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]

Traditional C can't compile traditional cpp :-) Patch included



On SunOS4:

 > cc -c -DIN_GCC -g -DHAVE_CONFIG_H -I. -I../../egcs-CVS20000706/gcc
 > 	-I../../egcs-CVS20000706/gcc/config
 > 	-I../../egcs-CVS20000706/gcc/../include
 > 	../../egcs-CVS20000706/gcc/tradcpp.c
 > "../../egcs-CVS20000706/gcc/tradcpp.c", line 680: Label in expression
 > "../../egcs-CVS20000706/gcc/tradcpp.c", line 681: Label in expression
 > "../../egcs-CVS20000706/gcc/tradcpp.c", line 681: illegal lhs of assignment operator
 > "../../egcs-CVS20000706/gcc/tradcpp.c", line 681: warning: illegal pointer combination
 > "../../egcs-CVS20000706/gcc/tradcpp.c", line 752: Label in expression
 > "../../egcs-CVS20000706/gcc/tradcpp.c", line 753: Label in expression
 > "../../egcs-CVS20000706/gcc/tradcpp.c", line 753: illegal lhs of assignment operator
 > "../../egcs-CVS20000706/gcc/tradcpp.c", line 753: warning: illegal pointer combination
 > make[2]: *** [tradcpp.o] Error 1


Basically, label conflicts with variable of same name in traditional
C.  You may prefer another label name than my choice though.  Ok to
install?


2000-07-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

	* tradcpp.c (main): Rename label `include' to `add_include' to
	avoid conflicts with variable `include' in traditional C.

--- ../egcs-CVS20000706/gcc/tradcpp.c	Fri Jul  7 07:57:58 2000
+++ egcs-CVS20000706/gcc/tradcpp.c	Fri Jul  7 08:04:17 2000
@@ -570,7 +570,7 @@ main (argc, argv)
 		 || !strcmp (argv[i], "-iwithprefix")
 		 || !strcmp (argv[i], "-iwithprefixbefore")
 		 || !strcmp (argv[i], "-idirafter"))
-	  goto include;  /* best we can do */
+	  goto add_include;  /* best we can do */
 	  
 	break;
 
@@ -667,7 +667,7 @@ main (argc, argv)
 	break;
 
       case 'I':			/* Add directory to path for includes.  */
-      include:
+      add_include:
 	{
 	  struct file_name_list *dirtmp;
 

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