#define lparen (
#define a0 fooa0
#define a1 fooa1 a0
#define a2 fooa2 a1
#define a3 fooa3 a2
#define a() b lparen )
#define b() c lparen )
#define c() d lparen )
#define g h
#define i(j) j
#define f(...) #__VA_OPT__(g i(0))
const char *v1 = f();
Downstream: https://trac.cppcheck.net/ticket/14043