summaryrefslogtreecommitdiff
path: root/tests/auto/cplusplus/preprocessor/data/identifier-expansion.3.cpp
blob: 4f0e0bd81c347670a5cf360b6300a0dc0a867a0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define FOR_EACH_INSTR(V) \
    V(ADD) \
    V(SUB)

#define OTHER_FOR_EACH(V) \
    V(DIV) \
    V(MUL)

#define DECLARE_INSTR(op) #op,
#define DECLARE_OP_INSTR(op) op_##op,

enum op_code {
    FOR_EACH_INSTR(DECLARE_OP_INSTR)
    OTHER_FOR_EACH(DECLARE_OP_INSTR)
};


static const char *names[] = {
FOR_EACH_INSTR(DECLARE_INSTR)
OTHER_FOR_EACH(DECLARE_INSTR)
};