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.48,1.49


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/cscc/c c_grammar.y,1.48,1.49
Date: Wed, 25 Jun 2003 05:59:25 -0400

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

Modified Files:
        c_grammar.y 
Log Message:


Permit "register" to be used in a formal parameter list.


Index: c_grammar.y
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/c/c_grammar.y,v
retrieving revision 1.48
retrieving revision 1.49
diff -C2 -r1.48 -r1.49
*** c_grammar.y 25 Jun 2003 05:30:57 -0000      1.48
--- c_grammar.y 25 Jun 2003 09:59:21 -0000      1.49
***************
*** 2332,2335 ****
--- 2332,2351 ----
                                         ILNode_MarkType_create(0, type), 
nameNode);
                        }
+       | K_REGISTER TypeSpecifierList Declarator               {
+                               ILType *type;
+                               ILNode *nameNode;
+                               CDeclSpec spec;
+                               spec = CDeclSpecFinalize
+                                       ($2, $3.node, $3.name, 
C_KIND_PARAMETER_NAME);
+                               type = CDeclFinalize(&CCCodeGen, spec, $3, 0, 
0);
+                               nameNode = $3.node;
+                               if(!nameNode && $3.name != 0)
+                               {
+                                       nameNode = ILQualIdentSimple($3.name);
+                               }
+                               $$ = ILNode_FormalParameter_create
+                                       (0, ILParamMod_empty,
+                                        ILNode_MarkType_create(0, type), 
nameNode);
+                       }
        | TypeName                                                      {
                                $$ = ILNode_FormalParameter_create





reply via email to

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