components/gcc3/patches/c-parse.in.patch
changeset 246 0878f7720e3e
child 4635 a9a24ad5e78c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/gcc3/patches/c-parse.in.patch	Wed May 18 20:49:57 2011 -0700
@@ -0,0 +1,35 @@
+--- gcc-3.4.3/gcc/c-parse.in.orig	Tue Feb 16 13:13:29 2010
++++ gcc-3.4.3/gcc/c-parse.in	Tue Feb 16 13:17:36 2010
+@@ -1730,7 +1730,7 @@
+ 
+ structsp_attr:
+ 	  struct_head identifier '{'
+-		{ $$ = start_struct (RECORD_TYPE, $2);
++		{ $<ttype>$ = start_struct (RECORD_TYPE, $2);
+ 		  /* Start scope of tag before parsing components.  */
+ 		}
+ 	  component_decl_list '}' maybe_attribute
+@@ -1741,7 +1741,7 @@
+ 				      nreverse ($3), chainon ($1, $5));
+ 		}
+ 	| union_head identifier '{'
+-		{ $$ = start_struct (UNION_TYPE, $2); }
++		{ $<ttype>$ = start_struct (UNION_TYPE, $2); }
+ 	  component_decl_list '}' maybe_attribute
+ 		{ $$ = finish_struct ($<ttype>4, nreverse ($5),
+ 				      chainon ($1, $7)); }
+@@ -1750,12 +1750,12 @@
+ 				      nreverse ($3), chainon ($1, $5));
+ 		}
+ 	| enum_head identifier '{'
+-		{ $$ = start_enum ($2); }
++		{ $<ttype>$ = start_enum ($2); }
+ 	  enumlist maybecomma_warn '}' maybe_attribute
+ 		{ $$ = finish_enum ($<ttype>4, nreverse ($5),
+ 				    chainon ($1, $8)); }
+ 	| enum_head '{'
+-		{ $$ = start_enum (NULL_TREE); }
++		{ $<ttype>$ = start_enum (NULL_TREE); }
+ 	  enumlist maybecomma_warn '}' maybe_attribute
+ 		{ $$ = finish_enum ($<ttype>3, nreverse ($4),
+ 				    chainon ($1, $7)); }