summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2014-08-13 02:13:15 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2014-08-13 02:13:15 +0000
commit843f18fc14302fa3d1e69e5a3ddafa873b4da17b (patch)
treecf6760948175464ae9cc225229e386642dd03aa8 /clang/test/Parser
parentb7eda21bb0c64c113dd7bcb553c2d97f06d4b632 (diff)
downloadbcm5719-llvm-843f18fc14302fa3d1e69e5a3ddafa873b4da17b.tar.gz
bcm5719-llvm-843f18fc14302fa3d1e69e5a3ddafa873b4da17b.zip
PR20634: add some more cases that can legitimately come after a struct declaration to our list of special cases.
llvm-svn: 215520
Diffstat (limited to 'clang/test/Parser')
-rw-r--r--clang/test/Parser/atomic.c3
-rw-r--r--clang/test/Parser/cxx0x-decl.cpp5
-rw-r--r--clang/test/Parser/declarators.c2
3 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/Parser/atomic.c b/clang/test/Parser/atomic.c
index 432deeb59c1..07a83dddcd3 100644
--- a/clang/test/Parser/atomic.c
+++ b/clang/test/Parser/atomic.c
@@ -33,3 +33,6 @@ typedef _Atomic(int) __attribute__((address_space(1))) atomic_addr_space_int;
typedef _Atomic int __attribute__((vector_size(16))) atomic_vector_int;
typedef _Atomic(int __attribute__((vector_size(16)))) atomic_vector_int;
+
+struct S
+_Atomic atomic_s_no_missing_semicolon;
diff --git a/clang/test/Parser/cxx0x-decl.cpp b/clang/test/Parser/cxx0x-decl.cpp
index a0334cdde29..2cd68252133 100644
--- a/clang/test/Parser/cxx0x-decl.cpp
+++ b/clang/test/Parser/cxx0x-decl.cpp
@@ -122,3 +122,8 @@ struct MemberComponentOrder : Base {
void g() __attribute__(( )) override;
void h() __attribute__(( )) override {}
};
+
+void NoMissingSemicolonHere(struct S
+ [3]);
+template<int ...N> void NoMissingSemicolonHereEither(struct S
+ ... [N]);
diff --git a/clang/test/Parser/declarators.c b/clang/test/Parser/declarators.c
index e3024206e4f..48936d59226 100644
--- a/clang/test/Parser/declarators.c
+++ b/clang/test/Parser/declarators.c
@@ -150,3 +150,5 @@ enum E16 {
A6; // expected-error{{expected '= constant-expression' or end of enumerator definition}}
A6a
};
+
+int PR20634 = sizeof(struct { int n; } [5]);
OpenPOWER on IntegriCloud