The two other printf()s (with %Ld and %llf) are silently dropped.
However, in glibc, it seems that "ll" and "L" are synonyms, and both work for both integer and floating types. The above program produces with glibc four lines of output:
Lf: 123.456000
llf 123.456000
Ld: 123456
lld: 123456
If Musl's intention is to be compatible with glibc, not Posix, I guess this behavior should be fixed, and LL and ll should become synonyms, not different flags?
Thanks,
Nadav.
--
Nadav Har'El
nyh@scylladb.com