diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/cpp0x/nullptr39.C')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/nullptr39.C | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/nullptr39.C b/gcc/testsuite/g++.dg/cpp0x/nullptr39.C new file mode 100644 index 00000000000..a34a6af73e9 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/nullptr39.C @@ -0,0 +1,15 @@ +// PR c++/81671 +// { dg-do compile { target c++11 } } + +namespace std { typedef decltype(nullptr) nullptr_t; } + +template<class R, class CB> struct Bar +{}; +template<class R> struct Bar<R, std::nullptr_t> +{ + template<std::nullptr_t> struct Bind { constexpr static int const cb = 0; }; +}; +int foo() +{ + return Bar<int, decltype(nullptr)>::Bind<nullptr>::cb; +} |