https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60342
Eric Gallager <egallager at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |diagnostic Status|UNCONFIRMED |RESOLVED CC| |egallager at gcc dot gnu.org Resolution|--- |WORKSFORME --- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> --- gcc8 no longer prints the -Wsign-conversion warning, but instead prints one for -Wuninitialized: $ /usr/local/bin/g++ -c -Wall -Wextra -pedantic -Wconversion -Wsign-conversion 60342.cc 60342.cc: In function ‘int main()’: 60342.cc:7:43: warning: ‘int_value’ is used uninitialized in this function [-Wuninitialized] if (std::numeric_limits<size_t>::max() - static_cast<size_t>(int_value)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $ Maybe -Wsign-conversion was fixed, but I dunno for sure, so I'll just say WORKSFORME.