I'm getting this crash on riscv:

/daten/riscv64/gcc/gcc-20190518/Build/./gcc/gccgo 
-B/daten/riscv64/gcc/gcc-20190518/Build/./gcc/ -B/usr/riscv64-suse-linux/bin/ 
-B/usr/riscv64-suse-linux/lib/ -isystem /usr/riscv64-suse-linux/include 
-isystem /usr/riscv64-suse-linux/sys-include -O2 -g -I . -c 
-fgo-pkgpath=runtime -fgo-c-header=runtime.inc.raw -fgo-compiling-runtime 
../../../libgo/go/runtime/alg.go ../../../libgo/go/runtime/atomic_pointer.go 
../../../libgo/go/runtime/cgo_gccgo.go ../../../libgo/go/runtime/cgocall.go 
../../../libgo/go/runtime/cgocheck.go ../../../libgo/go/runtime/chan.go 
../../../libgo/go/runtime/compiler.go ../../../libgo/go/runtime/cpuprof.go 
../../../libgo/go/runtime/cputicks.go ../../../libgo/go/runtime/debug.go 
../../../libgo/go/runtime/env_posix.go ../../../libgo/go/runtime/error.go 
../../../libgo/go/runtime/extern.go ../../../libgo/go/runtime/fastlog2.go 
../../../libgo/go/runtime/fastlog2table.go ../../../libgo/go/runtime/ffi.go 
../../../libgo/go/runtime/float.go ../../../libgo/go/runtime/hash64.go 
../../../libgo/go/runtime/heapdump.go ../../../libgo/go/runtime/iface.go 
../../../libgo/go/runtime/lfstack.go ../../../libgo/go/runtime/lfstack_64bit.go 
../../../libgo/go/runtime/lock_futex.go ../../../libgo/go/runtime/malloc.go 
../../../libgo/go/runtime/map.go ../../../libgo/go/runtime/map_fast32.go 
../../../libgo/go/runtime/map_fast64.go 
../../../libgo/go/runtime/map_faststr.go ../../../libgo/go/runtime/mbarrier.go 
../../../libgo/go/runtime/mbitmap.go ../../../libgo/go/runtime/mcache.go 
../../../libgo/go/runtime/mcentral.go ../../../libgo/go/runtime/mem_gccgo.go 
../../../libgo/go/runtime/mfinal.go ../../../libgo/go/runtime/mfixalloc.go 
../../../libgo/go/runtime/mgc.go ../../../libgo/go/runtime/mgc_gccgo.go 
../../../libgo/go/runtime/mgclarge.go ../../../libgo/go/runtime/mgcmark.go 
../../../libgo/go/runtime/mgcsweep.go ../../../libgo/go/runtime/mgcsweepbuf.go 
../../../libgo/go/runtime/mgcwork.go ../../../libgo/go/runtime/mheap.go 
../../../libgo/go/runtime/mprof.go ../../../libgo/go/runtime/msan0.go 
../../../libgo/go/runtime/msize.go ../../../libgo/go/runtime/mstats.go 
../../../libgo/go/runtime/mwbbuf.go ../../../libgo/go/runtime/netpoll.go 
../../../libgo/go/runtime/netpoll_epoll.go 
../../../libgo/go/runtime/os_gccgo.go ../../../libgo/go/runtime/os_linux.go 
../../../libgo/go/runtime/os_linux_noauxv.go ../../../libgo/go/runtime/panic.go 
../../../libgo/go/runtime/print.go ../../../libgo/go/runtime/proc.go 
../../../libgo/go/runtime/profbuf.go ../../../libgo/go/runtime/proflabel.go 
../../../libgo/go/runtime/race0.go ../../../libgo/go/runtime/rdebug.go 
../../../libgo/go/runtime/relax_stub.go ../../../libgo/go/runtime/runtime.go 
../../../libgo/go/runtime/runtime1.go ../../../libgo/go/runtime/runtime2.go 
../../../libgo/go/runtime/rwmutex.go ../../../libgo/go/runtime/select.go 
../../../libgo/go/runtime/sema.go ../../../libgo/go/runtime/signal_gccgo.go 
../../../libgo/go/runtime/signal_sighandler.go 
../../../libgo/go/runtime/signal_unix.go ../../../libgo/go/runtime/sigqueue.go 
../../../libgo/go/runtime/sizeclasses.go ../../../libgo/go/runtime/slice.go 
../../../libgo/go/runtime/string.go ../../../libgo/go/runtime/stubs.go 
../../../libgo/go/runtime/stubs2.go ../../../libgo/go/runtime/stubs3.go 
../../../libgo/go/runtime/stubs_linux.go ../../../libgo/go/runtime/symtab.go 
../../../libgo/go/runtime/time.go ../../../libgo/go/runtime/timestub.go 
../../../libgo/go/runtime/timestub2.go ../../../libgo/go/runtime/trace.go 
../../../libgo/go/runtime/traceback_gccgo.go ../../../libgo/go/runtime/type.go 
../../../libgo/go/runtime/typekind.go ../../../libgo/go/runtime/unaligned1.go 
../../../libgo/go/runtime/utf8.go ../../../libgo/go/runtime/write_err.go 
runtime_sysinfo.go sigtab.go  -fPIC -o .libs/runtime.o
during RTL pass: expand
../../../libgo/go/runtime/mbitmap.go: In function 
‘runtime.setMarked.runtime.markBits’:
../../../libgo/go/runtime/mbitmap.go:291:9: internal compiler error: 
Segmentation fault
  291 |  atomic.Or8(m.bytep, m.mask)
      |         ^
0x6a02b7 crash_signal
        ../../gcc/toplev.c:326
0x917cf6 get_callee_fndecl(tree_node const*)
        ../../gcc/tree.c:9570
0x2c2e6b expand_call(tree_node*, rtx_def*, int)
        ../../gcc/calls.c:3364
0x2aa3e9 expand_builtin_atomic_fetch_op
        ../../gcc/builtins.c:6541
0x2b5981 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
        ../../gcc/builtins.c:8220
0x3bdfef expand_expr_real_1(tree_node*, rtx_def*, machine_mode, 
expand_modifier, rtx_def**, bool)
        ../../gcc/expr.c:11030
0x2d4ee5 expand_expr
        ../../gcc/expr.h:279
0x2d4ee5 expand_call_stmt
        ../../gcc/cfgexpand.c:2724
0x2d4ee5 expand_gimple_stmt_1
        ../../gcc/cfgexpand.c:3700
0x2d5847 expand_gimple_stmt
        ../../gcc/cfgexpand.c:3859
0x2da083 expand_gimple_basic_block
        ../../gcc/cfgexpand.c:5895
0x2dbff3 execute
        ../../gcc/cfgexpand.c:6518

Andreas.

-- 
Andreas Schwab, sch...@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."

Reply via email to