[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / template / nontype8.C
blob86d39f3744dc2514c6e2786c76e6192b6078631f
1 // { dg-do compile }
2 // Origin: C++ standard, [temp.arg.nontype]/3
4 template<int* p> class X { };
6 int a[10];
7 struct S { int m; static int s; } s;
9 X<&a[2]> x3;                    // { dg-error "" } address of array element
10 X<&s.m> x4;                     // { dg-error "" } address of non-static member
11 X<&s.s> x5;                     // { dg-error "" "" { target { ! c++17 } } } &S::s must be used
12 X<&S::s> x6;                    // OK: address of static member