| extern "C" int printf(const char*, ...); | |
| extern const char* question(); | |
| inline int answer() __attribute__((always_inline)); | |
| inline int answer() { return 42; } | |
| int main(int argc, char *argv[]) { | |
| int ans; | |
| if (argc == 1) { | |
| ans = 0; | |
| } else { | |
| ans = argc; | |
| } | |
| printf("%s\n", question()); | |
| for (int i = 0; i < 10; ++i) { | |
| int x = answer(); | |
| int y = answer(); | |
| ans += x - y; | |
| } | |
| // padding to make sure question() is inlineable | |
| asm("nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;"); | |
| return ans; | |
| } |