[Bug target/80303] New: ICE in output_operand: cannot decompose address w/ -fsanitize=undefined

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Apr 4 09:06:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80303

            Bug ID: 80303
           Summary: ICE in output_operand: cannot decompose address w/
                    -fsanitize=undefined
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: s390x-linux-gnu

Following test-case ICEs with cross compiler:

$ s390x-linux-gnu-gfortran
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/g77/dnrm2.f
-fsanitize=undefined -Os -march=zEC12
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/g77/dnrm2.f:36:72:

    10 assign 30 to next ! { dg-warning "ASSIGN" "" }
                                                                        1
Warning: Deleted feature: ASSIGN statement at (1)
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/g77/dnrm2.f:40:19:

    20    go to next,(30, 50, 70, 110) ! { dg-warning "Assigned GOTO" "" }
                   1
Warning: Deleted feature: Assigned GOTO statement at (1)
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/g77/dnrm2.f:42:72:

       assign 50 to next ! { dg-warning "ASSIGN" "" }
                                                                        1
Warning: Deleted feature: ASSIGN statement at (1)
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/g77/dnrm2.f:46:72:

       assign 70 to next ! { dg-warning "ASSIGN" "" }
                                                                        1
Warning: Deleted feature: ASSIGN statement at (1)
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/g77/dnrm2.f:50:72:

       assign 110 to next ! { dg-warning "ASSIGN" "" }
                                                                        1
Warning: Deleted feature: ASSIGN statement at (1)
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/g77/dnrm2.f:76:0:

       end

internal compiler error: output_operand: cannot decompose address
0x8b8173 output_operand_lossage(char const*, ...)
        .././../gcc/final.c:3457
0xf0904e print_operand_address(_IO_FILE*, rtx_def*)
        .././../gcc/config/s390/s390.c:7325
0x8b83a3 output_address(machine_mode, rtx_def*)
        .././../gcc/final.c:3907
0x8b8d3d output_asm_insn(char const*, rtx_def**)
        .././../gcc/final.c:3768
0x8ba12e output_asm_insn(char const*, rtx_def**)
        .././../gcc/final.c:3053
0x8ba12e final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
        .././../gcc/final.c:3058
0x8ba4e2 final(rtx_insn*, _IO_FILE*, int)
        .././../gcc/final.c:2051
0x8baf67 rest_of_handle_final
        .././../gcc/final.c:4489
0x8baf67 execute
        .././../gcc/final.c:4562


More information about the Gcc-bugs mailing list