1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <cstddef> #include <cassert> template<int size> class Padding { char padding[size]; }; //User can't do _anything_ with this type //except make it, copy it, and destruct it. struct Name { long Id; Padding<32> padding; float X; }; int main() { assert(sizeof(int) == 4); assert(sizeof(long) == 4); assert(sizeof(float) == 4); assert(offsetof(Name, Id) == 0); assert(offsetof(Name, X) == 0x24); Name a; } |
I2luY2x1ZGUgPGNzdGRkZWY+CiNpbmNsdWRlIDxjYXNzZXJ0PgoKdGVtcGxhdGU8aW50IHNpemU+CmNsYXNzIFBhZGRpbmcgewogICAgY2hhciBwYWRkaW5nW3NpemVdOwp9OwovL1VzZXIgY2FuJ3QgZG8gX2FueXRoaW5nXyB3aXRoIHRoaXMgdHlwZQovL2V4Y2VwdCBtYWtlIGl0LCBjb3B5IGl0LCBhbmQgZGVzdHJ1Y3QgaXQuCgpzdHJ1Y3QgTmFtZSB7CiAgICBsb25nIElkOwogICAgUGFkZGluZzwzMj4gcGFkZGluZzsgCiAgICBmbG9hdCBYOwp9OwoKaW50IG1haW4oKSB7CiAgYXNzZXJ0KHNpemVvZihpbnQpID09IDQpOwogIGFzc2VydChzaXplb2YobG9uZykgPT0gNCk7CiAgYXNzZXJ0KHNpemVvZihmbG9hdCkgPT0gNCk7CiAgYXNzZXJ0KG9mZnNldG9mKE5hbWUsIElkKSA9PSAwKTsKICBhc3NlcnQob2Zmc2V0b2YoTmFtZSwgWCkgPT0gMHgyNCk7CiAgICBOYW1lIGE7Cn0=
-
upload with new input
-
result: Success time: 0.02s memory: 2720 kB returned value: 0


