aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2010-07-02 09:57:12 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2010-07-02 09:57:12 +0000
commit7dd536f1bce276ba0b9b1cadfe6ce42dbfa150e9 (patch)
treeb1be06bf242eb253aa0ac72e40f195391a4df184
parent84c2219af1942b4660a9a0447b15cd55e49fc492 (diff)
downloadgcc-7dd536f1bce276ba0b9b1cadfe6ce42dbfa150e9.zip
gcc-7dd536f1bce276ba0b9b1cadfe6ce42dbfa150e9.tar.gz
gcc-7dd536f1bce276ba0b9b1cadfe6ce42dbfa150e9.tar.bz2
re PR middle-end/44777 (ICE: SIGSEGV with -fprofile-use in gcc.c-torture/execute/comp-goto-2.c)
2010-07-02 Richard Guenther <rguenther@suse.de> PR middle-end/44777 * tree-cfg.c (gimple_block_ends_with_call_p): Handle empty BBs. From-SVN: r161694
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-cfg.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2e208ca..1d4b467 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-07-02 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/44777
+ * tree-cfg.c (gimple_block_ends_with_call_p): Handle empty BBs.
+
2010-07-02 Jan Hubicka <jh@suse.cz>
PR middle-end/44706
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index 3b8ab9d..99b8f2a 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -6626,7 +6626,7 @@ static bool
gimple_block_ends_with_call_p (basic_block bb)
{
gimple_stmt_iterator gsi = gsi_last_nondebug_bb (bb);
- return is_gimple_call (gsi_stmt (gsi));
+ return !gsi_end_p (gsi) && is_gimple_call (gsi_stmt (gsi));
}