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

Reply via email to