Date: Sat, 3 Sep 2022 14:24:37 -0700 From: Mark Millard <marklmi@yahoo.com> To: FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, FreeBSD Mailing List <freebsd-ports@freebsd.org> Subject: lang/gcc12 's g++12 gets a failure on aarch64 FreeBSD (main) but not on aarch64 Fedora (36), small test case Message-ID: <913100F3-F0DC-45F0-BF08-8D4146276636@yahoo.com> References: <913100F3-F0DC-45F0-BF08-8D4146276636.ref@yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On aarch64 FreeBSD (see the comment for the failure message): // g++12 -std=3Dc++20 -fmodules-ts -xc++-system-header memory // g++12 -std=3Dc++20 -fmodules-ts -c = gpp12_module_dynamic_pointer_cast_failure.cpp // // gets: // // during IPA pass: visibility // gpp12_dynamic_pointer_cast_failure.cpp:21:1: internal compiler error: = in function_and_variable_visibility, at ipa-visibility.cc:716 // 21 | } // | ^ import <memory>; struct data { virtual ~data() =3D default; }; void test(std::shared_ptr<data> b) { auto dpc =3D std::dynamic_pointer_cast<data>(b); } Note: On FreeBSD, I do my own poudriere-devel based port builds and install the resulting packages. For reference: # g++12 -v Using built-in specs. COLLECT_GCC=3Dg++12 = COLLECT_LTO_WRAPPER=3D/usr/local/libexec/gcc12/gcc/aarch64-portbld-freebsd= 14.0/12.2.0/lto-wrapper Target: aarch64-portbld-freebsd14.0 Configured with: /wrkdirs/usr/ports/lang/gcc12/work/gcc-12.2.0/configure = --disable-multilib --disable-bootstrap --disable-nls = --enable-gnu-indirect-function --enable-host-shared --enable-plugin = --libdir=3D/usr/local/lib/gcc12 --libexecdir=3D/usr/local/libexec/gcc12 = --program-suffix=3D12 --with-as=3D/usr/local/bin/as = --with-gmp=3D/usr/local = --with-gxx-include-dir=3D/usr/local/lib/gcc12/include/c++/ = --with-gxx-libcxx-include-dir=3D/usr/include/c++/v1 = --with-ld=3D/usr/local/bin/ld --with-pkgversion=3D'FreeBSD Ports = Collection' --with-system-zlib --without-zstd = --enable-languages=3Dc,c++,objc,fortran,jit --prefix=3D/usr/local = --localstatedir=3D/var --mandir=3D/usr/local/man = --infodir=3D/usr/local/share/info/gcc12 = --build=3Daarch64-portbld-freebsd14.0 Thread model: posix Supported LTO compression algorithms: zlib gcc version 12.2.0 (FreeBSD Ports Collection)=20 There was no such failure on fedora 36 via: # c++ -std=3Dc++20 -fmodules-ts -xc++-system-header memory # c++ -std=3Dc++20 -freport-bug -fmodules-ts -c = gpp12_module_dynamic_pointer_cast_failure.cpp # where: # c++ -v Using built-in specs. COLLECT_GCC=3Dc++ COLLECT_LTO_WRAPPER=3D/usr/libexec/gcc/aarch64-redhat-linux/12/lto-wrapper= Target: aarch64-redhat-linux Configured with: ../configure --enable-bootstrap = --enable-languages=3Dc,c++,fortran,objc,obj-c++,ada,go,lto --prefix=3D/usr= --mandir=3D/usr/share/man --infodir=3D/usr/share/info = --with-bugurl=3Dhttp://bugzilla.redhat.com/bugzilla --enable-shared = --enable-threads=3Dposix --enable-checking=3Drelease --enable-multilib = --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions = --enable-gnu-unique-object --enable-linker-build-id = --with-gcc-major-version-only --enable-libstdcxx-backtrace = --with-linker-hash-style=3Dgnu --enable-plugin --enable-initfini-array = --with-isl=3D/builddir/build/BUILD/gcc-12.2.1-20220819/obj-aarch64-redhat-= linux/isl-install --enable-gnu-indirect-function = --build=3Daarch64-redhat-linux --with-build-config=3Dbootstrap-lto = --enable-link-serialization=3D1 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 12.2.1 20220819 (Red Hat 12.2.1-1) (GCC)=20 =3D=3D=3D Mark Millard marklmi at yahoo.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?913100F3-F0DC-45F0-BF08-8D4146276636>