brintos

brintos / llvm-project-archived public Read only

0
0
Text · 598 B · 52b61ab Raw
30 lines · c
1#include "stub.h"2 3int inc(int x) {4  switch (x) {5    case 0: puts("0"); return 1;6    case 1: puts("1"); return 2;7    case 2: puts("2"); return 3;8    case 3: puts("3"); return 4;9    case 4: puts("4"); return 5;10    case 5: puts("5"); return 6;11    default: return x + 1;12  }13}14 15int inc_dup(int x) {16  switch (x) {17    case 0: puts("0"); return 1;18    case 1: puts("1"); return 2;19    case 2: puts("2"); return 3;20    case 3: puts("3"); return 4;21    case 4: puts("4"); return 5;22    case 5: puts("5"); return 6;23    default: return x + 1;24  }25}26 27int main() {28  return inc(5) - 2*inc_dup(2);29}30