[PATCH] Fix to PR13580 - Problem in preprocessing pragma with block comments
Argyrios Kyrtzidis
akyrtzi at gmail.com
Wed Apr 17 18:44:49 PDT 2013
Committed in r179743, thanks!
On Apr 11, 2013, at 7:34 PM, Serge Pavlov <sepavloff at gmail.com> wrote:
> Friendly ping.
>
> 2013/4/4 Serge Pavlov <sepavloff at gmail.com>:
>> sepavloff added you to the CC list for the revision "Fix to PR13580 - Problem in preprocessing pragma with block comments".
>>
>> This patch fixes PR13580 - Problem in preprocessing pragma with block comments.
>>
>> Could someone please review this patch?
>> Thank you.
>>
>> http://llvm-reviews.chandlerc.com/D619
>>
>> Files:
>> lib/Parse/ParseDecl.cpp
>> test/Parser/pragma-options.c
>> test/Parser/pragma-pack.c
>>
>> Index: lib/Parse/ParseDecl.cpp
>> ===================================================================
>> --- lib/Parse/ParseDecl.cpp
>> +++ lib/Parse/ParseDecl.cpp
>> @@ -3100,6 +3100,16 @@
>> continue;
>> }
>>
>> + if (Tok.is(tok::annot_pragma_pack)) {
>> + HandlePragmaPack();
>> + continue;
>> + }
>> +
>> + if (Tok.is(tok::annot_pragma_align)) {
>> + HandlePragmaAlign();
>> + continue;
>> + }
>> +
>> if (!Tok.is(tok::at)) {
>> struct CFieldCallback : FieldCallback {
>> Parser &P;
>> Index: test/Parser/pragma-options.c
>> ===================================================================
>> --- test/Parser/pragma-options.c
>> +++ test/Parser/pragma-options.c
>> @@ -20,3 +20,15 @@
>> #pragma align=reset
>> #pragma align=mac68k
>> #pragma align=power
>> +
>> +// PR13580
>> +struct S
>> +{
>> + char a[3];
>> +#pragma align=packed
>> + struct T
>> + {
>> + char b;
>> + int c;
>> + } d;
>> +};
>> Index: test/Parser/pragma-pack.c
>> ===================================================================
>> --- test/Parser/pragma-pack.c
>> +++ test/Parser/pragma-pack.c
>> @@ -30,3 +30,17 @@
>>
>> _Pragma("pack(push)")
>> /* expected-warning {{expected integer or identifier in '#pragma pack'}}*/ _Pragma("pack(push,)")
>> +
>> +// PR13580
>> +struct S
>> +{
>> + char a[3];
>> +#pragma pack(1)
>> + struct T
>> + {
>> + char b;
>> + int c;
>> + } d;
>> +#pragma pack()
>> + int e;
>> +};
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>>
>
>
>
> --
> Thanks,
> --Serge
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
More information about the cfe-commits
mailing list