This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Traditional C can't compile traditional cpp :-) Patch included
- To: zack at wolery dot cumb dot org
- Subject: Traditional C can't compile traditional cpp :-) Patch included
- From: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- Date: Fri, 7 Jul 2000 08:36:47 -0400 (EDT)
- Cc: gcc-bugs at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org
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;