From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 62FC0385841F; Sat, 14 Oct 2023 12:22:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 62FC0385841F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697286172; bh=5qzC0MM9a7GB1mwIDQE/W95iu8avNjWIJuA206lRj9M=; h=From:To:Subject:Date:In-Reply-To:References:From; b=LROMFQOXZuq/jB58qTX6aZNaKwYDK1VJtVWYTnKpzyO/LxcACUkW/1xO2qB/JnkrN am9w14DC+MywLr0DZdzJABQrp96/Y524/O1qJkQPhHkutzRZsQswo9qLk5If/fIN9d EZqKrUCGe+ttbIrlT0H1b9XOO+HI9AUSlX/avJvY= From: "cvs-commit at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug d/111537] ICE: in set_cell_span, at text-art/table.cc:148 with D front-end and -fanalyzer Date: Sat, 14 Oct 2023 12:22:50 +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: 14.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: cvs-commit at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: ibuclaw at gcc dot gnu.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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D111537 --- Comment #11 from CVS Commits --- The master branch has been updated by Iain Buclaw : https://gcc.gnu.org/g:578afbc751d122b55196a23fe75a17e1b4e9bd0c commit r14-4639-g578afbc751d122b55196a23fe75a17e1b4e9bd0c Author: Iain Buclaw Date: Sat Oct 14 02:19:41 2023 +0200 Fix ICE in set_cell_span, at text-art/table.cc:148 with D front-end and -fanalyzer The internal error in analyzer turned out to be caused by a subtly invalid tree representation of STRING_CSTs in the D front-end, fixed by including the terminating NULL as part of the TREE_STRING_POINTER. When adding a first analyzer test for D, it flagged up another subtle mismatch in one assignment in the module support routines as well, fixed by generating the correct field type for the compiler-generated struct. PR d/111537 gcc/d/ChangeLog: * expr.cc (ExprVisitor::visit (StringExp *)): Include null terminator in STRING_CST string. * modules.cc (get_compiler_dso_type): Generate ModuleInfo** type for the minfo fields. gcc/testsuite/ChangeLog: * gdc.dg/analyzer/analyzer.exp: New test. * gdc.dg/analyzer/pr111537.d: New test.=