[Mesa-dev] [PATCH] mesa/autoconf: attempt to use gnu99 on older gcc compilers
Ian Romanick
idr at freedesktop.org
Wed Jan 21 17:37:49 PST 2015
On 01/21/2015 05:35 PM, Matt Turner wrote:
> On Wed, Jan 21, 2015 at 5:28 PM, Dave Airlie <airlied at gmail.com> wrote:
>> From: Dave Airlie <airlied at redhat.com>
>>
>> anonymous structs/union don't work with c99 but do work with gnu99
>> on gcc 4.4.
>>
>> This on top of Jason's designated initialisers changes, make
>> Mesa build on RHEL6 again.
>>
>> Signed-off-by: Dave Airlie <airlied at redhat.com>
>> ---
>> configure.ac | 12 +++++++++++-
>> 1 files changed, 11 insertions(+), 1 deletions(-)
>>
>> diff --git a/configure.ac b/configure.ac
>> index a4c5c74..9420a90 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -145,6 +145,7 @@ AC_MSG_RESULT([$acv_mesa_CLANG])
>> dnl If we're using GCC, make sure that it is at least version 4.2.0. Older
>> dnl versions are explictly not supported.
>> GEN_ASM_OFFSETS=no
>> +USE_GNU99=no
>> if test "x$GCC" = xyes -a "x$acv_mesa_CLANG" = xno; then
>> AC_MSG_CHECKING([whether gcc version is sufficient])
>> major=0
>> @@ -163,6 +164,9 @@ if test "x$GCC" = xyes -a "x$acv_mesa_CLANG" = xno; then
>> AC_MSG_RESULT([yes])
>> fi
>>
>> + if test $GCC_VERSION_MAJOR -lt 4 -o $GCC_VERSION_MAJOR -eq 4 -a $GCC_VERSION_MINOR -lt 6 ; then
>
> Can't we just do this test...
>
>> + USE_GNU99=yes
>> + fi
>> if test "x$cross_compiling" = xyes; then
>> GEN_ASM_OFFSETS=yes
>> fi
>> @@ -221,7 +225,13 @@ esac
>>
>> dnl Add flags for gcc and g++
>> if test "x$GCC" = xyes; then
>> - CFLAGS="$CFLAGS -Wall -std=c99"
>> + CFLAGS="$CFLAGS -Wall"
>> +
>> + if test "x$USE_GNU99" = xyes; then
>
> ... right here?
It would happen on clang if we did. Above, it's inside a block of "am I
GCC and definitely not clang". That said, I don't know how important
that is...
>> + CFLAGS="$CFLAGS -std=gnu99"
>> + else
>> + CFLAGS="$CFLAGS -std=c99"
>> + fi
>>
>> # Enable -Werror=implicit-function-declaration and
>> # -Werror=missing-prototypes, if available, or otherwise, just
>> --
>> 1.7.1
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
More information about the mesa-dev
mailing list