Open
Description
m.cppm
export module m;
struct Base {
template <class T>
friend constexpr auto f(T) { return 0; }
};
export struct A: Base {};
main.cpp
import m;
int main() {
f(A{});
}
See https://compiler-explorer.com/z/v4xdnT7eW.
Error since Clang 20:
main.cpp:3:5: error: use of undeclared identifier 'f'
3 | f(A{});
| ^