discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: dereferencing type-punned pointer will break strict-aliasing rules


From: Frederic De Jaeger
Subject: Re: dereferencing type-punned pointer will break strict-aliasing rules
Date: 31 May 2003 12:52:32 +0200
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2

Nicola> Ok.  I have added -fno-strict-aliasing to fix the short term situation,
Nicola> but I suspect it might be a compiler bug, and in the long term it would 
be
Nicola> much better to fix the compiler.

It's not a compiler bug.  It is a C99 bug, or more exactly, a
feature.  C99 changed the semantic of the C language with respect to
aliasing questions.   Now, the compiler can assume that pointer to
different types points to different memory location.  This breaks all
the OO code written in C.

This is a very good idea that the compiler issues a warning message
because the semantic of language really changed and you want to revert
to the old semantic.

The make package MUST add -fno-strict-aliasing.  It is not a
convenience to get rid off warnings.

Cheers





reply via email to

[Prev in Thread] Current Thread [Next in Thread]