Pavel, * Pavel Stehule (pavel.steh...@gmail.com) wrote: > 2012/12/29 Stephen Frost <sfr...@snowman.net>: > > 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