Pavel, * Pavel Stehule ([email protected]) wrote: > 2012/12/29 Stephen Frost <[email protected]>: > > This is correct, if we're matching glibc (and SUS, I believe), isn't it? > > You're not allowed to mix '%2$s' type parameters and '%s' in a single > > format. > > I am not sure, please recheck
According to the man pages on my Ubuntu system, under 'Format of the
format string':
-------------------
If the style using '$' is used, it must be used throughout for
all conversions taking an argument and all width and precision
arguments, but it may be mixed with "%%" formats which do not consume
an argument.
-------------------
> pavel ~ $ cat test.c
> #include <stdio.h>
>
> void main()
> {
>
> printf("%s %2$s %s\n", "AHOJ", "Svete");
> }
>
> pavel ~ $ gcc test.c # no warning here
You didn't turn any on...
sfrost@tamriel:/home/sfrost> gcc -o qq -Wall test.c
test.c: In function ‘main’:
test.c:5:3: warning: $ operand number used after format without operand number
[-Wformat]
Thanks,
Stephen
signature.asc
Description: Digital signature
