http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10200

Jay Foad <jay.foad at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jay.foad at gmail dot com

--- Comment #16 from Jay Foad <jay.foad at gmail dot com> 2011-05-24 09:17:21 
UTC ---
> This is almost the same as the case discussed in DR 141.
> 
> In particular, we must determine whether "node.foo <" is the start of a
> template, or not.  [basic.lookup.classref] says that we look in the class of 
> the
> object expression, i.e., X<T>::node.  However, that's a dependent type.  So, 
> we
> don't actually try to lookup there.  Thus, we then go on to do lookup in the
> scope of the containing postfix-expression, which finds the global template
> function.  DR 141 suggests that we should not do the second lookup.  However,
> this DR is still in the "open" state; the committee has taken no action as of 
> yet.

DR 141 was resolved in CD1:

http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#141

It seems like we should still do the second lookup.

Reply via email to