summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-26 19:36:18 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-26 19:36:18 +0000
commitf3c2e16557d22d5f6857c2999dbf11ff292370d0 (patch)
tree44b3b938d129c4aa8325cf19386fe985983f7eb0
parent20f0a040ddc6a91c13ce35a4cb42facfb61200c8 (diff)
downloadgcc-f3c2e16557d22d5f6857c2999dbf11ff292370d0.tar.gz
* integrate.c (function_cannot_inline_p): Don't allow inlining
if setjmp is used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30197 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/integrate.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bfa6bb9c9f7..af854edb0f2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Oct 26 12:35:38 1999 Richard Henderson <rth@cygnus.com>
+
+ * integrate.c (function_cannot_inline_p): Don't allow inlining
+ if setjmp is used.
+
Tue Oct 26 14:10:23 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* c-parse.in (cast_expr): Constify.
diff --git a/gcc/integrate.c b/gcc/integrate.c
index 2bfbecf7f18..16e47ce39bf 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -145,6 +145,9 @@ function_cannot_inline_p (fndecl)
if (current_function_calls_alloca)
return N_("function using alloca cannot be inline");
+ if (current_function_calls_setjmp)
+ return N_("function using setjmp cannot be inline");
+
if (current_function_contains_functions)
return N_("function with nested functions cannot be inline");