aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/template/nontype8.C
blob: d2976dfc04756bfd898aa38b3319ef518f901471 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// { dg-do compile }
// Origin: C++ standard, [temp.arg.nontype]/3

template<int* p> class X { };

int a[10];
struct S { int m; static int s; } s;

X<&a[2]> x3;                    // { dg-error "" } address of array element
X<&s.m> x4;                     // { dg-error "" } address of non-static member
X<&s.s> x5;                     // { dg-error "" } &S::s must be used
X<&S::s> x6;                    // OK: address of static member