diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C new file mode 100644 index 0000000..29b528c --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic-unify.C @@ -0,0 +1,15 @@ +// { dg-do compile { target c++11 } } +template<typename...> struct tuple { }; + +template<typename... Args1, typename... Args2> +void foo(tuple<Args1..., Args2...>, tuple<Args1...>, tuple<Args2...>); + +struct X{ }; + +void bar() +{ + tuple<int, float> tif; + tuple<double, X> tdx; + tuple<int, float, double, X> tall; + foo(tall, tif, tdx); +} |