Mercurial > projects > ldc
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(); |