From: Sean Hunt
Date: Sun, 7 Aug 2011 00:34:32 +0000 (+0000)
Subject: Add a __has_feature macro for generalized initializers, turned off
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e1f6dea1c9593651116fa9a5faa05647d18f3193;p=clang
Add a __has_feature macro for generalized initializers, turned off
because we don't support them yet.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137027 91177308-0d34-0410-b5e6-96231b3b80d8
---
diff --git a/docs/LanguageExtensions.html b/docs/LanguageExtensions.html
index 804080d326..0bb64e8dd2 100644
--- a/docs/LanguageExtensions.html
+++ b/docs/LanguageExtensions.html
@@ -45,6 +45,7 @@
C++0x default template arguments in function templates
C++0x delegating constructors
C++0x deleted functions
+ C++0x generalized initializers
C++0x lambdas
C++0x nullptr
C++0x override control
@@ -476,6 +477,13 @@ support for delegating constructors is enabled.
__has_extension(cxx_deleted_functions) to determine if support for
deleted function definitions (with = delete) is enabled.
+C++0x generalized initializers
+
+Use __has_feature(cxx_generalized_initializers) to determine if
+support for generalized initializers (using braced lists and
+std::initializer_list) is enabled. clang does not currently implement
+this feature.
+
C++0x lambdas
Use __has_feature(cxx_lambdas) or
diff --git a/lib/Lex/PPMacroExpansion.cpp b/lib/Lex/PPMacroExpansion.cpp
index a4b6cc9db8..e966ebb62c 100644
--- a/lib/Lex/PPMacroExpansion.cpp
+++ b/lib/Lex/PPMacroExpansion.cpp
@@ -614,6 +614,7 @@ static bool HasFeature(const Preprocessor &PP, const IdentifierInfo *II) {
.Case("cxx_default_function_template_args", LangOpts.CPlusPlus0x)
.Case("cxx_delegating_constructors", LangOpts.CPlusPlus0x)
.Case("cxx_deleted_functions", LangOpts.CPlusPlus0x)
+ //.Case("cxx_generalized_initializers", LangOpts.CPlusPlus0x)
.Case("cxx_inline_namespaces", LangOpts.CPlusPlus0x)
//.Case("cxx_lambdas", false)
.Case("cxx_noexcept", LangOpts.CPlusPlus0x)