1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> template<class D> char register_(){ std::cout << "Called."; } template<class D> struct Foo{ static char const dummy; }; template<class D> char const Foo<D>::dummy = register_<D>(); struct Bar : Foo<Bar> { static char const get_dummy() { (void)dummy; return 42; } }; int main(){} |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8Y2xhc3MgRD4KY2hhciByZWdpc3Rlcl8oKXsKICAgIHN0ZDo6Y291dCA8PCAiQ2FsbGVkLiI7Cn0KCnRlbXBsYXRlPGNsYXNzIEQ+CnN0cnVjdCBGb297CiAgICBzdGF0aWMgY2hhciBjb25zdCBkdW1teTsKfTsKCnRlbXBsYXRlPGNsYXNzIEQ+CmNoYXIgY29uc3QgRm9vPEQ+OjpkdW1teSA9IHJlZ2lzdGVyXzxEPigpOwoKc3RydWN0IEJhcgogICAgOiBGb288QmFyPgp7CiAgICBzdGF0aWMgY2hhciBjb25zdCBnZXRfZHVtbXkoKSB7ICh2b2lkKWR1bW15OyByZXR1cm4gNDI7IH0KfTsKCmludCBtYWluKCl7fQ==
prog.cpp: In function ‘char register_()’: prog.cpp:6: warning: no return statement in function returning non-void prog.cpp: In function ‘char register_() [with D = Bar]’: prog.cpp:6: warning: control reaches end of non-void function
-
upload with new input
-
result: Success time: 0s memory: 2724 kB returned value: 0
Called.


