From b47a3fef9cd5483b5d4f21bd35204dfafc249eef Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Wed, 26 Jun 2013 22:35:52 -0400 Subject: [PATCH] DR 1589 DR 1589 * g++.dg/cpp0x/initlist72.C: New. From-SVN: r200451 --- gcc/testsuite/g++.dg/cpp0x/initlist72.C | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist72.C diff --git a/gcc/testsuite/g++.dg/cpp0x/initlist72.C b/gcc/testsuite/g++.dg/cpp0x/initlist72.C new file mode 100644 index 00000000000..98fc79f1d17 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/initlist72.C @@ -0,0 +1,22 @@ +// DR 1589 +// { dg-require-effective-target c++11 } + +#include + +struct Pair +{ + Pair(const char *, const char *); +}; + +struct String +{ + String(const char *); +}; + +void f1(int); // #1 +int f1(std::initializer_list); // #2 +int g1() { return f1({42}); } // chooses #2 + +void f2(Pair); // #3 +int f2(std::initializer_list); // #4 +int g2() { return f2({"foo","bar"}); } // chooses #4 -- 2.30.2