From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 5607C3858D33; Fri, 29 Mar 2024 02:05:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5607C3858D33 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1711677940; bh=ZYOdWDVDVK9ZnMRlyu1ff57SsnMqyTXHCsU2c8/i7dU=; h=From:To:Subject:Date:In-Reply-To:References:From; b=RVT7wmK4NC4beZKZiQLprV+ZOeePH+jfBjzqFFw6MEUmpwutgCYOiSyV4bStfCujy CH+OBhR2SA1yHMLreZJWTTKedLgImJ5CkX5VFi1eUDhBB/a6zTaK/lbrRrXsFuo8u1 tVgEnAR6X7guDJkslpzpdYpjsAnNGOXPOUwUQUGM= From: "wojciech_mula at poczta dot onet.pl" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/114172] [13 only] ICE with riscv rvv VSETVL intrinsic Date: Fri, 29 Mar 2024 02:05:39 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 13.2.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: wojciech_mula at poczta dot onet.pl 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: cc 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=3D114172 Wojciech Mula changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |wojciech_mula at poczta do= t onet.p | |l --- Comment #2 from Wojciech Mula --- Checked 13.2 from Debian: $ riscv64-linux-gnu-gcc --version riscv64-linux-gnu-gcc (Debian 13.2.0-12) 13.2.0 For the Bruce's testcase the following invocation triggers segfault (-O2, -= O1, -O2 - no error): $ riscv64-linux-gnu-gcc -march=3Drv64gcv -c 1.c -O3 Below is just the bottom of stack obtained by gdb. There's an infinite recursion somewhere around `riscv_vector::avl_info::operator=3D=3D`. #629078 0x0000000000fa3372 in riscv_vector::avl_info::operator=3D=3D(riscv_vector::avl_info const&) const= () #629079 0x0000000000fa37f9 in ?? () #629080 0x0000000000fa2543 in ?? () #629081 0x0000000000fa3372 in riscv_vector::avl_info::operator=3D=3D(riscv_vector::avl_info const&) const= () #629082 0x0000000000fa37f9 in ?? () #629083 0x0000000000fa2543 in ?? () #629084 0x0000000000fa3372 in riscv_vector::avl_info::operator=3D=3D(riscv_vector::avl_info const&) const= () #629085 0x0000000000fa37f9 in ?? () #629086 0x0000000000fa2543 in ?? () #629087 0x0000000000fa3372 in riscv_vector::avl_info::operator=3D=3D(riscv_vector::avl_info const&) const= () #629088 0x0000000000fa37f9 in ?? () #629089 0x0000000000fa2543 in ?? () #629090 0x0000000000fa3372 in riscv_vector::avl_info::operator=3D=3D(riscv_vector::avl_info const&) const= () #629091 0x0000000000fa394b in ?? () #629092 0x0000000000f9f588 in riscv_vector::vector_insn_info::compatible_p(riscv_vector::vector_insn_info const&) const () #629093 0x0000000000fa0eb9 in pass_vsetvl::compute_local_backward_infos(rtl_ssa::bb_info const*) () #629094 0x0000000000fa8c6b in pass_vsetvl::lazy_vsetvl() () #629095 0x0000000000fa8e1f in pass_vsetvl::execute(function*) () #629096 0x0000000000b5e21b in execute_one_pass(opt_pass*) () #629097 0x0000000000b5eac0 in ?? () #629098 0x0000000000b5ead2 in ?? () #629099 0x0000000000b5ead2 in ?? () #629100 0x0000000000b5eaf9 in execute_pass_list(function*, opt_pass*) () #629101 0x0000000000822588 in cgraph_node::expand() () #629102 0x0000000000823afb in ?? () #629103 0x0000000000825fd8 in symbol_table::finalize_compilation_unit() () #629104 0x0000000000c29bad in ?? () #629105 0x00000000006a4c97 in toplev::main(int, char**) () #629106 0x00000000006a6a8b in main ()=