1 #include "../ctu-hdr.h" 2 3 int callback_to_main(int x); 4 int f(int x) { 5 return x - 1; 6 } 7 8 int g(int x) { 9 return callback_to_main(x) + 1; 10 } 11 12 int h_chain(int); 13 14 int h(int x) { 15 return 2 * h_chain(x); 16 } 17 18 namespace myns { 19 int fns(int x) { 20 return x + 7; 21 } 22 23 namespace embed_ns { 24 int fens(int x) { 25 return x - 3; 26 } 27 } 28 29 class embed_cls { 30 public: 31 int fecl(int x) { 32 return x - 7; 33 } 34 }; 35 } 36 37 class mycls { 38 public: 39 int fcl(int x) { 40 return x + 5; 41 } 42 static int fscl(int x) { 43 return x + 6; 44 } 45 46 class embed_cls2 { 47 public: 48 int fecl2(int x) { 49 return x - 11; 50 } 51 }; 52 }; 53 54 namespace chns { 55 int chf2(int x); 56 57 class chcls { 58 public: 59 int chf4(int x); 60 }; 61 62 int chf3(int x) { 63 return chcls().chf4(x); 64 } 65 66 int chf1(int x) { 67 return chf2(x); 68 } 69 } 70 71 typedef struct { int n; } Anonymous; 72 int fun_using_anon_struct(int n) { Anonymous anon; anon.n = n; return anon.n; } 73 74 int other_macro_diag(int x) { 75 MACRODIAG(); 76 return x; 77 } 78