Commit 780c0cb4 by Jason Merrill

new

From-SVN: r26998
parent 39b1a058
// Test that we resolve this case as mandated by the standard, but also
// warn about it. We choose op char* not because it is a member of B --
// the standard says that all conversion ops are treated as coming from
// the type of the argument -- but because it is non-const.
struct A {
operator const char *() const;
};
struct B : public A {
operator char *() { return 0; }
};
int main()
{
B b;
(const char *)b; // WARNING - surprising overload resolution
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment