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