diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/template/mem-partial3.C')
-rw-r--r-- | gcc/testsuite/g++.dg/template/mem-partial3.C | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/mem-partial3.C b/gcc/testsuite/g++.dg/template/mem-partial3.C new file mode 100644 index 000000000..bea6cd396 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/mem-partial3.C @@ -0,0 +1,29 @@ +// PR c++/33342 + +template <bool B, class T = void> +struct enable_if_c { + typedef T type; +}; + +template <class T> +struct A +{ + template <class U, class V> + struct B; + + template <class U> + struct B<U, typename enable_if_c<U::sub::value==0>::type> + { }; +}; + +struct C +{ + struct sub + { + static const int value = 0; + }; +}; + + +A<int> a; +A<int>::B<C, void> b; |