Thanks, fixed in r159549.<br><br><div class="gmail_quote">On Mon, Jul 2, 2012 at 2:36 AM, Enea Zaffanella <span dir="ltr"><<a href="mailto:zaffanella@cs.unipr.it" target="_blank">zaffanella@cs.unipr.it</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello.<br>
<br>
When parsing the following program<br>
<br>
$ cat bug.c<br>
struct S {<br>
   enum V0 { v0 };<br>
   enum V0 e0 : 8;<br>
   enum V0 : 4;<br>
<br>
   enum V1 { v1 } e1 : 8;<br>
   enum V2 { v2 } : 4; // Parse error.<br>
};<br>
<br>
recent version of clang accept all but the last (unnamed) bitfield<br>
declaration, yielding the following error messages:<br>
<br>
$ Debug+Asserts/bin/clang -fsyntax-only bug.c<br>
bug.c:7:18: error: expected<br>
       ';' after enum<br>
   enum V2 { v2 } : 4; // Parse error.<br>
                  ^<br>
                  ;<br>
bug.c:7:20: error: type name<br>
       requires a specifier or qualifier<br>
   enum V2 { v2 } : 4; // Parse error.<br>
                    ^<br>
bug.c:7:20: error: expected<br>
       member name or ';' after declaration specifiers<br>
   enum V2 { v2 } : 4; // Parse error.<br>
                    ^<br>
bug.c:7:21: error: expected<br>
       ';' at end of declaration list<br>
   enum V2 { v2 } : 4; // Parse error.<br>
                     ^<br>
                     ;<br>
4 errors generated.<br>
<br>
<br>
Previous versions of clang (e.g., up to r158293) were parsing the<br>
program without generating diagnostics.<br>
<br>
Cheers,<br>
Enea.<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br>