OSDN Git Service

Tue May 2 17:06:53 2000 Jason Eckhardt <jle@cygnus.com>
authorjle <jle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 May 2000 22:05:06 +0000 (22:05 +0000)
committerjle <jle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 May 2000 22:05:06 +0000 (22:05 +0000)
* bb-reorder.c (remove_scope_notes): Check for both types of scope
notes as the end of a basic block before deleting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33619 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/bb-reorder.c

index 27efc8f..e14ceea 100644 (file)
@@ -1,3 +1,8 @@
+Tue May  2 17:06:53 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder.c (remove_scope_notes): Check for both types of scope
+       notes as the end of a basic block before deleting.
+
 2000-05-02  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * final.c (final_start_function): Fix spelling of "necessary".
index 3a9a25f..8ef6bd1 100644 (file)
@@ -1146,10 +1146,11 @@ remove_scope_notes ()
          && (NOTE_LINE_NUMBER (x) == NOTE_INSN_BLOCK_BEG
              || NOTE_LINE_NUMBER (x) == NOTE_INSN_BLOCK_END))
        {
-         /* Check if the scope end happens to be the end of a bb.  */
-         if (currbb && x == currbb->end
-             && NOTE_LINE_NUMBER (x) == NOTE_INSN_BLOCK_END)
+         /* Check if the scope note happens to be the end of a bb.  */
+         if (currbb && x == currbb->end)
            currbb->end = PREV_INSN (x);
+         if (currbb && x == currbb->head)
+           abort ();
 
          if (PREV_INSN (x))
            {