summaryrefslogtreecommitdiff
path: root/sys/include/libc.h
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2020-08-08 11:39:25 -0700
committerOri Bernstein <ori@eigenstate.org>2020-08-08 11:39:25 -0700
commit3ba1d83d2026ebac616ab17a2126df97c0a7a24c (patch)
tree3e12014a4794de9a7c7745cdbf675e1896fe9fbe /sys/include/libc.h
parentac4e21f52d8458732b6e18d6ca481ab880c6c9be (diff)
cc: promote integer constants according to c99 spec.
C99 integer constants with no type suffix promote differently depending on the way that they're written: hex and oct consts promote as int => uint => long => ulong => vlong => uvlong. Decimal constants are always signed. We used to promote all values to uint on overflow, and never went wider. This change fixes that, and adds a warning when a decimal constant that would have been promoted to uint in the past gets promoted to int.
Diffstat (limited to 'sys/include/libc.h')
0 files changed, 0 insertions, 0 deletions