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 |