dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/cscc/c c_grammar.y,1.61,1.62


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/cscc/c c_grammar.y,1.61,1.62
Date: Sat, 09 Aug 2003 20:39:01 -0400

Update of /cvsroot/dotgnu-pnet/pnet/cscc/c
In directory subversions:/tmp/cvs-serv12813/cscc/c

Modified Files:
        c_grammar.y 
Log Message:


Modify struct declarators so that they can include typedef names
as field names (bug #4689).


Index: c_grammar.y
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/c/c_grammar.y,v
retrieving revision 1.61
retrieving revision 1.62
diff -C2 -r1.61 -r1.62
*** c_grammar.y 9 Jul 2003 05:55:30 -0000       1.61
--- c_grammar.y 10 Aug 2003 00:38:59 -0000      1.62
***************
*** 1121,1125 ****
  %type <kind>          StructOrUnion TypeQualifierList TypeQualifier
  
! %expect 5
  
  %start File
--- 1121,1125 ----
  %type <kind>          StructOrUnion TypeQualifierList TypeQualifier
  
! %expect 6
  
  %start File
***************
*** 1948,1951 ****
--- 1948,1962 ----
                                ILUInt32 size = EvaluateSize($3);
                                $$ = ILNode_CBitFieldDeclarator_create($1, 
size);
+                       }
+       | TYPE_NAME             {
+                               CDeclarator decl;
+                               CDeclSetName(decl, $1, ILQualIdentSimple($1));
+                               $$ = ILNode_CDeclarator_create(decl);
+                       }
+       | TYPE_NAME ':' ConstantExpression              {
+                               CDeclarator decl;
+                               ILUInt32 size = EvaluateSize($3);
+                               CDeclSetName(decl, $1, ILQualIdentSimple($1));
+                               $$ = ILNode_CBitFieldDeclarator_create(decl, 
size);
                        }
        ;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]