None.
Instructs the C preprocessor to substitute original macro arguments before further macro expansion.
-qppsuborigarg is a C preprocessor option, and must therefore be specified using the -WF option.
#define PRINT_COMP(a) PRINT_4(SPLIT_COMP(a))
#define SPLIT_COMP(a) "Real:", real(a), "Imag:", imag(a)
#define PRINT_4(list) PRINT_LIST(list)
#define PRINT_LIST(list) print *, list
complex a
a = (3.5, -3.5)
PRINT_COMP(a)
end
> xlf95 x.F -d
"x.F", line 8.1: 1506-215 (E) Too many arguments specified for macro PRINT_LIST.
** _main === End of Compilation 1 ===
1501-510 Compilation successful for file x.F.
> cat Fx.f
complex a
a = (3.5, -3.5)
print *, "Real:"
end
> xlf95 x.F -d -WF,-qppsuborigarg
** _main === End of Compilation 1 ===
1501-510 Compilation successful for file x.F.
> cat Fx.f
complex a
a = (3.5, -3.5)
print *, "Real:", real(a), "Imag:", imag(a)
end