[Bug debug/83391] [8 Regression] error: definition in block 9 does not dominate use in block 8
rguenth at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Dec 12 14:00:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83391
--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #6)
> The bb is split in:
> #0 gsi_split_seq_before (i=0x7fffffffd940, pnew_seq=0x7fffffffd918) at
> ../../gcc/gimple-iterator.c:415
> #1 0x00000000011fc89d in gimple_split_block (bb=<basic_block 0x7fffefacb888
> (9)>, stmt=0x0) at ../../gcc/tree-cfg.c:6130
> #2 0x0000000000bf2f15 in split_block_1 (bb=<basic_block 0x7fffefacb888
> (9)>, i=0x0) at ../../gcc/cfghooks.c:520
> #3 0x0000000000bf30d4 in split_block_after_labels (bb=<basic_block
> 0x7fffefacb888 (9)>) at ../../gcc/cfghooks.c:572
> #4 0x0000000000bf3aa7 in make_forwarder_block (bb=<basic_block
> 0x7fffefacb888 (9)>, redirect_edge_p=0xc0438c <mfb_keep_just(edge_def*)>,
> new_bb_cbk=0x0) at ../../gcc/cfghooks.c:875
> #5 0x0000000000c0462b in create_preheader (loop=0x7fffefc20330, flags=1) at
> ../../gcc/cfgloopmanip.c:1501
> #6 0x0000000000c04788 in create_preheaders (flags=1) at
> ../../gcc/cfgloopmanip.c:1552
> #7 0x0000000000f6dab6 in apply_loop_flags (flags=3) at
> ../../gcc/loop-init.c:64
> #8 0x0000000000f6dbf4 in loop_optimizer_init (flags=3) at
> ../../gcc/loop-init.c:123
>
> Do we really need to allow debug stmts before labels?
Pleeeease not.
> If yes, I have a fix for gimple_make_forwarder_block.
More information about the Gcc-bugs
mailing list