aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2012-04-13 15:43:47 -0400
committerJason Merrill <jason@gcc.gnu.org>2012-04-13 15:43:47 -0400
commit7aca561c8671a2ef8203c5571714b7886e2c8758 (patch)
treeae4a6dacf90ea73bedc267dbc4518e3721f99c29 /gcc/testsuite
parent7996b7273cfb3b494e5c31e8c68e0f7fd9c87aa1 (diff)
downloadgcc-7aca561c8671a2ef8203c5571714b7886e2c8758.zip
gcc-7aca561c8671a2ef8203c5571714b7886e2c8758.tar.gz
gcc-7aca561c8671a2ef8203c5571714b7886e2c8758.tar.bz2
re PR c++/52905 ([C++0x] ice on invalid brace-enclosed initializer of vector of enums)
PR c++/52905 * call.c (joust): Handle comparing list and non-list ctors. From-SVN: r186433
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C13
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 587e112..e3ea64a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2012-04-13 Jason Merrill <jason@redhat.com>
+ PR c++/52905
+ * g++.dg/cpp0x/initlist-ctor1.C: New.
+
PR c++/52915
* g++.dg/other/anon-union2.C: New.
diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C b/gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C
new file mode 100644
index 0000000..82031cb
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C
@@ -0,0 +1,13 @@
+// PR c++/52905
+// { dg-options -std=c++11 }
+
+#include <initializer_list>
+
+enum E { e1, e2 };
+struct A
+{
+ A(std::initializer_list<E>); // { dg-message "A::A" }
+ A(int, E); // { dg-message "A::A" }
+};
+
+A a{e1,2}; // { dg-error "" }