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)