comparison dmd/parse.c @ 846:bc982f1ad106

Merged DMD 1.037 frontend
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sat, 13 Dec 2008 13:15:31 +0100
parents 041c1596d217
children b30fe7e1dbb9
comparison
equal deleted inserted replaced
845:d128381e086e 846:bc982f1ad106
384 { error("pragma(identifier expected"); 384 { error("pragma(identifier expected");
385 goto Lerror; 385 goto Lerror;
386 } 386 }
387 ident = token.ident; 387 ident = token.ident;
388 nextToken(); 388 nextToken();
389 if (token.value == TOKcomma) 389 if (token.value == TOKcomma && peekNext() != TOKrparen)
390 args = parseArguments(); // pragma(identifier, args...) 390 args = parseArguments(); // pragma(identifier, args...)
391 else 391 else
392 check(TOKrparen); // pragma(identifier) 392 check(TOKrparen); // pragma(identifier)
393 393
394 if (token.value == TOKsemicolon) 394 if (token.value == TOKsemicolon)
3066 { error("pragma(identifier expected"); 3066 { error("pragma(identifier expected");
3067 goto Lerror; 3067 goto Lerror;
3068 } 3068 }
3069 ident = token.ident; 3069 ident = token.ident;
3070 nextToken(); 3070 nextToken();
3071 if (token.value == TOKcomma) 3071 if (token.value == TOKcomma && peekNext() != TOKrparen)
3072 args = parseArguments(); // pragma(identifier, args...); 3072 args = parseArguments(); // pragma(identifier, args...);
3073 else 3073 else
3074 check(TOKrparen); // pragma(identifier); 3074 check(TOKrparen); // pragma(identifier);
3075 if (token.value == TOKsemicolon) 3075 if (token.value == TOKsemicolon)
3076 { nextToken(); 3076 { nextToken();