GCC does not support strong enum in pre-C++0x mode.
GCC does not support strong enum if -std=c++0x is not used. Without the strong enum, we will see following error: In file included from libcxx/include/ostream:131:0, from libcxx/include/sstream:174, from libcxx/include/complex:247, from cpp03-headers.cpp:11: libcxx/include/ios:419:68: error: 'io_errc' is not a class or namespace libcxx/include/ios:420:66: error: 'io_errc' is not a class or namespace To workaround this issue, this commit will define _LIBCPP_HAS_NO_STRONG_ENUMS when we are compiling with g++ without c++0x. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@197313 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1c398696b0
commit
bfd68bf0c7
@ -374,6 +374,7 @@ namespace std {
|
||||
#define _LIBCPP_HAS_NO_VARIADICS
|
||||
#define _LIBCPP_HAS_NO_RVALUE_REFERENCES
|
||||
#define _LIBCPP_HAS_NO_ALWAYS_INLINE_VARIADICS
|
||||
#define _LIBCPP_HAS_NO_STRONG_ENUMS
|
||||
|
||||
#else // __GXX_EXPERIMENTAL_CXX0X__
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user