Source-Changes-D archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/external/bsd/file
On Fri, Jan 17, 2014 at 08:24:20PM +0000, Martin Husemann wrote:
> Module Name: src
> Committed By: martin
> Date: Fri Jan 17 20:24:20 UTC 2014
>
> Modified Files:
> src/external/bsd/file: Makefile.inc
>
> Log Message:
> Make a gcc 4.8 warning non-fatal (couldn't find a way to avoid it, the
> data is initialized via memcpy to a void pointer, so the "may be
> uninitialized"
> warning is not true)
If the problem actually caused by gcc failing to pair all the conditionals?
Compiling with 'clazz' a compile-time constant might show things.
Or, if memcpy() is defined in a header file and uses casts to optimise
inlined copies of fixed sizes it might be that the pointer-aliasing
rules mean that the actual structure might not have been written.
A possible solution to that is an asm statement with a "memory"
constraint for the buffer areas either side of the actual copy.
David
--
David Laight: david%l8s.co.uk@localhost
Home |
Main Index |
Thread Index |
Old Index