Message ID | 20160911142248.GA12817@host1.jankratochvil.net |
---|---|
State | New |
Headers | show |
On 09/11/2016 03:22 PM, Jan Kratochvil wrote: > > After the fix out of the 4 combinations above only this one remains non-empty: > > clang++: > In file included from /home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.cc:79: > /home/jkratoch/redhat/gdb-clean/gdb/testsuite/gdb.cp/m-static.h:9:22: warning: in-class initializer for static data member of type 'const float' is a GNU extension [-Wgnu-static-float-init] > static const float somewhere = 3.14159; > ^ ~~~~~~~ > 1 warning generated. > Did you try moving the initialization to the .cc file? Like: const float gnu_obj_4::somewhere = 3.14159; Did you find a reason to not do that? Thanks, Pedro Alves
diff --git a/gdb/testsuite/gdb.cp/m-static.h b/gdb/testsuite/gdb.cp/m-static.h index bcedfff..2992463 100644 --- a/gdb/testsuite/gdb.cp/m-static.h +++ b/gdb/testsuite/gdb.cp/m-static.h @@ -6,6 +6,9 @@ class gnu_obj_4 static const int elsewhere; static const int nowhere; static const int everywhere = 317; +#if __cplusplus >= 201103L + constexpr +#endif static const float somewhere = 3.14159; // try to ensure test4 is actually allocated