1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <assert.h> struct Foo { }; class Bar : public virtual Foo { }; class Baz : public Bar, public virtual Foo { }; int main() { Baz* baz = new Baz(); Bar* bar = baz; Foo* foo1 = bar; Foo* foo2 = baz; assert(foo1 == foo2); return 0; } |
I2luY2x1ZGUgPGFzc2VydC5oPgoKc3RydWN0IEZvbwp7Cn07CgpjbGFzcyBCYXIgOiBwdWJsaWMgdmlydHVhbCBGb28Kewp9OwoKY2xhc3MgQmF6IDogcHVibGljIEJhciwgcHVibGljIHZpcnR1YWwgRm9vCnsKfTsKCmludCBtYWluKCkKewoJQmF6KiBiYXogPSBuZXcgQmF6KCk7CglCYXIqIGJhciA9IGJhejsKCQoJRm9vKiBmb28xID0gYmFyOwoJRm9vKiBmb28yID0gYmF6OwoJCglhc3NlcnQoZm9vMSA9PSBmb28yKTsKCglyZXR1cm4gMDsJCn0=
-
upload with new input
-
result: Success time: 0s memory: 2852 kB returned value: 0


