This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: c++/8778: ICE on illegal initialization of non-integral static in-class constant


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]