https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51789
Eric Gallager <egallager at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |WAITING Last reconfirmed| |2017-08-18 CC| |egallager at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> --- g++ errors on the code for me: $ /usr/local/bin/g++ -c -Wall -Wextra -pedantic 51789.cc 51789.cc:4:28: error: ‘enable_if’ in namespace ‘std’ does not name a template type template<typename std::enable_if< ^~~~~~~~~ 51789.cc:4:37: error: expected ‘>’ before ‘<’ token template<typename std::enable_if< ^ 51789.cc:4:37: error: expected ‘class’ or ‘typename’ before ‘<’ token 51789.cc:4:37: error: expected identifier before ‘<’ token 51789.cc:4:37: error: expected ‘>’ before ‘<’ token 51789.cc:7:12: error: expected identifier before ‘...’ token > class... ^~~ 51789.cc:7:12: error: expected unqualified-id before ‘...’ token 51789.cc:12:17: error: too many initializers for ‘A’ A a = {1, 2.0, 3}; ^ $ Is it missing an include of a header or something?