aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/profile.c5
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 92c0bc3..516037c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
Mon Mar 9 12:02:23 1998 Jim Wilson <wilson@cygnus.com>
+ * profile.c (branch_prob): If see computed goto, call fatal instead of
+ abort.
+
* config/mips/sni-svr4.h (CPP_PREDEFINE): Add -DSNI and -Dsinix.
* configure.in (alpha-dec-osf): Add default case for osf* to switch.
diff --git a/gcc/profile.c b/gcc/profile.c
index dda75c9..5d319f4 100644
--- a/gcc/profile.c
+++ b/gcc/profile.c
@@ -759,9 +759,10 @@ branch_prob (f, dump_file)
{
rtx label_ref;
- /* Must be an IF_THEN_ELSE branch. */
+ /* Must be an IF_THEN_ELSE branch. If it isn't, assume it
+ is a computed goto, which aren't supported yet. */
if (GET_CODE (tem) != IF_THEN_ELSE)
- abort ();
+ fatal ("-fprofile-arcs does not support computed gotos");
if (XEXP (tem, 1) != pc_rtx)
label_ref = XEXP (tem, 1);
else