aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrendan Kehoe <brendan@gcc.gnu.org>1993-04-16 21:42:17 -0400
committerBrendan Kehoe <brendan@gcc.gnu.org>1993-04-16 21:42:17 -0400
commit67729b992aed9b55b35d140c6415513157f94580 (patch)
tree3e8e57607e5f494a3cbf2326cfe03e30d2dafef6
parent818913ead2cd7a8544359efadef3447642fac91b (diff)
downloadgcc-67729b992aed9b55b35d140c6415513157f94580.zip
gcc-67729b992aed9b55b35d140c6415513157f94580.tar.gz
gcc-67729b992aed9b55b35d140c6415513157f94580.tar.bz2
calls.c (expand_call): Check warn_inline before complaining about not being able to inline a fn...
* calls.c (expand_call): Check warn_inline before complaining about not being able to inline a fn declared inline. * flags.h (warn_inline): Add extern decl. From-SVN: r4171
-rw-r--r--gcc/calls.c3
-rw-r--r--gcc/flags.h4
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/calls.c b/gcc/calls.c
index be3a498..9ad7d16 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -562,7 +562,8 @@ expand_call (exp, target, ignore)
Use abstraction instead of setting TREE_ADDRESSABLE
directly. */
- if (DECL_INLINE (fndecl) && extra_warnings && !flag_no_inline)
+ if (DECL_INLINE (fndecl) && extra_warnings && warn_inline
+ && !flag_no_inline)
warning_with_decl (fndecl, "can't inline call to `%s' which was declared inline");
mark_addressable (fndecl);
}
diff --git a/gcc/flags.h b/gcc/flags.h
index e36a662..22bd1f0 100644
--- a/gcc/flags.h
+++ b/gcc/flags.h
@@ -73,6 +73,10 @@ extern int extra_warnings;
extern int warn_unused;
+/* Nonzero means warn if inline function is too large. */
+
+extern int warn_inline;
+
/* Nonzero to warn about variables used before they are initialized. */
extern int warn_uninitialized;