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++ --version
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
Target: x86_64-unknown-freebsd10.0
Thread model: posix> c++ test.cxx
test.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>