struct mat4 {};
struct Base {
void operator*(float) {}
};
struct Derived : Base {
using Base::operator*;
void operator*(mat4) {}
};
int main() {
Derived d;
mat4 m;
d * m;
d * 4.2f;
return 0;
}
c3RydWN0IG1hdDQge307CgpzdHJ1Y3QgQmFzZSB7CiAgICB2b2lkIG9wZXJhdG9yKihmbG9hdCkge30gIAp9OwoKc3RydWN0IERlcml2ZWQgOiBCYXNlIHsKICAgIHVzaW5nIEJhc2U6Om9wZXJhdG9yKjsKICAgIHZvaWQgb3BlcmF0b3IqKG1hdDQpIHt9Cn07CgoKaW50IG1haW4oKSB7CiAgICBEZXJpdmVkIGQ7CiAgICBtYXQ0IG07CiAgICBkICogbTsKICAgIGQgKiA0LjJmOwogICAgcmV0dXJuIDA7Cn0KCg==