| commit | fd48afe412e6a07e248f528d2650abe7c25b714a | [log] [tgz] |
|---|---|---|
| author | Chris Lattner <sabre@nondot.org> | Sun Feb 28 18:18:36 2010 +0000 |
| committer | Chris Lattner <sabre@nondot.org> | Sun Feb 28 18:18:36 2010 +0000 |
| tree | 7149480061cf42740a58d5080f3355199e50f8af | |
| parent | 8b37bb7c48a6033f027231c029ec96766d0f193a [diff] |
Implement PR6423 by using one token of lookahead to disambiguate
an *almost* always incorrect case. This only does the lookahead
in the insanely unlikely case, so it shouldn't impact performance.
On this testcase:
struct foo {
}
typedef int x;
Before:
t.c:3:9: error: cannot combine with previous 'struct' declaration specifier
typedef int x;
^
After:
t.c:2:2: error: expected ';' after struct
}
^
;
llvm-svn: 97403