https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90196
            Bug ID: 90196
           Summary: std:: types unused without warnings but simple type
                    not affected
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: maxim.prohorenko at gmail dot com
  Target Milestone: ---

#include <vector>
#include <bitset>

int main()
{
  std::bitset<20> std_unused_bitset;
  std::vector<int> std_unused_vector;

  double unused_double = 0;
  int unused_int = 0;
}



Start
Using built-in specs.
COLLECT_GCC=/opt/wandbox/gcc-head/bin/g++
COLLECT_LTO_WRAPPER=/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../source/configure --prefix=/opt/wandbox/gcc-head
--enable-languages=c,c++ --disable-multilib --without-ppl --without-cloog-ppl
--enable-checking=release --disable-nls --enable-lto
LDFLAGS=-Wl,-rpath,/opt/wandbox/gcc-head/lib,-rpath,/opt/wandbox/gcc-head/lib64,-rpath,/opt/wandbox/gcc-head/lib32
Thread model: posix
gcc version 9.0.1 20190419 (experimental) (GCC) 
COLLECT_GCC_OPTIONS='-o' 'prog.exe' '-I' '/opt/wandbox/boost-sml/include' '-I'
'/opt/wandbox/boost-di/include' '-I' '/opt/wandbox/range-v3/include' '-I'
'/opt/wandbox/nlohmann-json/src' '-I' '/opt/wandbox/cmcstl2/include' '-I'
'/opt/wandbox/te/include' '-Wpedantic' '-Wextra' '-v' '-std=gnu++2a' '-Wall'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.1/cc1plus -quiet -v
-I /opt/wandbox/boost-sml/include -I /opt/wandbox/boost-di/include -I
/opt/wandbox/range-v3/include -I /opt/wandbox/nlohmann-json/src -I
/opt/wandbox/cmcstl2/include -I /opt/wandbox/te/include -imultiarch
x86_64-linux-gnu -D_GNU_SOURCE prog.cc -quiet -dumpbase prog.cc -mtune=generic
-march=x86-64 -auxbase prog -Wpedantic -Wextra -Wall -std=gnu++2a -version -o
/tmp/ccMrqaZh.s
GNU C++17 (GCC) version 9.0.1 20190419 (experimental) (x86_64-pc-linux-gnu)
        compiled by GNU C version 9.0.1 20190419 (experimental), GMP version
6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version none
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/../../../../x86_64-pc-linux-gnu/include"
ignoring nonexistent directory "/opt/wandbox/nlohmann-json/src"
#include "..." search starts here:
#include <...> search starts here:
 /opt/wandbox/boost-sml/include
 /opt/wandbox/boost-di/include
 /opt/wandbox/range-v3/include
 /opt/wandbox/cmcstl2/include
 /opt/wandbox/te/include

/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/../../../../include/c++/9.0.1

/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/../../../../include/c++/9.0.1/x86_64-pc-linux-gnu

/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/../../../../include/c++/9.0.1/backward
 /opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/include
 /opt/wandbox/gcc-head/include
 /opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
GNU C++17 (GCC) version 9.0.1 20190419 (experimental) (x86_64-pc-linux-gnu)
        compiled by GNU C version 9.0.1 20190419 (experimental), GMP version
6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version none
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 5727b3035a99e91491262c43ff2f6952
prog.cc: In function 'int main()':
prog.cc:9:10: warning: unused variable 'unused_double' [-Wunused-variable]
    9 |   double unused_double = 0;
      |          ^~~~~~~~~~~~~
prog.cc:10:7: warning: unused variable 'unused_int' [-Wunused-variable]
   10 |   int unused_int = 0;
      |       ^~~~~~~~~~
COLLECT_GCC_OPTIONS='-o' 'prog.exe' '-I' '/opt/wandbox/boost-sml/include' '-I'
'/opt/wandbox/boost-di/include' '-I' '/opt/wandbox/range-v3/include' '-I'
'/opt/wandbox/nlohmann-json/src' '-I' '/opt/wandbox/cmcstl2/include' '-I'
'/opt/wandbox/te/include' '-Wpedantic' '-Wextra' '-v' '-std=gnu++2a' '-Wall'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
 as -v -I /opt/wandbox/boost-sml/include -I /opt/wandbox/boost-di/include -I
/opt/wandbox/range-v3/include -I /opt/wandbox/nlohmann-json/src -I
/opt/wandbox/cmcstl2/include -I /opt/wandbox/te/include --64 -o /tmp/ccgTBy2z.o
/tmp/ccMrqaZh.s
GNU assembler version 2.26.1 (x86_64-linux-gnu) using BFD version (GNU Binutils
for Ubuntu) 2.26.1
COMPILER_PATH=/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.1/:/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.1/:/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/:/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/:/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/
LIBRARY_PATH=/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/:/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/../../../../lib64/:/lib/x86_64-linux-gnu/:/lib/../lib64/:/usr/lib/x86_64-linux-gnu/:/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-o' 'prog.exe' '-I' '/opt/wandbox/boost-sml/include' '-I'
'/opt/wandbox/boost-di/include' '-I' '/opt/wandbox/range-v3/include' '-I'
'/opt/wandbox/nlohmann-json/src' '-I' '/opt/wandbox/cmcstl2/include' '-I'
'/opt/wandbox/te/include' '-Wpedantic' '-Wextra' '-v' '-std=gnu++2a' '-Wall'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.1/collect2 -plugin
/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.1/liblto_plugin.so
-plugin-opt=/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.1/lto-wrapper
-plugin-opt=-fresolution=/tmp/cckzTO8R.res -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc
--eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o
prog.exe /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib/x86_64-linux-gnu/crti.o
/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/crtbegin.o
-L/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1
-L/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/../../../../lib64
-L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu
-L/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/../../.. -rpath
/opt/wandbox/gcc-head/lib64 -lpthread /tmp/ccgTBy2z.o -lstdc++ -lm -lgcc_s
-lgcc -lc -lgcc_s -lgcc
/opt/wandbox/gcc-head/lib/gcc/x86_64-pc-linux-gnu/9.0.1/crtend.o
/usr/lib/x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-o' 'prog.exe' '-I' '/opt/wandbox/boost-sml/include' '-I'
'/opt/wandbox/boost-di/include' '-I' '/opt/wandbox/range-v3/include' '-I'
'/opt/wandbox/nlohmann-json/src' '-I' '/opt/wandbox/cmcstl2/include' '-I'
'/opt/wandbox/te/include' '-Wpedantic' '-Wextra' '-v' '-std=gnu++2a' '-Wall'
'-shared-libgcc' '-mtune=generic' '-march=x86-64'
0
Finish
No Wrap

Reply via email to