https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115113
Bug ID: 115113
Summary: [15 Regression] Ada bootstrap fails for i686-darwin.
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: ada
Assignee: unassigned at gcc dot gnu.org
Reporter: iains at gcc dot gnu.org
CC: dkm at gcc dot gnu.org
Target Milestone: ---
Target: i686-darwin
between - r15-386 and r15-516
not analysed any further yet - but x86_64 bootstrap on the same OS rev appears
unaffected.
several instances of memory constraint errors..
At the moment, it's the stage#2 gnat1 that's failing - so no debug info...
one example:
/scratch/10-13-his/gcc-master-i686/./prev-gcc/gnat1 -I - -I . -I ada/generated
-I ada -I /src-local/gcc-master/gcc/ada -I ada/libgnat -I
/src-local/gcc-master/gcc/ada/libgnat -I ada/gcc-interface -I
/src-local/gcc-master/gcc/ada/gcc-interface -quiet -nostdinc -O2 -Wextra -Wall
-dumpdir ada/ -dumpbase exp_attr.adb -dumpbase-ext .adb -gnatwa -fchecking=1 -g
-fchecking=1 -gnatpg -gnata -fPIC -mmacosx-version-min=10.13.0 -mtune=core2
-fPIC -feliminate-unused-debug-symbols -gnatO ada/exp_attr.o
/src-local/gcc-master/gcc/ada/exp_attr.adb -o /Volumes/ramdisk/cceVdIos.s
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=1, address=0x8)
frame #0: 0x003d8c6b
gnat1`sem_elab__internal_representation__nts_map__mutate_and_rehashXb + 235
gnat1`sem_elab__internal_representation__nts_map__mutate_and_rehashXb:
-> 0x3d8c6b <+235>: movl %ecx, 0x8(%eax)
0x3d8c6e <+238>: movq %xmm0, 0x8(%ecx)
0x3d8c73 <+243>: movl 0xc(%esi), %ecx
0x3d8c76 <+246>: testl %ecx, %ecx
Target 0: (gnat1) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=1, address=0x8)
* frame #0: 0x003d8c6b
gnat1`sem_elab__internal_representation__nts_map__mutate_and_rehashXb + 235
frame #1: 0x003e1d72
gnat1`sem_elab__internal_representation__scenario_representation_ofX + 306
frame #2: 0x003ebc3d
gnat1`sem_elab__guaranteed_abe_processor__process_guaranteed_abeX + 253
frame #3: 0x003ebf76 gnat1`sem_elab__record_elaboration_scenario + 582
frame #4: 0x0044c041 gnat1`sem_res__resolve_call + 2609
frame #5: 0x0043b076 gnat1`sem_res__resolve + 6758
frame #6: 0x0043f8a0 gnat1`sem_res__resolve_equality_op + 400
frame #7: 0x0043b0be gnat1`sem_res__resolve + 6830
frame #8: 0x0043a270 gnat1`sem_res__resolve + 3168
frame #9: 0x0043eb21 gnat1`sem_res__resolve_short_circuit + 81
frame #10: 0x0043b08e gnat1`sem_res__resolve + 6782
frame #11: 0x0037d47a gnat1`sem_ch5__analyze_exit_statement + 346
frame #12: 0x002b566f gnat1`sem__analyze + 4143
frame #13: 0x00380369 gnat1`sem_ch5__analyze_statements + 249
frame #14: 0x00381f35 gnat1`sem_ch5__analyze_loop_statement + 181
frame #15: 0x002b5719 gnat1`sem__analyze + 4313
frame #16: 0x00380369 gnat1`sem_ch5__analyze_statements + 249
frame #17: 0x00380540
gnat1`sem_ch5__analyze_if_statement__analyze_cond_then.92 + 112
frame #18: 0x00381b10 gnat1`sem_ch5__analyze_if_statement + 80
frame #19: 0x002b565e gnat1`sem__analyze + 4126
frame #20: 0x00380369 gnat1`sem_ch5__analyze_statements + 249
frame #21: 0x002ebf25 gnat1`sem_ch11__analyze_handled_statements + 181
frame #22: 0x002b52e3 gnat1`sem__analyze + 3235
frame #23: 0x0037cf84 gnat1`sem_ch5__analyze_block_statement + 276
frame #24: 0x002b5129 gnat1`sem__analyze + 2793
frame #25: 0x00380369 gnat1`sem_ch5__analyze_statements + 249
frame #26: 0x00380f2b gnat1`sem_ch5__analyze_case_statement + 2315
frame #27: 0x002b5118 gnat1`sem__analyze + 2776
frame #28: 0x00380369 gnat1`sem_ch5__analyze_statements + 249
frame #29: 0x002ebf25 gnat1`sem_ch11__analyze_handled_statements + 181
frame #30: 0x002b52e3 gnat1`sem__analyze + 3235
frame #31: 0x00396488 gnat1`sem_ch6__analyze_subprogram_body + 2008
frame #32: 0x002b4f5c gnat1`sem__analyze + 2332
frame #33: 0x0033d12b gnat1`sem_ch3__analyze_declarations + 75
frame #34: 0x0039fabd gnat1`sem_ch7__analyze_package_body + 3165
frame #35: 0x002b4f6d gnat1`sem__analyze + 2349
frame #36: 0x002e83a5 gnat1`sem_ch10__analyze_compilation_unit + 501
frame #37: 0x002b50c3 gnat1`sem__analyze + 2691
frame #38: 0x002b6945 gnat1`sem__semantics + 1381
frame #39: 0x0021fe68 gnat1`_ada_frontend + 1752
frame #40: 0x00507b3c gnat1`_ada_gnat1drv + 3004
frame #41: 0x000279af gnat1`gnat_parse_file() + 31
frame #42: 0x01a591fa gnat1`compile_file() + 42
frame #43: 0x0237cea6 gnat1`toplev::main(int, char**) + 5478
frame #44: 0x0237d6aa gnat1`main + 42
frame #45: 0xa7273611 libdyld.dylib`start + 1