From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id C688F3858C52; Tue, 26 Apr 2022 11:30:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C688F3858C52 From: "ro at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug modula2/105392] New: SEGV compiling gm2-libs-pim/BitBlockOps.mod on SPARC Date: Tue, 26 Apr 2022 11:30:22 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone cf_gcctarget 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 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: Tue, 26 Apr 2022 11:30:22 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D105392 Bug ID: 105392 Summary: SEGV compiling gm2-libs-pim/BitBlockOps.mod on SPARC Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: modula2 Assignee: gaius at gcc dot gnu.org Reporter: ro at gcc dot gnu.org Target Milestone: --- Target: sparc-sun-solaris2.11 With the fixes/hacks for PRs 105388 and 105390 in place, current devel/modu= la-2 branch can build the compiler on Solaris/SPARC. However, I get a couple of SEGVs building libgm2: /var/gcc/gcc-12.0.1-20220424/11.4-gm2/./gcc/gm2 -B/var/gcc/gcc-12.0.1-20220424/11.4-gm2/./gcc/ -c -g -O2 -g -O2 -I../libm2p= im -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 -fPIC -DPIC -o .libs/BitBlockOps.o Using a debug build to get more information, I get Thread 2 received signal SIGSEGV, Segmentation fault. [Switching to Thread 1 (LWP 1)] 0xffbfd7f4 in ?? () (gdb) where #0 0xffbfd7f4 in ?? () #1 0x00c786f0 in m2statement_BuildUnaryForeachWordDo (location=3D3586091, type=3D, op1=3D, op2=3D, unop=3D0xffbfd7f4, 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:603 #2 0x00cfed6c in CodeUnarySet (unop=3D..., doOp=3D..., quad=3D287, result= =3D2943, expr=3D2942) at m2/gm2-compiler-boot/M2GenGCC.c:5909 #3 0x00d008c8 in CodeNegateChecked (quad=3D287, op1=3D2943, op3=3D2942) at m2/gm2-compiler-boot/M2GenGCC.c:6446 #4 0x00cf26a4 in CodeStatement (q=3D287) at m2/gm2-compiler-boot/M2GenGCC.= c:1792 #5 0x00d07ff8 in M2GenGCC_ConvertQuadsToTree (Start=3D287, End=3D331) at m2/gm2-compiler-boot/M2GenGCC.c:8344 #6 0x00d380dc in M2Scope_ForeachScopeBlockDo (sb=3D0x36c7c28, p=3D...) at m2/gm2-compiler-boot/M2Scope.c:638 #7 0x00cf1cf4 in M2Code_CodeBlock (scope=3D473) at m2/gm2-compiler-boot/M2Code.c:511 #8 0x00d32fc4 in Lists_ForeachItemInListDo (l=3D0x35473a0, P=3D...) at m2/gm2-compiler-boot/Lists.c:393 #9 0x00ce352c in SymbolTable_ForeachProcedureDo (Sym=3D155, P=3D...) at m2/gm2-compiler-boot/SymbolTable.c:13316 #10 0x00cf1ef8 in M2Code_CodeBlock (scope=3D155) at m2/gm2-compiler-boot/M2Code.c:543 #11 0x00cf1274 in DoCodeBlock () at m2/gm2-compiler-boot/M2Code.c:274 #12 0x00cf1b34 in M2Code_Code () at m2/gm2-compiler-boot/M2Code.c:474 #13 0x00cc5eb8 in Compile (s=3D0x3540de8) at m2/gm2-compiler-boot/M2Comp.c:= 211 #14 0x00cc7194 in M2Comp_compile (filename=3D0xffbfe72d) at m2/gm2-compiler-boot/M2Comp.c:727 #15 0x00c858e0 in init_PerCompilationInit (filename=3D0xffbfe72d "/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:195 #16 0x00c2d64c in gm2_parse_input_files (filenames=3D0x34ff2a8, filename_co= unt=3D1) at /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-lang.cc:470 #17 0x00c2d6a8 in gm2_langhook_parse_file () at /vol/gcc/src/hg/master/modula-2/gcc/m2/gm2-lang.cc:476 #18 0x018448ec in compile_file () at /vol/gcc/src/hg/master/modula-2/gcc/toplev.cc:452 #19 0x018498c0 in do_compile (no_backend=3Dfalse) at /vol/gcc/src/hg/master/modula-2/gcc/toplev.cc:2168 #20 0x01849e88 in toplev::main (this=3D0xffbfe012, argc=3D41, argv=3D0xffbf= e07c) at /vol/gcc/src/hg/master/modula-2/gcc/toplev.cc:2320 #21 0x02c11d2c in main (argc=3D41, argv=3D0xffbfe07c) at /vol/gcc/src/hg/master/modula-2/gcc/main.cc:39=