The following code snippet causes a segfault in fold-const.c on mainline: ========================================================= template<typename T> bool foo() { const long int i = sizeof(T) > 1 ? sizeof(T) : 0; return i > 0; } =========================================================
Maybe a front-end or a middle-end issue. -- Summary: [4.1 regression] ICE with long int and sizeof in template Product: gcc Version: 4.1.0 Status: UNCONFIRMED Keywords: ice-on-valid-code, monitored Severity: critical Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: reichelt at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23481