[Side-Effect] Issues in expanding macros
apps/speed.c apps/speed.c:2019:60: error: too many arguments provided to function-like macro invocation
for (; *argv; argv++) {
const char *algo = *argv;
if (opt_found(algo, doit_choices, &i)) {
doit[i] = 1;
continue;
}
for (; *argv; argv++) {
const char *algo = *argv;
{
int temp_10 = opt_found(algo, &i, doit_choices, (sizeof (doit_choices) / sizeof ((doit_choices)[0])));
if (temp_10) {
doit[i] = 1;
continue;
}
}
There is this macro expansion in the original apps/speed.c
#define opt_found(value, pairs, result)\
opt_found(value, result, pairs, OSSL_NELEM(pairs))
So when compiling after annotation, probably get expanded again.