[C++ patch] for c++/37140

Jason Merrill jason@redhat.com
Tue Jan 28 04:50:00 GMT 2014


On 01/27/2014 04:28 PM, Fabien Chêne wrote:
> +  if (DECL_DEPENDENT_P (decl) && USING_DECL_TYPENAME_P (decl))
> +    {
> +      /* We have found a type introduced by a using
> +	 declaration at class scope that refers to a dependent
> +	 type.
> +	
> +	 using typename :: [opt] nested-name-specifier unqualified-id ;
> +      */
> +      decl = make_typename_type (TREE_TYPE (decl),
> +				 DECL_NAME (decl),
> +				 typename_type, tf_error);
> +      if (decl != error_mark_node)
> +	decl = TYPE_NAME (decl);
> +
> +      return decl;
> +    }
> +
>     while (TREE_CODE (decl) == USING_DECL && !DECL_DEPENDENT_P (decl))
>       decl = USING_DECL_DECLS (decl);

Shouldn't the new code be after the while loop?

Jason



More information about the Gcc-patches mailing list