summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/alignof.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaCXX/alignof.cpp')
-rw-r--r--clang/test/SemaCXX/alignof.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/alignof.cpp b/clang/test/SemaCXX/alignof.cpp
index f0b89eef656..3b56ae1085a 100644
--- a/clang/test/SemaCXX/alignof.cpp
+++ b/clang/test/SemaCXX/alignof.cpp
@@ -62,3 +62,9 @@ const int test8 = __alignof__(S5::x);
long long int test14[2];
static_assert(alignof(test14) == 8, "foo"); // expected-warning {{'alignof' applied to an expression is a GNU extension}}
+
+// PR19992
+alignas(32) extern int test15[];
+static_assert(alignof(int[]) == alignof(int), ""); // ok
+// FIXME: We should accept this.
+static_assert(alignof(test15) == 32, ""); // expected-warning {{GNU extension}} expected-error {{incomplete type}}
OpenPOWER on IntegriCloud