From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id A442F3858D38; Thu, 10 Nov 2022 13:07:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A442F3858D38 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1668085640; bh=dm5eddz36w0kmb0osNYQF3cc4ZA/SHdB5r8tPmCNFDg=; h=From:To:Subject:Date:In-Reply-To:References:From; b=QNHeatCirt6BuChUmC+JrrdBiOVemZq0ZREZu9B0rRkQU/njsoW4CIKKTRpgQdjHn u8dtkMafbb8SFLqeUZ6u4WBDJVmJqwWPaPQIDg9VRMsPVBaChTdqKSnygvnc42Qr5F Y2DNRiA8gKuhwSl6wNdKwX0glPF5ncku5c8A83PE= From: "ro at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug modula2/105392] SEGV compiling gm2-libs-pim/BitBlockOps.mod on SPARC Date: Thu, 10 Nov 2022 13:07:18 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: modula2 X-Bugzilla-Version: 12.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: ro at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: gaius 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=3D105392 --- Comment #2 from Rainer Orth --- With PR modula2/101392 fixed, I ran into this one again. As it turns out, = it's another instance of the same issue: $ cc1gm2 -iplugindir=3D/var/gcc/modula-2/11.4-gcc-g3/./gcc/plugin -quiet -m= cpu=3Dv9 -g -O2 -fPIC -fplugin=3Dm2rte -c -I ../libm2pim -I /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-libs-pim -I /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-libs -I /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-libs-iso /vol/gcc/src/hg/master/modula-2/libgm2/libm2log/../../gcc/m2/gm2-libs-pim/B= itBlockOps.mod -o BitBlockOps.s Thread 2 received signal SIGSEGV, Segmentation fault. [Switching to Thread 1 (LWP 1)] 0xffbfde4c in ?? () (gdb) bt #0 0xffbfde4c in ?? () #1 0x00d2d40c in m2statement_BuildUnaryForeachWordDo (location=3D3659819, type=3D, op1=3D, op2=3D, unop=3D0xffbfde4c, is_op1lvalue=3D0, is_op2lvalue=3D1, is_op1const=3D0, is_op2const=3D0) at /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-gcc/m2statement.cc:543 #2 0x00d95e4c in CodeUnarySet (unop=3D..., constop=3D..., quad=3D338, resu= lt=3D2319, expr=3D2318) at m2/gm2-compiler-boot/M2GenGCC.c:6017 #3 0x00d979a8 in CodeNegateChecked (quad=3D338, op1=3D2319, op3=3D2318) at m2/gm2-compiler-boot/M2GenGCC.c:6554 #4 0x00d893dc in CodeStatement (q=3D338) at m2/gm2-compiler-boot/M2GenGCC.= c:1815 #5 0x00d9f104 in M2GenGCC_ConvertQuadsToTree (Start=3D338, End=3D382) at m2/gm2-compiler-boot/M2GenGCC.c:8454 #6 0x00de2f28 in M2Scope_ForeachScopeBlockDo (sb=3D0x38efa90, p=3D...) at m2/gm2-compiler-boot/M2Scope.c:651 #7 0x00d720e0 in M2Code_CodeBlock (scope=3D304) at m2/gm2-compiler-boot/M2Code.c:511 #8 0x00d54c70 in Lists_ForeachItemInListDo (l=3D0x3773c48, P=3D...) at m2/gm2-compiler-boot/Lists.c:393 #9 0x00e0bb38 in SymbolTable_ForeachProcedureDo (Sym=3D155, P=3D...) at m2/gm2-compiler-boot/SymbolTable.c:14044 #10 0x00d722e4 in M2Code_CodeBlock (scope=3D155) at m2/gm2-compiler-boot/M2Code.c:543 #11 0x00d71660 in DoCodeBlock () at m2/gm2-compiler-boot/M2Code.c:274 #12 0x00d71f20 in M2Code_Code () at m2/gm2-compiler-boot/M2Code.c:474 #13 0x00d72574 in Compile (s=3D0x376d628) at m2/gm2-compiler-boot/M2Comp.c:= 211 #14 0x00d73a84 in M2Comp_compile (filename=3D0xffbfe9df) at m2/gm2-compiler-boot/M2Comp.c:768 #15 0x00d3a638 in init_PerCompilationInit (filename=3D0xffbfe9df "/vol/gcc/src/hg/master/modula-2/libgm2/libm2log/../../gcc/m2/gm2-libs-pim/= BitBlockOps.mod") at /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-gcc/init.cc:198 #16 0x00ce1c0c in gm2_parse_input_files (filenames=3D0x372d6a8, filename_co= unt=3D1) at /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-lang.cc:461 #17 0x00ce1c68 in gm2_langhook_parse_file () at /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-lang.cc:468 #18 0x0190637c in compile_file () at /vol/gcc/src/hg/master/modula-2/gcc/toplev.cc:444 #19 0x0190b1bc in do_compile (no_backend=3Dfalse) at /vol/gcc/src/hg/master/modula-2/gcc/toplev.cc:2125 #20 0x0190b784 in toplev::main (this=3D0xffbfe66a, argc=3D20, argv=3D0xffbf= e6d4) at /vol/gcc/src/hg/master/modula-2/gcc/toplev.cc:2277 #21 0x02e05328 in main (argc=3D20, argv=3D0xffbfe6d4) at /vol/gcc/src/hg/master/modula-2/gcc/main.cc:39 (gdb) up #1 0x00d2d40c in m2statement_BuildUnaryForeachWordDo (location=3D3659819, type=3D, op1=3D, op2=3D, unop=3D0xffbfde4c, is_op1lvalue=3D0, is_op2lvalue=3D1, is_op1const=3D0, is_op2const=3D0) at /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-gcc/m2statement.cc:543 543 m2statement_BuildAssignmentTree ( /* Small set size <=3D TSIZE(WORD). */ m2statement_BuildAssignmentTree ( location, m2treelib_get_rvalue (location, op1, type, is_op1lvalue), (*unop) (location, m2treelib_get_rvalue (location, op2, type, is_op2lvalue), FALSE)); (gdb) x/5i unop 0xffbfde4c: unknown 0xffbfde50: unknown 0xffbfde54: unknown 0xffbfde58: fbne 0xfff004f8 0xffbfde5c: illtrap 0xfff7d82b (gdb) ptype unop type =3D union tree_node { [...] } *(*)(location_t, tree, int) (gdb) up #2 0x00d95e4c in CodeUnarySet (unop=3D..., constop=3D..., quad=3D338, resu= lt=3D2319, expr=3D2318) at m2/gm2-compiler-boot/M2GenGCC.c:6017 6017 m2statement_BuildUnaryForeachWordDo (location, SymbolConversion_Mod2Gcc (SymbolTable_GetType (result)), SymbolConversion_Mod2Gcc (result), SymbolConversion_Mod2Gcc (expr), unop, (SymbolTable_GetMode (result)) =3D=3D SymbolTable_LeftValue, (SymbolTable_G= etMode (expr)) =3D=3D SymbolTable_LeftValue, SymbolTable_IsConst (result), SymbolTable_IsConst (expr)); (gdb) ptype unop type =3D struct m2expr_BuildUnarySetFunction_p { m2expr_BuildUnarySetFunction_t proc; } With the attached patch, I got the build to complete.=