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

            Bug ID: 84966
           Summary: internal compiler error: verify_gimple failed
                    (verify_gimple_in_cfg())
           Product: gcc
           Version: 8.0.1
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: inline-asm
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vegard.nossum at oracle dot com
                CC: webrown.cpp at gmail dot com
  Target Milestone: ---

Input:

int a;
int main() {
  short b;
  asm("" : "+m"(b = a));
}

Output:

$ cc1plus 
 int main()
Analyzing compilation unit

<stdin>:5:26: warning: memory input 1 is not directly addressable
Performing interprocedural optimizations
 <*free_lang_data> <visibility> <build_ssa_passes><stdin>:8:1: error:
non-register as LHS of unary operation
b = (short int) a.0_1;
during GIMPLE pass: ssa
<stdin>:8:1: internal compiler error: verify_gimple failed
0x32e305f verify_gimple_in_cfg(function*, bool)
        /home/vegard/git/gcc/gcc/tree-cfg.c:5579
0x2b67427 execute_function_todo
        /home/vegard/git/gcc/gcc/passes.c:1994
0x2b700f6 do_per_function
        /home/vegard/git/gcc/gcc/passes.c:1659
0x2b700f6 execute_todo
        /home/vegard/git/gcc/gcc/passes.c:2048
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Version:

GNU C++14 (GCC) version 8.0.1 20180306 (experimental) (x86_64-pc-linux-gnu)

Reply via email to