* pt.c (instantiate_template_1): Keep processing_template_decl set
	if there are dependent args.
From-SVN: r190825
+2012-08-30  Jason Merrill  <jason@redhat.com>
+
+       * pt.c (instantiate_template_1): Keep processing_template_decl set
+       if there are dependent args.
+
 2012-08-25  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/51421
 
   /* Instantiation of the function happens in the context of the function
      template, not the context of the overload resolution we're doing.  */
   push_to_top_level ();
+  /* If there are dependent arguments, e.g. because we're doing partial
+     ordering, make sure processing_template_decl stays set.  */
+  if (uses_template_parms (targ_ptr))
+    ++processing_template_decl;
   if (DECL_CLASS_SCOPE_P (gen_tmpl))
     {
       tree ctx = tsubst (DECL_CONTEXT (gen_tmpl), targ_ptr,