1: # Various GCC/vax issues and invesigation #
2:
3: # libgomp crash with -O2 #
4: Repro:
5: ````
6: #!/bin/sh
7:
8: cat << EOF > oacc.i
9: int a, b;
10: int e() {
11: short *c = 0;
12: char d = c[a + 1];
13: b = d;
14: a += 2;
15: }
16: EOF
17: vax--netbsdelf-gcc -O2 -c oacc.i
18: ````
19: Asserts at emit-rtl.c:2310 gcc_assert (memory_address_addr_space_p (mode, addr, as));
20:
21: NetBSD avoids it with a local diff to reload.c/dse.c.
22:
23: It looks like a real bug in vax_legitimate_address_p not handling some addressing modes
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb