<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
On Fri, 2011-12-09 at 10:22 -0800, Alan Coopersmith wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On 12/09/11 10:12, Gaetan Nadon wrote:
&gt; On Fri, 2011-12-09 at 09:52 -0800, Alan Coopersmith wrote:
&gt;&gt; The actual diff is:
&gt;&gt; -if  test&quot;x$GCC&quot;  = xyes ; then
&gt;&gt; -    XSERVER_CFLAGS=&quot;$XSERVER_CFLAGS -fno-strict-aliasing&quot;
&gt;&gt; -fi
&gt;&gt; +XORG_TESTSET_CFLAG([NO_STRICT_ALIASING_CFLAG], [-fno-strict-aliasing])
&gt;&gt; +XSERVER_CFLAGS='$(BASE_CFLAGS) $(NO_STRICT_ALIASING_CFLAG)'
&gt;&gt;
&gt;&gt; which has the net effect of changing it from hardcoding for gcc to passing
&gt;&gt; it to any compiler which accepts the flag, so many actually expand usage of
&gt;&gt; it on non-gcc compilers.
&gt;&gt;
&gt; My understanding is that XORG_TESTSET_CFLAG tests the compiler flag with the
&gt; compiler being used. During xserver configuration, I get:
&gt;
&gt;     checking if gcc -std=gnu99 supports -fno-strict-aliasing... yes
&gt;
&gt; I expect that the variable will be empty on non gcc compilers but I have not
&gt; tested that personally.

Right, I was thinking about compilers which aren't detected as gcc but
which also support the flag - this would be a benefit, not a problem.
(I don't know if any such compilers exist, as Solaris Studio doesn't
  support that flag, and I thought clang was detected as gcc by configure.)

It also gives a good place to add alternative flags for other compilers
if we discover any need such flags.
</PRE>
</BLOCKQUOTE>
I haven't thought about that, but yes, this macro does more than merely replacing a bunch of &quot;ifs&quot;.<BR>
<BR>
Thanks for checking, it's the first time we use these new 1.16 macros.<BR>
<BR>
</BODY>
</HTML>