A question for the C experts - there's a difference between clang's cpp (Apple clang version 15.0.0 (clang-1500.1.0.2.5)) and gcc's cpp (riscv64-unknown-elf-cpp (GCC) 11.1.0) when preprocessing the code (without giving any command line parameters except the file name)
#define test(w) blarf(w)
test (42);
test(23);
Clang's cpp does not replace the first use of test, gcc's cpp does. What is the expected behaviour here?




