Thread (29 messages) 29 messages, 9 authors, 2021-10-27

Re: [PATCH 06/12] openrisc: Use of_get_cpu_hwid()

flat view

From: Segher Boessenkool <hidden>
Date: 2021-10-06 21:46:00
Also in: linux-arm-kernel, linux-devicetree, linux-riscv, linux-sh, lkml

On Thu, Oct 07, 2021 at 05:44:00AM +0900, Stafford Horne wrote:
You have defined of_get_cpu_hwid to return u64, will this create compiler
warnings when since we are storing a u64 into a u32?

It seems only if we make with W=3.
Yes.  This is done by -Wconversion, "Warn for implicit conversions that
may alter a value."
I thought we usually warned on this.
This warning is not in -Wall or -Wextra either, it suffers too much from
false positives.  It is very natural to just ignore the high bits of
modulo types (which is what "unsigned" types *are*).  Or the bits that
"fall off" on a conversion.  The C standard makes this required
behaviour, it is useful, and it is the only convenient way of getting
this!


Segher
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help