From Jason Turner

[class.member.lookup]

Diff to HTML by rtfpessoa

tmp/tmp2rdq3z8g/{from.md → to.md} RENAMED
@@ -13,13 +13,15 @@ The following steps define the result of name lookup for a member name
13
 
14
  The *lookup set* for `f` in `C`, called S(f,C), consists of two
15
  component sets: the *declaration set*, a set of members named `f`; and
16
  the *subobject set*, a set of subobjects where declarations of these
17
  members (possibly including *using-declaration*s) were found. In the
18
- declaration set, *using-declaration*s are replaced by the members they
19
- designate, and type declarations (including injected-class-names) are
20
- replaced by the types they designate. S(f,C) is calculated as follows:
 
 
21
 
22
  If `C` contains a declaration of the name `f`, the declaration set
23
  contains every declaration of `f` declared in `C` that satisfies the
24
  requirements of the language construct in which the lookup occurs.
25
  Looking up a name in an *elaborated-type-specifier* (
 
13
 
14
  The *lookup set* for `f` in `C`, called S(f,C), consists of two
15
  component sets: the *declaration set*, a set of members named `f`; and
16
  the *subobject set*, a set of subobjects where declarations of these
17
  members (possibly including *using-declaration*s) were found. In the
18
+ declaration set, *using-declaration*s are replaced by the set of
19
+ designated members that are not hidden or overridden by members of the
20
+ derived class ([[namespace.udecl]]), and type declarations (including
21
+ injected-class-names) are replaced by the types they designate. S(f,C)
22
+ is calculated as follows:
23
 
24
  If `C` contains a declaration of the name `f`, the declaration set
25
  contains every declaration of `f` declared in `C` that satisfies the
26
  requirements of the language construct in which the lookup occurs.
27
  Looking up a name in an *elaborated-type-specifier* (