Commit adec3b83 by Jason Merrill

new

From-SVN: r28305
parent 3927874d
// Bug: g++ gets confused by the #line directive within a method.
// Contributed by Mark Mitchell <mark@codesourcery.com>
// Build don't link:
struct S
{
void f ()
{
int i;
int j;
}
};
// Bug: g++ doesn't compensate for finding a virtual function in a
// non-primary vtable when generating PMFs.
// Submitted by Jason Merrill <jason@cygnus.com>
struct A {
virtual ~A() {}
};
struct B {
virtual void f () = 0;
};
struct C : public A, public B {
void f ();
};
void (C::* B_f)() = &B::f; // this works
void (C::* C_f)() = &C::f; // this breaks
C* p;
void C::f ()
{
p = this;
}
int main()
{
C c;
(c.*B_f)();
if (p != &c)
return 1;
(c.*C_f)();
if (p != &c)
return 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