[Bug c++/60199] New: 'error: field initializer is not constant' error when initializing static member function pointer to a function
abigail.buccaneer at gmail dot com
gcc-bugzilla@gcc.gnu.org
Fri Feb 14 15:49:00 GMT 2014
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60199
Bug ID: 60199
Summary: 'error: field initializer is not constant' error when
initializing static member function pointer to a
function
Product: gcc
Version: 4.8.2
Status: UNCONFIRMED
Severity: minor
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: abigail.buccaneer at gmail dot com
The following code compiles in Clang 3.3, but not GCC 4.8.2:
//---------------------------------------
// g++ -std=c++11 -Wall -Wextra -pedantic
void f() {}
static constexpr void (*g1)() = &f; // ok
static constexpr void (*g2)() = f; // ok
struct S {
static constexpr void (*g3)() = &f; // ok
static constexpr void (*g4)() = f; // error: field initializer is not
constant
};
//---------------------------------------
More information about the Gcc-bugs
mailing list