+2019-06-17 Nathan Sidwell <nathan@acm.org>
+
+ PR c++/90754
+ * name-lookup.c (lookup_type_scope_1): Calll qualify_lookup before
+ checking context.
+
2019-06-14 Marek Polacek <polacek@redhat.com>
PR c++/90884 - stray note with -Wctor-dtor-privacy.
typedef struct C {} C;
correctly. */
if (tree type = iter->type)
- if ((scope != ts_current
- || LOCAL_BINDING_P (iter)
- || DECL_CONTEXT (type) == iter->scope->this_entity)
- && qualify_lookup (iter->type, LOOKUP_PREFER_TYPES))
- return iter->type;
-
- if ((scope != ts_current
- || !INHERITED_VALUE_BINDING_P (iter))
- && qualify_lookup (iter->value, LOOKUP_PREFER_TYPES))
+ if (qualify_lookup (type, LOOKUP_PREFER_TYPES)
+ && (scope != ts_current
+ || LOCAL_BINDING_P (iter)
+ || DECL_CONTEXT (type) == iter->scope->this_entity))
+ return type;
+
+ if (qualify_lookup (iter->value, LOOKUP_PREFER_TYPES)
+ && (scope != ts_current
+ || !INHERITED_VALUE_BINDING_P (iter)))
return iter->value;
}