Ilia Mirkin <imir...@alum.mit.edu> writes:

> On Sat, Mar 1, 2014 at 7:35 PM, Francisco Jerez <curroje...@riseup.net> wrote:
>> Bruno Jiménez <brunoji...@gmail.com> writes:
>>
>>> Recently, llvm has changed to use c++11, so we also should use it
>>> ---
>>>  src/gallium/state_trackers/clover/Makefile.am | 4 ++--
>>>  1 file changed, 2 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/src/gallium/state_trackers/clover/Makefile.am 
>>> b/src/gallium/state_trackers/clover/Makefile.am
>>> index ece2b38..cc9311c 100644
>>> --- a/src/gallium/state_trackers/clover/Makefile.am
>>> +++ b/src/gallium/state_trackers/clover/Makefile.am
>>> @@ -37,7 +37,7 @@ libcltgsi_la_SOURCES = \
>>>       tgsi/compiler.cpp
>>>
>>>  libclllvm_la_CXXFLAGS = \
>>> -     -std=c++98 \
>>> +     -std=c++11 \
>>
>> I think this will break earlier versions of LLVM in subtle ways --
>> mainly because the C++98 and C++11 standard libraries are not guaranteed
>> to be binary compatible with each other.  We should probably use
>> LLVM_CXXFLAGS to detect which -std flag LLVM was built with and make
>> sure we use the same.
>>
>>>       $(VISIBILITY_CXXFLAGS) \
>>>       $(LLVM_CPPFLAGS) \
>>>       $(DEFINES) \
>>> @@ -49,7 +49,7 @@ libclllvm_la_SOURCES = \
>>>       llvm/invocation.cpp
>>>
>>>  libclover_la_CXXFLAGS = \
>>> -     -std=c++0x \
>>> +     -std=c++11 \
>>
>> This looks good to me (though it's not strictly related to fixing LLVM).
>
> Not sure if it's a concern, but I think gcc only supports std=c++11
> starting with 4.7. (Not a huge deal for me -- gentoo marked 4.7 as
> stable a while back, but it might be for others.)
>

Yes, that's fine.  Clover requires GCC >= 4.7 to build anyway.

>   -ilia

Attachment: pgpK3TpJ4_nnJ.pgp
Description: PGP signature

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to