aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2017-04-18 09:38:55 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2017-04-18 09:38:55 +0000
commitd6e3e8a54cfb57df98db48d728844231f24c0661 (patch)
tree3367d671ce30a920158423ae9001d9c05b16c377 /gcc/testsuite
parentbe7c73ae358319c5f9541f2e2f7a5dc37ec0e116 (diff)
downloadgcc-d6e3e8a54cfb57df98db48d728844231f24c0661.zip
gcc-d6e3e8a54cfb57df98db48d728844231f24c0661.tar.gz
gcc-d6e3e8a54cfb57df98db48d728844231f24c0661.tar.bz2
PR c++/80241 - ICE with alignas pack expansion.
* error.c (dump_expr): Handle TREE_LIST. * parser.c (cp_parser_std_attribute_list): Return error_mark if make_pack_expansion returns an error. * g++.dg/cpp0x/alignas11.C: New test. From-SVN: r246963
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/alignas11.C10
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ca0717e..db98764 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -3,6 +3,9 @@
PR c++/80244 - ICE with attribute in template alias.
* g++.dg/cpp0x/alias-decl-59.C: New test.
+ PR c++/80241 - ICE with alignas pack expansion.
+ * g++.dg/cpp0x/alignas11.C: New test.
+
2017-04-17 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR c++/80287
diff --git a/gcc/testsuite/g++.dg/cpp0x/alignas11.C b/gcc/testsuite/g++.dg/cpp0x/alignas11.C
new file mode 100644
index 0000000..73c54da
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/alignas11.C
@@ -0,0 +1,10 @@
+// PR c++/80241
+// { dg-do compile { target c++11 } }
+
+template <typename... T>
+struct A
+{
+ [[gnu::aligned (alignof(A))...]] char c; // { dg-error "expansion pattern" }
+};
+
+A<int> a;