提交 cc3a4466 编写于 作者: R Rich Felker

fix %lf, etc. with printf

the l prefix is redundant/no-op with printf, since default promotions
always promote floats to double; however, it is valid, and printf was
wrongly rejecting it.
上级 9d2a15a6
...@@ -73,6 +73,8 @@ static const unsigned char states[]['z'-'A'+1] = { ...@@ -73,6 +73,8 @@ static const unsigned char states[]['z'-'A'+1] = {
}, { /* 1: l-prefixed */ }, { /* 1: l-prefixed */
S('d') = LONG, S('i') = LONG, S('d') = LONG, S('i') = LONG,
S('o') = ULONG, S('u') = ULONG, S('x') = ULONG, S('X') = ULONG, S('o') = ULONG, S('u') = ULONG, S('x') = ULONG, S('X') = ULONG,
S('e') = DBL, S('f') = DBL, S('g') = DBL, S('a') = DBL,
S('E') = DBL, S('F') = DBL, S('G') = DBL, S('A') = DBL,
S('c') = INT, S('s') = PTR, S('n') = PTR, S('c') = INT, S('s') = PTR, S('n') = PTR,
S('l') = LLPRE, S('l') = LLPRE,
}, { /* 2: ll-prefixed */ }, { /* 2: ll-prefixed */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册