summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/pragma-pack.c
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-06-14 03:20:28 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-06-14 03:20:28 +0000
commit15b311c75244afa19d0cfd4057b397e5829ebad4 (patch)
treed5697f24d29422fe1c9ed40e6115d94da99001ec /clang/test/Parser/pragma-pack.c
parent34d9707825a13572e7dd5f7855e0d92b9134d27e (diff)
downloadbcm5719-llvm-15b311c75244afa19d0cfd4057b397e5829ebad4.tar.gz
bcm5719-llvm-15b311c75244afa19d0cfd4057b397e5829ebad4.zip
[Parser] Handle __pragma(pack, etc. after type definitions
Support certain MS pragmas right after the closing curly brace of a class. Clang did not expect __pragma in this position. This fixes PR28094. llvm-svn: 272628
Diffstat (limited to 'clang/test/Parser/pragma-pack.c')
-rw-r--r--clang/test/Parser/pragma-pack.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/Parser/pragma-pack.c b/clang/test/Parser/pragma-pack.c
index 172a332510a..0859f4157ce 100644
--- a/clang/test/Parser/pragma-pack.c
+++ b/clang/test/Parser/pragma-pack.c
@@ -44,3 +44,7 @@ struct S
#pragma pack()
int e;
};
+
+_Pragma("pack(push, 1)") struct PR28094 {
+ int a;
+} _Pragma("pack(pop)");
OpenPOWER on IntegriCloud