This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Fix precedence bugs in mips-tfile.c


2003-02-04  Fred Fish  <fnf@intrinsity.com>

	* mips-tfile.c (parse_def): Parenthesize assignments to fix
	precedence bugs.

Index: mips-tfile.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/mips-tfile.c,v
retrieving revision 1.48
diff -c -p -r1.48 mips-tfile.c
*** mips-tfile.c	16 Dec 2002 18:19:43 -0000	1.48
--- mips-tfile.c	5 Feb 2003 06:05:20 -0000
*************** parse_def (name_start)
*** 2950,2956 ****
  	{
  	  int ch2;
  	  arg_number = strtol (arg_start, (char **) &arg_end_p1, 0);
! 	  if (arg_end_p1 != arg_start || (ch2 = *arg_end_p1 != ';') || ch2 != ',')
  	    arg_was_number++;
  	}
  
--- 2950,2956 ----
  	{
  	  int ch2;
  	  arg_number = strtol (arg_start, (char **) &arg_end_p1, 0);
! 	  if (arg_end_p1 != arg_start || ((ch2 = *arg_end_p1) != ';') || ch2 != ',')
  	    arg_was_number++;
  	}
  
*************** parse_def (name_start)
*** 3006,3012 ****
  		    {
  		      int ch2;
  		      arg_number = strtol (arg_start, (char **) &arg_end_p1, 0);
! 		      if (arg_end_p1 != arg_start || (ch2 = *arg_end_p1 != ';') || ch2 != ',')
  			arg_was_number++;
  
  		      if (t_ptr == &temp_array[0])
--- 3006,3012 ----
  		    {
  		      int ch2;
  		      arg_number = strtol (arg_start, (char **) &arg_end_p1, 0);
! 		      if (arg_end_p1 != arg_start || ((ch2 = *arg_end_p1) != ';') || ch2 != ',')
  			arg_was_number++;
  
  		      if (t_ptr == &temp_array[0])
*************** parse_def (name_start)
*** 3080,3086 ****
  		    {
  		      int ch2;
  		      arg_number = strtol (arg_start, (char **) &arg_end_p1, 0);
! 		      if (arg_end_p1 != arg_start || (ch2 = *arg_end_p1 != ';') || ch2 != ',')
  			arg_was_number++;
  
  		      if (t_ptr == &temp_array[0])
--- 3080,3086 ----
  		    {
  		      int ch2;
  		      arg_number = strtol (arg_start, (char **) &arg_end_p1, 0);
! 		      if (arg_end_p1 != arg_start || ((ch2 = *arg_end_p1) != ';') || ch2 != ',')
  			arg_was_number++;
  
  		      if (t_ptr == &temp_array[0])


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]