re PR middle-end/43631 (var-tracking inserts notes with non-NULL BLOCK_FOR_INSN in...
authorJakub Jelinek <jakub@redhat.com>
Tue, 11 Dec 2012 10:41:44 +0000 (11:41 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 11 Dec 2012 10:41:44 +0000 (11:41 +0100)
commitc699deeb3ea44bbc646dc0ec3186160cd126386b
treefcc38e0c1bdfc18de6a84d5bc67899fcd21da610
parent68a9738af04f4c9fdf37aa48cf16b535eef16c46
re PR middle-end/43631 (var-tracking inserts notes with non-NULL BLOCK_FOR_INSN in between basic blocks)

PR middle-end/43631
PR bootstrap/55615
* var-tracking.c (emit_note_insn_var_location): If insn is followed
by BARRIER, put note after the BARRIER.
(next_non_note_insn_var_location): Skip over BARRIERs.
(emit_notes_in_bb): If call is followed by BARRIER, put note after
the BARRIER.

* g++.dg/other/pr43631.C: New test.

From-SVN: r194392
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/pr43631.C [new file with mode: 0644]
gcc/var-tracking.c