Lev Serebryakov
2014-Feb-07 13:49 UTC
Why clang bundled with 10-RELEASE doesn't define __has_feature(cxx_nullptr)?
Hello, freebsd-stable. Why __has_feature(cxx_nulptr) doesn't work on system compiler? nullptr itself works! Here is sample program: ============================= test.cxx #include <memory> #ifndef __has_feature #warning "Doesn't support for __has_feature at all" #define __has_feature(x) 0 #endif #if __has_feature(cxx_nullptr) #warning "Has nullptr" #else #warning "Doesn't have nullptr" #endif int main(int argn, char *argv[]) { void *v = nullptr; return 0; } =====================================> c++ --versionFreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610 Target: x86_64-unknown-freebsd10.0 Thread model: posix> c++ test.cxxtest.cxx:11:2: warning: "Doesn't have nullptr" [-W#warnings] #warning "Doesn't have nullptr" ^ 1 warning generated.>-- // Black Lion AKA Lev Serebryakov <lev at FreeBSD.org>
Dimitry Andric
2014-Feb-07 15:47 UTC
Why clang bundled with 10-RELEASE doesn't define __has_feature(cxx_nullptr)?
On 07 Feb 2014, at 14:49, Lev Serebryakov <lev at freebsd.org> wrote:> Hello, freebsd-stable. > > Why __has_feature(cxx_nulptr) doesn't work on system compiler? nullptr > itself works!...>> c++ test.cxx > test.cxx:11:2: warning: "Doesn't have nullptr" [-W#warnings] > #warning "Doesn't have nullptr"Hi Lev, You need to specify at least -std=c++0x for nullptr to be 'officially' available. -Dimitry -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 203 bytes Desc: Message signed with OpenPGP using GPGMail URL: <http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20140207/f4cec28f/attachment.sig>