From: Giovanni Bajo Date: Mon, 30 Jun 2003 18:46:19 +0000 (+0200) Subject: re PR c++/10750 (error with using template template expression in static const initia... X-Git-Tag: releases/gcc-3.4.0~5308 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=984e085f58568252524f3fc7bdf03086762a0c39;p=thirdparty%2Fgcc.git re PR c++/10750 (error with using template template expression in static const initializer) 2003-06-17 Giovanni Bajo PR c++/10750 * g++.dg/parse/constant2.C: New test. From-SVN: r68721 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b0d13f2c2f2c..5163f6278cd6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-06-17 Giovanni Bajo + + PR c++/10750 + * g++.dg/parse/constant2.C: New test. + 2003-06-30 Giovanni Bajo PR c++/11106 diff --git a/gcc/testsuite/g++.dg/parse/constant2.C b/gcc/testsuite/g++.dg/parse/constant2.C new file mode 100644 index 000000000000..43fad2e28f63 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/constant2.C @@ -0,0 +1,28 @@ +// { dg-do compile } +// Origin: +// PR c++/10750: error when using a static const member initialized +// with a dependent expression as constant-expression + +struct A +{ + enum { a = 42 }; +}; + +template +struct B +{ + static const int b = Q::a; +}; + +template class P> +struct C +{ + static const bool a = T::a; + static const bool a_ = a; + static const bool b = P::b; + static const bool b_ = b; + static const int c = sizeof(T); + static const int c_ = c; +}; + +template struct C;