diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/template/instantiate6.C')
-rw-r--r-- | gcc/testsuite/g++.dg/template/instantiate6.C | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/instantiate6.C b/gcc/testsuite/g++.dg/template/instantiate6.C new file mode 100644 index 000000000..d5d712ee0 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/instantiate6.C @@ -0,0 +1,16 @@ +// { dg-do compile } + +// Origin: gianni@mariani.ws +// Wolfgang Bangerth <bangerth@ticam.utexas.edu> + +// PR c++/13289: ICE recursively instantiate static member data. + +template <int N> struct S { + static const int C; +}; + +template <int N> +const int S<N>::C = S<(N+1)%2>::C; + +template struct S<1>; + |