[Bug c++/85461] A simple recursive TMP static const initializer defeats gcc

2021-12-21 Thread pinskia at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85461 --- Comment #3 from Andrew Pinski --- Using constexpr is a decent workaround. Note enum version of this is rejected by all compilers: template struct bitWidthHolding { enum {width = (v == 0) ? 0 : bitWidthHolding<(v>>1)>::width + 1}; }; int

[Bug c++/85461] A simple recursive TMP static const initializer defeats gcc

2018-04-19 Thread redi at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85461 Jonathan Wakely changed: What|Removed |Added Keywords||rejects-valid

[Bug c++/85461] A simple recursive TMP static const initializer defeats gcc

2018-04-19 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85461 Jakub Jelinek changed: What|Removed |Added CC||jakub at gcc dot gnu.org --- Comment #1