From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id D62D13858D1E; Fri, 2 Sep 2022 20:48:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D62D13858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1662151719; bh=dIGf9qqtqPL4N4iR1/ccCtf4tH8OtQ13ljlP9oB+07I=; h=From:To:Subject:Date:From; b=Vb6tEP8gtDr3gMZzz/0V/NLDeKeh59A/Xn8sqp0Az3VxJ7fvnXtP7jQoCoehxTfkW GaBAqcp757q/hHOsjFkSSxQlg9xTB1OnJ1TERUgD90K64/SPtMh8Jf3fk0hTYOTHGq bVXKV+ayB10WKULQM/9yRart7Of3ulI3xNKggi2Y= From: "markmigm at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/106820] New: internal compiler error: in function_and_variable_visibility [for std::dynamic_pointer_cast use via module] Date: Fri, 02 Sep 2022 20:48:39 +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.2.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: markmigm at gmail dot com 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 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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D106820 Bug ID: 106820 Summary: internal compiler error: in function_and_variable_visibility [for std::dynamic_pointer_cast use via module] Product: gcc Version: 12.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: markmigm at gmail dot com Target Milestone: --- Failing command sequence (from a FreeBSD context) for a reduced/small test case: // g++12 -std=3Dc++20 -fmodules-ts -xc++-system-header memory // g++12 -std=3Dc++20 -freport-bug -fmodules-ts -c gpp12_module_dynamic_pointer_cast_failure.cpp For: # more /tmp/ccvYB09K.out // 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 //=20 // during IPA pass: visibility // gpp12_module_dynamic_pointer_cast_failure.cpp:21:1: internal compiler er= ror: in function_and_variable_visibility, at ipa-visibility.cc:716 // 21 | } // | ^ // Please submit a full bug report, with preprocessed source. // See for instructions. // /usr/local/libexec/gcc12/gcc/aarch64-portbld-freebsd14.0/12.2.0/cc1plus -quiet gpp12_module_dynamic_pointer_cast_failure.cpp -quiet -dumpbase gpp12_module_dynamic_pointer_cast_failure.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=3Dlp64 -std=3Dc++20 -freport-bug -fmodules-ts -o - -frandom-seed=3D0 -fdump-noaddr # 0 "gpp12_module_dynamic_pointer_cast_failure.cpp" # 0 "" # 0 "" # 1 "gpp12_module_dynamic_pointer_cast_failure.cpp" # 11 "gpp12_module_dynamic_pointer_cast_failure.cpp" import "/usr/local/lib/gcc12/include/c++/memory"; struct data { virtual ~data() =3D default; }; void test(std::shared_ptr b) { auto dpc =3D std::dynamic_pointer_cast(b); }=