On Thu, Feb 11, 2016 at 11:45:37AM -0700, Martin Sebor wrote: > >> struct X { > >> const static double i = 3.14; > >> }; > >> > >> error: floating-point literal cannot appear in a constant-expression > >> const static double i = 3.14; > >> ^~~~ > > > >Hm, indeed; I hadn't notice that. Dunno if is a bug (clang++ accepts this > >with a warning). I've added ", provided the initializer is an integer", > >that should be enough. > > I don't think documenting this as a blanket restriction is right. > The code is silently accepted without -Wpedantic and few people > use the option so the added text would be misleading as is. But > my feeling is that this is just a bug, in which case I wouldn't > expect to see it documented in any case.
Ok, I'll drop that note then. > The flexible array addition looks great to me. Thank you! Great. I'll commit the patch. Marek