aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-10-26 12:36:18 -0700
committerRichard Henderson <rth@gcc.gnu.org>1999-10-26 12:36:18 -0700
commitcd8cee7b539e7156ff26ab14260514eac6257baa (patch)
tree44b3b938d129c4aa8325cf19386fe985983f7eb0 /gcc
parentec0ce6e261a7963807419c597bb8644e7a7972ff (diff)
downloadgcc-cd8cee7b539e7156ff26ab14260514eac6257baa.zip
gcc-cd8cee7b539e7156ff26ab14260514eac6257baa.tar.gz
gcc-cd8cee7b539e7156ff26ab14260514eac6257baa.tar.bz2
integrate.c (function_cannot_inline_p): Don't allow inlining if setjmp is used.
* integrate.c (function_cannot_inline_p): Don't allow inlining if setjmp is used. From-SVN: r30197
Diffstat (limited to 'gcc')
-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 bfa6bb9..af854ed 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 2bfbecf..16e47ce 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");