[Bug c++/59571] New: [C++11] ICE when casting inside static member constexpr brace initializer
bruck.michael at googlemail dot com
gcc-bugzilla@gcc.gnu.org
Sat Dec 21 05:13:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59571
Bug ID: 59571
Summary: [C++11] ICE when casting inside static member
constexpr brace initializer
Product: gcc
Version: 4.8.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: bruck.michael at googlemail dot com
$ cat ice.cpp
template <class>
struct foo
{
static constexpr int bar{(int)-1};
};
$ g++ -std=c++11 -c ice.cpp
ice.cpp:4:37: internal compiler error: unexpected expression ‘(int)((-1))’ of
kind cast_expr
static constexpr int bar{(int)-1};
^
ice.cpp:4:37: internal compiler error: Aborted
g++: internal compiler error: Aborted (program cc1plus)
...
$ g++ --version
g++ (GCC) 4.8.2
...
More information about the Gcc-bugs
mailing list