------- Comment #5 from uwe at netbsd dot org 2010-02-22 04:45 ------- (In reply to comment #4)
> What I meant to say is this: during parsing ... So do I get this right (knowing nothing about g++ internals) that in the first phase ("during parsing") the call to "test" is resolved to sibling because it's a dependent name with a declaration in-scope. Then during instantiation time that sibling call is flagged as invalid? What confuses me is that explictly qualifying the offending call as Node::test(op.i) makes it compile correctly. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43135