]> gcc.gnu.org Git - gcc.git/blame - gcc/testsuite/g++.dg/cpp0x/sfinae17.C
PR c++/92590 - wrong handling of inherited default ctor.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / sfinae17.C
CommitLineData
574cfaa4 1// PR c++/48530
4b2e63de 2// { dg-do compile { target c++11 } }
574cfaa4
JM
3
4template<class T,
5 class = decltype(T{})
6>
7char f(int);
8
9template<class>
10char (&f(...))[2];
11
12struct DelDtor {
13 ~DelDtor() = delete;
14};
15
16static_assert(sizeof(f<DelDtor[2]>(0)) != 1, "Error");
17
18struct A
19{
20 static DelDtor *p;
21};
22
23template<class T,
24 class = decltype(delete T::p, (T*)0)
25>
26char g(int);
27
28template<class>
29char (&g(...))[2];
30
31static_assert(sizeof(g<DelDtor>(0)) != 1, "Error");
This page took 5.684808 seconds and 5 git commands to generate.