Commit f941340f by Jason Merrill

* typeck.c (build_binary_op): Fix pmf comparison logic.

From-SVN: r38637
parent 96d6c610
// Test that we only call f once and that pointers to different subobjects
// compare as different.
struct A { void f() { } };
struct B: public A { };
struct C: public A { };
struct D : public B, public C { };
typedef void (B::*bp)();
typedef void (C::*cp)();
typedef void (D::*dp)();
dp d1;
int call;
dp f () { ++call; return d1; }
int main()
{
bp b = &A::f;
cp c = &A::f;
d1 = b;
dp d2 = c;
return (f() == d2 || call != 1);
}
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