Commit 4026f475 authored by jason's avatar jason
Browse files

* pt.c (maybe_fold_nontype_arg): Do nothing if we're not in a

        template.

        * decl2.c (mark_used): Do instantiate inlines that have been
        explicitly instantiated.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31601 138bc75d-0d04-0410-961f-82ee72b054a4
parent e3df0f8c
2000-01-24 Jason Merrill <jason@casey.cygnus.com>
* pt.c (maybe_fold_nontype_arg): Do nothing if we're not in a
template.
* decl2.c (mark_used): Do instantiate inlines that have been
explicitly instantiated.
2000-01-24 Richard Henderson <rth@cygnus.com>
 
* call.c (build_over_call): Use expand_tree_builtin.
......
......@@ -5202,7 +5202,8 @@ mark_used (decl)
instantiation because that is not checked in instantiate_decl. */
if ((TREE_CODE (decl) == FUNCTION_DECL || TREE_CODE (decl) == VAR_DECL)
&& DECL_LANG_SPECIFIC (decl) && DECL_TEMPLATE_INFO (decl)
&& !DECL_EXPLICIT_INSTANTIATION (decl))
&& (!DECL_EXPLICIT_INSTANTIATION (decl)
|| (TREE_CODE (decl) == FUNCTION_DECL && DECL_INLINE (decl))))
instantiate_decl (decl);
}
......
......@@ -5121,6 +5121,11 @@ static tree
maybe_fold_nontype_arg (arg)
tree arg;
{
/* If we're not in a template, ARG is already as simple as it's going to
get, and trying to reprocess the trees will break. */
if (! processing_template_decl)
return arg;
if (TREE_CODE_CLASS (TREE_CODE (arg)) != 't'
&& !uses_template_parms (arg))
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment