From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 396E53858C39; Sat, 15 Jan 2022 05:34:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 396E53858C39 From: "sm0ke999 at yandex dot ru" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/104040] New: linker: when exported template class from module is used in several .cpp with same tpl arg ~ undefined reference to not default non-inline destructor Date: Sat, 15 Jan 2022 05:34:09 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 12.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: sm0ke999 at yandex dot ru X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Jan 2022 05:34:09 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D104040 Bug ID: 104040 Summary: linker: when exported template class from module is used in several .cpp with same tpl arg ~ undefined reference to not default non-inline destructor Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: sm0ke999 at yandex dot ru Target Milestone: --- Created attachment 52201 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D52201&action=3Dedit -save-temps There is minimal example of two files, using modules: //lib.cpp export module test; export template struct test { T v_; test(T v) : v_(v) {} //inline ~test() {} }; export struct omg { using tt =3D test; static tt go(tt t) { return t; } }; //end //main.cpp import test; int main() { test t =3D false; return 0; } //end 1. If we remove class omg then all compiles fine. 2. Or if we change "export struct omg { using tt =3D test;" to "export struct omg { using tt =3D test;" then again all fine. 3. Or if we change "~test() {}" to "inline ~test() {}" then fine. I think this problem related not only to just destructor, but to any not-in= line method in exported template class. Here compile messages: Perform "_build" task: x86_64-w64-mingw32-g++.exe -v -save-temps -Wall -O3 -std=3Dc++20 -m64 -c D:\prog\Dropbox\cpp\vs-code/src/lib.cpp -o D:\prog\Dropbox\cpp\vs-code/obj/src/lib.o -fmodules-ts Using built-in specs. COLLECT_GCC=3Dx86_64-w64-mingw32-g++.exe OFFLOAD_TARGET_NAMES=3Dnvptx-none Target: x86_64-w64-mingw32 Configured with: ../configure --prefix=3D/R/winlibs64_stage/inst_gcc-11.2.0/share/gcc --build=3Dx86_64-w64-mingw32 --host=3Dx86_64-w64-mingw32 --enable-offload-targets=3Dnvptx-none --with-pkgversion=3D'MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders' --with-tune=3Dgeneric --enable-checking=3Drelease --enable-threads=3Dposix --disable-sjlj-excepti= ons --disable-libunwind-exceptions --disable-serial-configure --disable-bootstr= ap --enable-host-shared --enable-plugin --disable-default-ssp --disable-rpath --enable-libstdcxx-pch --enable-libstdcxx-time=3Dyes --disable-libstdcxx-de= bug --disable-version-specific-runtime-libs --with-stabs --disable-symvers --enable-languages=3Dc,c++,fortran,lto,objc,obj-c++,d,jit --disable-gold --disable-nls --disable-stage1-checking --disable-win32-registry --disable-multilib --enable-ld --enable-libquadmath --enable-libada --enable-libssp --enable-libstdcxx --enable-lto --enable-fully-dynamic-stri= ng --enable-libgomp --enable-graphite --enable-mingw-wildcard --with-mpc=3D/d/Prog/winlibs64_stage/custombuilt --with-mpfr=3D/d/Prog/winlibs64_stage/custombuilt --with-gmp=3D/d/Prog/winlibs64_stage/custombuilt --with-isl=3D/d/Prog/winlibs64_stage/custombuilt --enable-install-libiberty --enable-__cxa_atexit --without-included-gettext --with-diagnostics-color= =3Dauto --enable-clocale=3Dgeneric --with-libiconv --with-system-zlib --with-build-sysroot=3D/R/winlibs64_stage/gcc-11.2.0/build_mingw/mingw-w64 CFLAGS=3D-I/d/Prog/winlibs64_stage/custombuilt/include/libdl-win32 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.0 (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sander= s)=20=20=20 COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-Wall' '-O3' '-std=3Dc++20' '-m64= ' '-c' '-o' 'D:\prog\Dropbox\cpp\vs-code/obj/src/lib.o' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/obj/src/' d:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/cc1plus.exe -E -quiet -v -iprefix d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/ -D_REENTRANT D:\prog\Dropbox\cpp\vs-code/src/lib.cpp -m64 -mtune=3Dgeneric -march=3Dx86-64 -std=3Dc++20 -Wall -fmodules-ts -O3 -fpch-preprocess -o D:\prog\Dropbox\cpp\vs-code/obj/src/lib.ii ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../.= ./include/c++/11.2.0" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../.= ./include/c++/11.2.0/x86_64-w64-mingw32" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../.= ./include/c++/11.2.0/backward" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/include" ignoring nonexistent directory "R:/winlibs64_stage/inst_gcc-11.2.0/share/gcc/include" ignoring nonexistent directory "/R/winlibs64_stage/inst_gcc-11.2.0/share/gcc/include" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/include-fi= xed" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../.= ./x86_64-w64-mingw32/include" ignoring nonexistent directory "/mingw/include" #include "..." search starts here: #include <...> search starts here: d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../includ= e/c++/11.2.0 d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../includ= e/c++/11.2.0/x86_64-w64-mingw32 d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../includ= e/c++/11.2.0/backward d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/include d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../inclu= de d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64= -w64-mingw32/include End of search list. COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-Wall' '-O3' '-std=3Dc++20' '-m64= ' '-c' '-o' 'D:\prog\Dropbox\cpp\vs-code/obj/src/lib.o' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/obj/src/' d:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/cc1plus.exe -fpreprocessed D:\prog\Dropbox\cpp\vs-code/obj/src/lib.ii -quiet -dumpdir D:\prog\Dropbox\cpp\vs-code/obj/src/ -dumpbase lib.cpp -dumpbase-ext .cpp -= m64 -mtune=3Dgeneric -march=3Dx86-64 -O3 -Wall -std=3Dc++20 -version -fmodules-= ts -o D:\prog\Dropbox\cpp\vs-code/obj/src/lib.s GNU C++20 (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders) version 11.2.0 (x86_64-w64-mingw32) compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=3D100 --param ggc-min-heapsize=3D131= 072 GNU C++20 (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders) version 11.2.0 (x86_64-w64-mingw32) compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=3D100 --param ggc-min-heapsize=3D131= 072 Compiler executable checksum: 07b662ace814af3cc4c07cbb8046335b COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-Wall' '-O3' '-std=3Dc++20' '-m64= ' '-c' '-o' 'D:\prog\Dropbox\cpp\vs-code/obj/src/lib.o' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/obj/src/' d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64= -w64-mingw32/bin/as.exe -v --64 -o D:\prog\Dropbox\cpp\vs-code/obj/src/lib.o D:\prog\Dropbox\cpp\vs-code/obj/src/lib.s GNU assembler version 2.37 (x86_64-w64-mingw32) using BFD version (Binutils= for MinGW-W64 x86_64, built by Brecht Sanders) 2.37 COMPILER_PATH=3Dd:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.= 0/;d:/prog/mingw64/bin/../libexec/gcc/;d:/prog/mingw64/bin/../lib/gcc/x86_6= 4-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ LIBRARY_PATH=3Dd:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/;d:= /prog/mingw64/bin/../lib/gcc/;d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-min= gw32/11.2.0/../../../../x86_64-w64-mingw32/lib/../lib/;d:/prog/mingw64/bin/= ../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../lib/;d:/prog/mingw64/bin/.= ./lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/lib/;d:/= prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../ COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-Wall' '-O3' '-std=3Dc++20' '-m64= ' '-c' '-o' 'D:\prog\Dropbox\cpp\vs-code/obj/src/lib.o' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/obj/src/lib.' x86_64-w64-mingw32-g++.exe -v -save-temps -Wall -O3 -std=3Dc++20 -m64 -c D:\prog\Dropbox\cpp\vs-code/src/main.cpp -o D:\prog\Dropbox\cpp\vs-code/obj/src/main.o -fmodules-ts Using built-in specs. COLLECT_GCC=3Dx86_64-w64-mingw32-g++.exe OFFLOAD_TARGET_NAMES=3Dnvptx-none Target: x86_64-w64-mingw32 Configured with: ../configure --prefix=3D/R/winlibs64_stage/inst_gcc-11.2.0/share/gcc --build=3Dx86_64-w64-mingw32 --host=3Dx86_64-w64-mingw32 --enable-offload-targets=3Dnvptx-none --with-pkgversion=3D'MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders' --with-tune=3Dgeneric --enable-checking=3Drelease --enable-threads=3Dposix --disable-sjlj-excepti= ons --disable-libunwind-exceptions --disable-serial-configure --disable-bootstr= ap --enable-host-shared --enable-plugin --disable-default-ssp --disable-rpath --enable-libstdcxx-pch --enable-libstdcxx-time=3Dyes --disable-libstdcxx-de= bug --disable-version-specific-runtime-libs --with-stabs --disable-symvers --enable-languages=3Dc,c++,fortran,lto,objc,obj-c++,d,jit --disable-gold --disable-nls --disable-stage1-checking --disable-win32-registry --disable-multilib --enable-ld --enable-libquadmath --enable-libada --enable-libssp --enable-libstdcxx --enable-lto --enable-fully-dynamic-stri= ng --enable-libgomp --enable-graphite --enable-mingw-wildcard --with-mpc=3D/d/Prog/winlibs64_stage/custombuilt --with-mpfr=3D/d/Prog/winlibs64_stage/custombuilt --with-gmp=3D/d/Prog/winlibs64_stage/custombuilt --with-isl=3D/d/Prog/winlibs64_stage/custombuilt --enable-install-libiberty --enable-__cxa_atexit --without-included-gettext --with-diagnostics-color= =3Dauto --enable-clocale=3Dgeneric --with-libiconv --with-system-zlib --with-build-sysroot=3D/R/winlibs64_stage/gcc-11.2.0/build_mingw/mingw-w64 CFLAGS=3D-I/d/Prog/winlibs64_stage/custombuilt/include/libdl-win32 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.0 (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sander= s) COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-Wall' '-O3' '-std=3Dc++20' '-m64= ' '-c' '-o' 'D:\prog\Dropbox\cpp\vs-code/obj/src/main.o' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/obj/src/' d:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/cc1plus.exe -E -quiet -v -iprefix d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/ -D_REENTRANT D:\prog\Dropbox\cpp\vs-code/src/main.cpp -m64 -mtune=3Dgeneric -march=3Dx86-64 -std=3Dc++20 -Wall -fmodules-ts -O3 -fpch-preprocess -o D:\prog\Dropbox\cpp\vs-code/obj/src/main.ii ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../.= ./include/c++/11.2.0" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../.= ./include/c++/11.2.0/x86_64-w64-mingw32" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../.= ./include/c++/11.2.0/backward" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/include" ignoring nonexistent directory "R:/winlibs64_stage/inst_gcc-11.2.0/share/gcc/include" ignoring nonexistent directory "/R/winlibs64_stage/inst_gcc-11.2.0/share/gcc/include" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/include-fi= xed" ignoring duplicate directory "d:/prog/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../.= ./x86_64-w64-mingw32/include" ignoring nonexistent directory "/mingw/include" #include "..." search starts here: #include <...> search starts here: d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../includ= e/c++/11.2.0 d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../includ= e/c++/11.2.0/x86_64-w64-mingw32 d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../includ= e/c++/11.2.0/backward d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/include d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../inclu= de d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed d:\prog\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64= -w64-mingw32/include End of search list. COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-Wall' '-O3' '-std=3Dc++20' '-m64= ' '-c' '-o' 'D:\prog\Dropbox\cpp\vs-code/obj/src/main.o' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/obj/src/' d:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/cc1plus.exe -fpreprocessed D:\prog\Dropbox\cpp\vs-code/obj/src/main.ii -quiet -dumpdir D:\prog\Dropbox\cpp\vs-code/obj/src/ -dumpbase main.cpp -dumpbase-ext .cpp = -m64 -mtune=3Dgeneric -march=3Dx86-64 -O3 -Wall -std=3Dc++20 -version -fmodules-= ts -o D:\prog\Dropbox\cpp\vs-code/obj/src/main.s GNU C++20 (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders) version 11.2.0 (x86_64-w64-mingw32) compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=3D100 --param ggc-min-heapsize=3D131= 072 GNU C++20 (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders) version 11.2.0 (x86_64-w64-mingw32) compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=3D100 --param ggc-min-heapsize=3D131= 072 Compiler executable checksum: 07b662ace814af3cc4c07cbb8046335b COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-Wall' '-O3' '-std=3Dc++20' '-m64= ' '-c' '-o' 'D:\prog\Dropbox\cpp\vs-code/obj/src/main.o' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/obj/src/' d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64= -w64-mingw32/bin/as.exe -v --64 -o D:\prog\Dropbox\cpp\vs-code/obj/src/main.o D:\prog\Dropbox\cpp\vs-code/obj/src/main.s GNU assembler version 2.37 (x86_64-w64-mingw32) using BFD version (Binutils= for MinGW-W64 x86_64, built by Brecht Sanders) 2.37 COMPILER_PATH=3Dd:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.= 0/;d:/prog/mingw64/bin/../libexec/gcc/;d:/prog/mingw64/bin/../lib/gcc/x86_6= 4-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ LIBRARY_PATH=3Dd:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/;d:= /prog/mingw64/bin/../lib/gcc/;d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-min= gw32/11.2.0/../../../../x86_64-w64-mingw32/lib/../lib/;d:/prog/mingw64/bin/= ../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../lib/;d:/prog/mingw64/bin/.= ./lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/lib/;d:/= prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../ COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-Wall' '-O3' '-std=3Dc++20' '-m64= ' '-c' '-o' 'D:\prog\Dropbox\cpp\vs-code/obj/src/main.o' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/obj/src/main.' Perform "_link" task: x86_64-w64-mingw32-g++.exe -v -save-temps -o D:\prog\Dropbox\cpp\vs-code/bin/test.exe D:\prog\Dropbox\cpp\vs-code/obj/src/lib.o D:\prog\Dropbox\cpp\vs-code/obj/src/main.o -s -m64 -fmodules-ts Using built-in specs. COLLECT_GCC=3Dx86_64-w64-mingw32-g++.exe COLLECT_LTO_WRAPPER=3Dd:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32= /11.2.0/lto-wrapper.exe OFFLOAD_TARGET_NAMES=3Dnvptx-none Target: x86_64-w64-mingw32 Configured with: ../configure --prefix=3D/R/winlibs64_stage/inst_gcc-11.2.0/share/gcc --build=3Dx86_64-w64-mingw32 --host=3Dx86_64-w64-mingw32 --enable-offload-targets=3Dnvptx-none --with-pkgversion=3D'MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders' --with-tune=3Dgeneric --enable-checking=3Drelease --enable-threads=3Dposix --disable-sjlj-excepti= ons --disable-libunwind-exceptions --disable-serial-configure --disable-bootstr= ap --enable-host-shared --enable-plugin --disable-default-ssp --disable-rpath --enable-libstdcxx-pch --enable-libstdcxx-time=3Dyes --disable-libstdcxx-de= bug --disable-version-specific-runtime-libs --with-stabs --disable-symvers --enable-languages=3Dc,c++,fortran,lto,objc,obj-c++,d,jit --disable-gold --disable-nls --disable-stage1-checking --disable-win32-registry --disable-multilib --enable-ld --enable-libquadmath --enable-libada --enable-libssp --enable-libstdcxx --enable-lto --enable-fully-dynamic-stri= ng --enable-libgomp --enable-graphite --enable-mingw-wildcard --with-mpc=3D/d/Prog/winlibs64_stage/custombuilt --with-mpfr=3D/d/Prog/winlibs64_stage/custombuilt --with-gmp=3D/d/Prog/winlibs64_stage/custombuilt --with-isl=3D/d/Prog/winlibs64_stage/custombuilt --enable-install-libiberty --enable-__cxa_atexit --without-included-gettext --with-diagnostics-color= =3Dauto --enable-clocale=3Dgeneric --with-libiconv --with-system-zlib --with-build-sysroot=3D/R/winlibs64_stage/gcc-11.2.0/build_mingw/mingw-w64 CFLAGS=3D-I/d/Prog/winlibs64_stage/custombuilt/include/libdl-win32 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.2.0 (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sander= s)=20 COMPILER_PATH=3Dd:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.= 0/;d:/prog/mingw64/bin/../libexec/gcc/;d:/prog/mingw64/bin/../lib/gcc/x86_6= 4-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ LIBRARY_PATH=3Dd:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/;d:= /prog/mingw64/bin/../lib/gcc/;d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-min= gw32/11.2.0/../../../../x86_64-w64-mingw32/lib/../lib/;d:/prog/mingw64/bin/= ../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../lib/;d:/prog/mingw64/bin/.= ./lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/lib/;d:/= prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../ COLLECT_GCC_OPTIONS=3D'-v' '-save-temps' '-o' 'D:\prog\Dropbox\cpp\vs-code/bin/test.exe' '-s' '-m64' '-fmodules-ts' '-shared-libgcc' '-mtune=3Dgeneric' '-march=3Dx86-64' '-dumpdir' 'D:\prog\Dropbox\cpp\vs-code/bin/test.' d:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/collect2.exe -plugin d:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/liblto_plugin.= dll -plugin-opt=3Dd:/prog/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/= lto-wrapper.exe -plugin-opt=3D-fresolution=3DD:\prog\Dropbox\cpp\vs-code/bin/test.res -plugin-opt=3D-pass-through=3D-lmingw32 -plugin-opt=3D-pass-through=3D-lgcc= _s -plugin-opt=3D-pass-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lmoldname -plugin-opt=3D-pass-through=3D-lmingwex -plugin-opt=3D-pass-through=3D-lmsv= crt -plugin-opt=3D-pass-through=3D-lkernel32 -plugin-opt=3D-pass-through=3D-lpt= hread -plugin-opt=3D-pass-through=3D-ladvapi32 -plugin-opt=3D-pass-through=3D-lsh= ell32 -plugin-opt=3D-pass-through=3D-luser32 -plugin-opt=3D-pass-through=3D-lkern= el32 -plugin-opt=3D-pass-through=3D-lmingw32 -plugin-opt=3D-pass-through=3D-lgcc= _s -plugin-opt=3D-pass-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lmoldname -plugin-opt=3D-pass-through=3D-lmingwex -plugin-opt=3D-pass-through=3D-lmsv= crt -plugin-opt=3D-pass-through=3D-lkernel32 -m i386pep -Bdynamic -o D:\prog\Dropbox\cpp\vs-code/bin/test.exe -s d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64= -w64-mingw32/lib/../lib/crt2.o d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/crtbegin.o -Ld:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0 -Ld:/prog/mingw64/bin/../lib/gcc -Ld:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_= 64-w64-mingw32/lib/../lib -Ld:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../lib -Ld:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_= 64-w64-mingw32/lib -Ld:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../.. D:\prog\Dropbox\cpp\vs-code/obj/src/lib.o D:\prog\Dropbox\cpp\vs-code/obj/src/main.o -lstdc++ -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -lkernel32 -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -lkernel32 d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/crtend.o d:/prog/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64= -w64-mingw32/bin/ld.exe: D:\prog\Dropbox\cpp\vs-code/obj/src/main.o:main.cpp:(.text.startup+0x14): undefined reference to `test::~test()' collect2.exe: error: ld returned 1 exit status=