Clang++ -Wambiguous-member-template, zealous or legitimate?

Hello,

Folks on OFTC #llvm channel suggested I post to this mailing list about the following snippet (http://goo.gl/fayMFH):

struct A
{
template
A& B() { return *this; }
};

template
struct B
{
};

int main()
{
A().B();
return 0;
}

Clang++ emits the following warning:

14 : warning: lookup of ‘B’ in member access expression is ambiguous; using member of ‘A’ [-Wambiguous-member-template]

I had the impression there’s no ambiguity: in that case, it must be the member function call.

Am I right to believe Clang++ emits a warning erroneously?

Regards,
Gregory