ref: e43e3872b43d9c1b49e9e5c015b32258c3735ad8
dir: /tests/cc/execute/0086-variadic.c/
#define CALL(FUN, ...) FUN(__VA_ARGS__) int none() { return 0; } int one(int a) { if (a != 1) return 1; return 0; } int two(int a, int b) { if (a != 1) return 1; if (b != 2) return 1; return 0; } int three(int a, int b, int c) { if (a != 1) return 1; if (b != 2) return 1; if (c != 3) return 1; return 0; } int main() { if (CALL(none)) return 1; if (CALL(one, 1)) return 2; if (CALL(two, 1, 2)) return 3; if (CALL(three, 1, 2, 3)) return 4; return 0; }