[PATCH] Fix misc aliasing warnings.

Dave Korn dave.korn.cygwin@googlemail.com
Sat Jan 9 11:14:00 GMT 2010


    Hi gang,

  Here's a bunch of fixes for more sensitive aliasing warnings present in
gcc-4.5.0.

winsup/cygwin/ChangeLog:

	* fhandler_disk_file.cc (fhandler_base::fstat_helper): Add new
	overload that accepts LARGE_INTEGER rather than FILETIME arguments.
	(fhandler_base::fstat_by_handle): Don't alias arguments in call
	to fstat_helper, allowing new overload to resolve invocation.
	(fhandler_base::fstat_by_name): Likewise.
	* fhandler.h (fhandler_base::fstat_helper): Prototype new overload.
	* fhandler_floppy.cc (fhandler_dev_floppy::get_drive_info): Avoid
	aliasing.
	* fhandler_proc.cc (format_proc_cpuinfo): Likewise.
	* passwd.cc (internal_getpwsid): Avoid sequence point warning.
	* syscalls.cc (gethostid): Avoid aliasing.
	* include/cygwin/in6.h (IN6_ARE_ADDR_EQUAL): Likewise.

  With this it all builds and the resulting DLL hasn't shown up any surprises,
although I haven't exercised the floppy code any.  (Don't even have one these
days.)  Still, it's probably safe enough to go on head which is unstable after
all.  OK?

    cheers,
      DaveK
-------------- next part --------------
A non-text attachment was scrubbed...
Name: misc-gcc450-aliasing-fixes.diff
Type: text/x-c
Size: 9063 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20100109/9a476555/attachment.bin>


More information about the Cygwin-patches mailing list