http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53629
Bug #: 53629 Summary: [c++11] spurious uninitialized warning in case of "non-static data member initializers". Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: vincenzo.innoce...@cern.ch in case of non-static data member initializers. such as struct MyConfig_Foo { const int i=3; const float f=4.14f; }; one gets c++ -O2 -std=gnu++11 Config11.cpp -Wall Config11.cpp:21:15: warning: non-static const member ‘const int MyConfig_Foo::i’ in class without a constructor [-Wuninitialized] const int i=3; ^ Config11.cpp:22:17: warning: non-static const member ‘const float MyConfig_Foo::f’ in class without a constructor [-Wuninitialized] const float f=4.14f; ^ which I find incorrect.