I would like to be cc'd on the replies Looks like a bug in the musl printf functionality When using variable width format string and specifying a padding musl fails to format properly. I am using musl indirectly through an emscripten compile of a native library. Consider the following repro steps using alpine docker image. Correct results exist when using ubuntu image # Correct expected ' 1' docker run -it --rm alpine printf %2i 1 # Correct expected ' 1' docker run -it --rm alpine printf %*i 2 1 # Correct expected '01' docker run -it --rm alpine printf %02i 1 # errors, Expected '01' docker run -it --rm alpine printf %0*i 2 1 # Correct expected ' 1' docker run -it --rm ubuntu printf %2i 1 # Correct expected ' 1' docker run -it --rm ubuntu printf %*i 2 1 # Correct expected '01' docker run -it --rm ubuntu printf %02i 1 # Correct expected '01' docker run -it --rm ubuntu printf %0*i 2 1 --Andrew