请考虑以下片段:
struct X { };
namespace foo {
template <class T>
void bar() { T{} < T{}; }
void operator<(const X&, const X&) {}
}
int main() {
foo::bar<X>();
}
Run Code Online (Sandbox Code Playgroud)
clang拒绝这个代码,gcc接受它.这是一个gcc bug还是这个clang bug?