Sent from my iPhone
On Mar 13, 2009, at 9:11 PM, "howarth at nitro dot med dot uc dot edu"
<gcc-bugzi...@gcc.gnu.org> wrote:
There are a number of aliasing warnings coming out of tree-ssa-
structalias.c
when compiling code in pymol which uses their endianswap.h header at
-O3 -Wall.
The warnings are of the form...
In file included from gromacsplugin.cpp:34:
endianswap.h: In function ‘int put_trx_real(md_file*, float)’:
endianswap.h:117: warning: dereferencing pointer ‘N’ does break
strict-aliasing
rules
endianswap.h:115: note: initialized from here
endianswap.h: In function ‘int trx_real(md_file*, float*)’:
endianswap.h:143: warning: dereferencing pointer ‘N’ does break
strict-aliasing
rules
endianswap.h:135: warning: dereferencing pointer ‘N’ does break
strict-aliasing
rules
endianswap.h:128: note: initialized from here
endianswap.h:144: warning: dereferencing pointer ‘<anonymous>’
does break
strict-aliasing rules
endianswap.h:139: warning: dereferencing pointer ‘<anonymous>’
does break
strict-aliasing rules
endianswap.h:139: note: initialized from here
endianswap.h: In function ‘int write_trr_timestep(void*, const
molfile_timestep_t*)’:
endianswap.h:117: warning: dereferencing pointer ‘N’ does break
strict-aliasing
rules
endianswap.h:115: note: initialized from here
endianswap.h:117: warning: dereferencing pointer ‘N’ does break
strict-aliasing
rules
endianswap.h:115: note: initialized from here
and don't occur under gcc 4.3. I am wondering if these are valid
warnings or a
bug in gcc 4.4? I am attaching the preprocessed source for
gromacsplugin.ii.
The weird part is that just compiling the contents of endianswap.h
doesn't
trigger the warnings. Also many files in pymol use this header and
the errors
appear rather randomly among them. Also I have never seen the 'does
break'
warning from tree-ssa-structalias.c, but only the 'will break'
warning from
c-common.c.
Inling causes warning to show up. The warning is correct though as the
access is via a short but the original type is float.
--
Summary: strange aliasing warnings compiling pymol under
gcc 4.4
Product: gcc
Version: 4.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: howarth at nitro dot med dot uc dot edu
GCC build triplet: i686-apple-darwin9
GCC host triplet: i686-apple-darwin9
GCC target triplet: i686-apple-darwin9
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39460