Cope with NULL dw_cfi_cfa_loc
commita026b67f8f70d6cf35daf42a4b0909f78c9d7f40
authorAlexandre Oliva <oliva@adacore.com>
Fri, 25 Feb 2022 01:03:34 +0000 (24 22:03 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Fri, 25 Feb 2022 01:03:34 +0000 (24 22:03 -0300)
tree5919e9a5d44357ab3440937fcafe2f3c5b499189
parente53bb1965db9c7882ded4a70296340d8db52053a
Cope with NULL dw_cfi_cfa_loc

In def_cfa_0, we may set the 2nd operand's dw_cfi_cfa_loc to NULL, but
then cfi_oprnd_equal_p calls cfa_equal_p with a NULL dw_cfa_location*.
This patch aranges for us to tolerate NULL dw_cfi_cfa_loc.

for  gcc/ChangeLog

PR middle-end/104540
* dwarf2cfi.cc (cfi_oprnd_equal_p): Cope with NULL
dw_cfi_cfa_loc.

for  gcc/testsuite/ChangeLog

PR middle-end/104540
* g++.dg/pr104540.C: New.
gcc/dwarf2cfi.cc
gcc/testsuite/g++.dg/pr104540.C [new file with mode: 0644]