diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2017-03-29 22:53:59 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2017-03-29 22:53:59 +0200 |
commit | 533c0b69430beae5274a7f456e299afb16afc2f0 (patch) | |
tree | 5b85b3acab57500c6da7fff23473f5f7c7223dc4 /gcc/c/c-decl.c | |
parent | 6f8de3dd3ca509a4fa8544aa3c32501affc88ac4 (diff) | |
download | gcc-533c0b69430beae5274a7f456e299afb16afc2f0.zip gcc-533c0b69430beae5274a7f456e299afb16afc2f0.tar.gz gcc-533c0b69430beae5274a7f456e299afb16afc2f0.tar.bz2 |
combine: Fix PR80233
If combine has added an unconditional trap there will be a new basic
block as well. It will then end up considering the NOTE_INSN_BASIC_BLOCK
as the last_combined_insn, but then it tries to take the DF_INSN_LUID
of that and that dereferences a NULL pointer (since such a note is not
an INSN_P).
This fixes it by not taking non-insns as last_combined_insn.
PR rtl-optimization/80233
* combine.c (combine_instructions): Only take NONDEBUG_INSN_P insns
as last_combined_insn. Do not test for BARRIER_P separately.
gcc/testsuite/
PR rtl-optimization/80233
* gcc.c-torture/compile/pr80233.c: New testcase.
From-SVN: r246575
Diffstat (limited to 'gcc/c/c-decl.c')
0 files changed, 0 insertions, 0 deletions