From 4bfc4dda74870b24309f9bee27cb7e0d8c160340 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Mon, 15 Dec 1997 20:34:29 +0000 Subject: [PATCH] typeck.c (build_function_call_real): Remove "inline called before definition" pedwarn. * typeck.c (build_function_call_real): Remove "inline called before definition" pedwarn. * pt.c (coerce_template_parms): Use maybe_fold_nontype_arg. From-SVN: r17109 --- gcc/cp/ChangeLog | 7 +++++++ gcc/cp/pt.c | 5 ++--- gcc/cp/typeck.c | 6 ------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0a628dacddaf..b4196fc1a196 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +Mon Dec 15 12:22:04 1997 Jason Merrill + + * typeck.c (build_function_call_real): Remove "inline called before + definition" pedwarn. + + * pt.c (coerce_template_parms): Use maybe_fold_nontype_arg. + Sun Dec 14 22:34:20 1997 Jason Merrill * cvt.c (cp_convert_to_pointer): Fix base conversion of pm's. diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 8dff4c1a01bf..0e4d6c936a55 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -1075,9 +1075,8 @@ coerce_template_parms (parms, arglist, in_decl) { tree t = tsubst (TREE_TYPE (parm), vec, TREE_VEC_LENGTH (vec), in_decl); - if (processing_template_decl && - (uses_template_parms (arg) || uses_template_parms (t))) - val = arg; + if (processing_template_decl) + val = maybe_fold_nontype_arg (arg); else val = digest_init (t, arg, (tree *) 0); diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index 1edd1bbaff20..82db8653999d 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -2645,12 +2645,6 @@ build_function_call_real (function, params, require_complete, flags) pedwarn ("ANSI C++ forbids calling `main' from within program"); } - if (pedantic && DECL_THIS_INLINE (function) && ! DECL_INITIAL (function) - && ! DECL_ARTIFICIAL (function) - && ! DECL_PENDING_INLINE_INFO (function)) - cp_pedwarn ("inline function `%#D' called before definition", - function); - /* Differs from default_conversion by not setting TREE_ADDRESSABLE (because calling an inline function does not mean the function needs to be separately compiled). */