* g++.dg/cpp0x/initlist72.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200451
138bc75d-0d04-0410-961f-
82ee72b054a4
--- /dev/null
+// DR 1589
+// { dg-require-effective-target c++11 }
+
+#include <initializer_list>
+
+struct Pair
+{
+ Pair(const char *, const char *);
+};
+
+struct String
+{
+ String(const char *);
+};
+
+void f1(int); // #1
+int f1(std::initializer_list<long>); // #2
+int g1() { return f1({42}); } // chooses #2
+
+void f2(Pair); // #3
+int f2(std::initializer_list<String>); // #4
+int g2() { return f2({"foo","bar"}); } // chooses #4