From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 8F8273848010; Thu, 10 Jun 2021 17:56:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8F8273848010 From: "cvs-commit at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug d/90651] ICE in FuncDeclaration::semantic3, at d/dmd/func.c:1524 Date: Thu, 10 Jun 2021 17:56:41 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: d X-Bugzilla-Version: 10.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: cvs-commit at gcc dot gnu.org X-Bugzilla-Status: RESOLVED X-Bugzilla-Resolution: FIXED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: 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: Thu, 10 Jun 2021 17:56:41 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D90651 --- Comment #6 from CVS Commits --- The releases/gcc-9 branch has been updated by Iain Buclaw : https://gcc.gnu.org/g:dcde4afec2a25a5fa69d1e5eec022768340fa1ab commit r9-9578-gdcde4afec2a25a5fa69d1e5eec022768340fa1ab Author: Iain Buclaw Date: Thu Jun 10 19:48:49 2021 +0200 PR d/90651 (ICE in FuncDeclaration::semantic3, at d/dmd/func.c:1524) Fixes segmentation fault in FuncDeclaration::semantic3. gcc/d/ChangeLog: PR d/90651 * dmd/expressionsem.c (ExpressionSemanticVisitor::visit (TypeidExp)): Error when TypeInfo doesn't exist. * dmd/func.c (FuncDeclaration::semantic3): Likewise. * dmd/mtype.c (TypeClass::dotExp): Likewise. * typeinfo.cc (object_module): New variable. (make_frontend_typeinfo): Update signature. Set temporary on generated TypeInfo classes. (create_tinfo_types): Set object_module. Move generation of front-end typeinfo into ... (create_frontend_tinfo_types): ... New function. (layout_typeinfo): Call create_frontend_tinfo_types. (layout_classinfo): Likewise. (layout_cpp_typeinfo): Likewise. (create_typeinfo): Likewise. gcc/testsuite/ChangeLog: PR d/90651 * gdc.test/fail_compilation/extra-files/minimal/object.d: New f= ile. * gdc.test/fail_compilation/fail19911a.d: New test. * gdc.test/fail_compilation/fail19911b.d: New test. * gdc.test/fail_compilation/fail19911c.d: New test. * gdc.test/fail_compilation/fail19922.d: New test. * gdc.test/fail_compilation/fail19923.d: New test. (cherry picked from commit 88ad43b1f91f7cd2ba9c342c6c1a6da82e6088bf)=