/in/foo.cc:25:23: error: 'xyzrstuvw' was not declared in this scope
25 | int defghijkl[xyzrstuvw];
| ^~~~~~~~~
/in/foo.cc:26:9: error: 'defghijkl' does not name a type
26 | defghijkl[xyzrstuvw - 1] = 0;
| ^~~~~~~~~
/in/foo.cc:14:40: error: expected unqualified-id before 'for'
14 | #define FOR_REV(var, start, end, step) for (int var = start; var >= end; var += step)
| ^~~
/in/foo.cc:27:9: note: in expansion of macro 'FOR_REV'
27 | FOR_REV(cdefghijk, xyzrstuvw - 2, 0, -1) {
| ^~~~~~~
/in/foo.cc:27:17: error: 'cdefghijk' does not name a type
27 | FOR_REV(cdefghijk, xyzrstuvw - 2, 0, -1) {
| ^~~~~~~~~
/in/foo.cc:14:62: note: in definition of macro 'FOR_REV'
14 | #define FOR_REV(var, start, end, step) for (int var = start; var >= end; var += step)
| ^~~
/in/foo.cc:27:17: error: 'cdefghijk' does not name a type
27 | FOR_REV(cdefghijk, xyzrstuvw - 2, 0, -1) {
| ^~~~~~~~~
/in/foo.cc:14:74: note: in definition of macro 'FOR_REV'
14 | #define FOR_REV(var, start, end, step) for (int var = start; var >= end; var += step)
| ^~~
/in/foo.cc:10:43: error: expected unqualified-id before 'for'
10 | #define LOOP_START(var, start, end, step) for (int var = start; var < end; var += step)
| ^~~
/in/foo.cc:32:9: note: in expansion of macro 'LOOP_START'
32 | LOOP_START(defghijkl, 0, xyzrstuvw, 1) {
| ^~~~~~~~~~
/in/foo.cc:32:20: error: 'defghijkl' does not name a type
32 | LOOP_START(defghijkl, 0, xyzrstuvw, 1) {
| ^~~~~~~~~
/in/foo.cc:10:65: note: in definition of macro 'LOOP_START'
10 | #define LOOP_START(var, start, end, step) for (int var = start; var < end; var += step)
| ^~~
/in/foo.cc:32:20: error: 'defghijkl' does not name a type
32 | LOOP_START(defghijkl, 0, xyzrstuvw, 1) {
| ^~~~~~~~~
/in/foo.cc:10:76: note: in definition of macro 'LOOP_START'
10 | #define LOOP_START(var, start, end, step) for (int var = start; var < end; var += step)
| ^~~
/in/foo.cc:11:18: error: expected ';' after class definition
11 | #define LOOP_END }
| ^
/in/foo.cc:36:11: note: in expansion of macro 'LOOP_END'
36 | } LOOP_END
| ^~~~~~~~
/in/foo.cc: In static member function 'static long long int abcdefgh::hijklmnop(const std::string&, int)':
/in/foo.cc:11:18: warning: no return statement in function returning non-void [-Wreturn-type]
11 | #define LOOP_END }
| ^
/in/foo.cc:23:11: note: in expansion of macro 'LOOP_END'
23 | } LOOP_END
| ^~~~~~~~
/in/foo.cc: At global scope:
/in/foo.cc:37:9: error: expected unqualified-id before 'return'
37 | return JKLMNOPQR(nopqrstuv);
| ^~~~~~
/in/foo.cc:38:5: error: expected declaration before '}' token
38 | }
| ^
/in/foo.cc:39:1: error: expected declaration before '}' token
39 | };
| ^