https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43167
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2017-01-24 CC| |msebor at gcc dot gnu.org Ever confirmed|0 |1 Known to fail| |4.5.3, 4.8.3, 4.9.3, 5.3.0, | |6.3.0, 7.0 --- Comment #15 from Martin Sebor <msebor at gcc dot gnu.org> --- I can confirm that the warnings are still suppressed in GCC 7.0: Without -Wsystem-headers: $ /build/gcc-git/gcc/xg++ -B /build/gcc-git/gcc -nostdinc++ -I /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu -I /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include -I /src/gcc/git/libstdc++-v3/libsupc++ -I /src/gcc/git/libstdc++-v3/include/backward -I /src/gcc/git/libstdc++-v3/testsuite/util -L /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs -S -Wall -Wextra -Wpedantic -Wconversion t.C $ With -Wsystem-headers: $ /build/gcc-git/gcc/xg++ -B /build/gcc-git/gcc -nostdinc++ -I /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu -I /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include -I /src/gcc/git/libstdc++-v3/libsupc++ -I /src/gcc/git/libstdc++-v3/include/backward -I /src/gcc/git/libstdc++-v3/testsuite/util -L /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs -S -Wall -Wextra -Wpedantic -Wconversion -Wsystem-headers t.C In file included from /usr/include/inttypes.h:27:0, from t.C:4: /build/gcc-git/gcc/include/stdint.h:9:3: warning: #include_next is a GCC extension # include_next <stdint.h> ^~~~~~~~~~~~ In file included from /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/vector:60:0, from t.C:2: /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h: In function ‘constexpr int std::__lg(int)’: /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:1001:44: warning: conversion to ‘int’ from ‘long unsigned int’ may alter its value -Wconversion] { return sizeof(int) * __CHAR_BIT__ - 1 - __builtin_clz(__n); } ^ /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h: In function ‘constexpr unsigned int std::__lg(unsigned int)’: /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h:1005:44: warning: conversion to ‘unsigned int’ from ‘long unsigned int’ may alter its value [-Wconversion] { return sizeof(int) * __CHAR_BIT__ - 1 - __builtin_clz(__n); } ^ In file included from /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/numeric:62:0, from t.C:3: /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_numeric.h: In instantiation of ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = __gnu_cxx::__normal_iterator<const long int*, std::vector<long int> >; _Tp = int]’: t.C:7:57: required from here /build/gcc-git/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_numeric.h:127:18: warning: conversion to ‘int’ from ‘long int’ may alter its value [-Wconversion] __init = __init + *__first; ^