summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/FixIt/fixit-pragma-pack.c5
-rw-r--r--clang/test/PCH/suspicious-pragma-pack.c4
-rw-r--r--clang/test/Sema/pragma-pack.c2
3 files changed, 9 insertions, 2 deletions
diff --git a/clang/test/FixIt/fixit-pragma-pack.c b/clang/test/FixIt/fixit-pragma-pack.c
new file mode 100644
index 00000000000..acab4a8bb43
--- /dev/null
+++ b/clang/test/FixIt/fixit-pragma-pack.c
@@ -0,0 +1,5 @@
+// RUN: %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s
+
+#pragma pack (push, 1)
+#pragma pack()
+// CHECK: fix-it:{{.*}}:{[[@LINE-1]]:14-[[@LINE-1]]:14}:"pop"
diff --git a/clang/test/PCH/suspicious-pragma-pack.c b/clang/test/PCH/suspicious-pragma-pack.c
index 01a66af34bb..ac48ad3a893 100644
--- a/clang/test/PCH/suspicious-pragma-pack.c
+++ b/clang/test/PCH/suspicious-pragma-pack.c
@@ -4,5 +4,7 @@
#ifndef HEADER
#define HEADER
#pragma pack (push, 1)
+#else
+#pragma pack (2)
#endif
-// expected-warning@-2 {{unterminated '#pragma pack (push, ...)' at end of file}}
+// expected-warning@-4 {{unterminated '#pragma pack (push, ...)' at end of file}}
diff --git a/clang/test/Sema/pragma-pack.c b/clang/test/Sema/pragma-pack.c
index 84a946368ff..2ed0874bfd2 100644
--- a/clang/test/Sema/pragma-pack.c
+++ b/clang/test/Sema/pragma-pack.c
@@ -29,4 +29,4 @@
// Warn about unbalanced pushes.
#pragma pack (push,4) // expected-warning {{unterminated '#pragma pack (push, ...)' at end of file}}
#pragma pack (push) // expected-warning {{unterminated '#pragma pack (push, ...)' at end of file}}
-#pragma pack ()
+#pragma pack () // expected-note {{did you intend to use '#pragma pack (pop)' instead of '#pragma pack()'?}}
OpenPOWER on IntegriCloud