LoongArch: Expand some SImode operations through "si3_extend" instructions if TARGET_...
[official-gcc.git] / gcc / testsuite / g++.dg / template / dtor6.C
blob46ebf9ff95f8d269b185bf0cd3e43e2159136c9d
1 // PR c++/40139
3 template<int> struct A
5   static int i;
6   ~A();
7 };
9 template<int N> int A<N>::i = { A::~A }; // { dg-error "36:invalid use of non-static member function" }
11 template class A<0>;
13 struct X { };
15 int i1 = X::~X;                 // { dg-error "13:invalid use of non-static member function" }
16 int i2 = &X::~X;                // { dg-error "10:taking address of destructor" }
17 int i3 = &A<0>::~A;             // { dg-error "10:taking address of destructor" }