This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c++/8778: ICE on illegal initialization of non-integral static in-class constant
- From: Gabriel Dos Reis <gdr at integrable-solutions dot net>
- To: Wolfgang Bangerth <bangerth at ticam dot utexas dot edu>
- Cc: Volker Reichelt <reichelt at igpm dot rwth-aachen dot de>, gcc-gnats at gcc dot gnu dot org, <gcc-bugs at gcc dot gnu dot org>, <sgunderson at bigfoot dot com>
- Date: 03 Dec 2002 16:18:44 +0100
- Subject: Re: c++/8778: ICE on illegal initialization of non-integral static in-class constant
- Organization: Integrable Solutions
- References: <Pine.LNX.4.44.0212030850340.10963-100000@gandalf.ticam.utexas.edu>
Wolfgang Bangerth <bangerth@ticam.utexas.edu> writes:
| > You can really compile the following with gcc!!!
| >
| > ------------------------snip here----------------------
| > template <int n> struct A
| > {
| > static const int i[] = { 1, 2 }; // works
| > };
If this compiles with GCC then that is a compiler bug. The program
construct is invalid.
[...]
| So maybe we can meet in the middle: "The code is illegal based on the C++
| standard, but is accepted as a gcc extension"?
I doubt that is an extension.
-- Gaby