Skip site navigation (1)Skip section navigation (2)
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>