Skip to content

printf's * doesn't like negative numbers

Text.Printf.printf has a bug where it doesn't like negative numbers for * modifiers:

Prelude Text.Printf> printf "%*sx\n" (-3) "hi"
hix

In the C printf, this would be

hi x

From looking at the source, it's a pretty easy bug to fix. Patch attached. I also included a patch to turn the mixed tabs and spaces into just spaces since I hate that stuff.

Trac metadata
Trac field Value
Version 7.6.1
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component libraries/base
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information