diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-05-11 23:45:11 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-05-11 23:45:11 +0000 |
commit | 347d626cf72e78223bfcc737b654bf0aad9511b5 (patch) | |
tree | d8fe4e8603b6706206a19d4df270a2c3795b3e63 /clang/docs/LanguageExtensions.html | |
parent | 7c6c90b35d3b37c88c630a8f2a89c08aa7f7c31d (diff) | |
download | bcm5719-llvm-347d626cf72e78223bfcc737b654bf0aad9511b5.tar.gz bcm5719-llvm-347d626cf72e78223bfcc737b654bf0aad9511b5.zip |
Implement CWG1170, which makes access-control errors into template
argument deduction failures. Only implemented in C++0x, since this is
a significant change in behavior from C++98/03.
llvm-svn: 131209
Diffstat (limited to 'clang/docs/LanguageExtensions.html')
-rw-r--r-- | clang/docs/LanguageExtensions.html | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/docs/LanguageExtensions.html b/clang/docs/LanguageExtensions.html index 9dcddfad603..f07830a6bf8 100644 --- a/clang/docs/LanguageExtensions.html +++ b/clang/docs/LanguageExtensions.html @@ -32,6 +32,7 @@ td { </ul> <li><a href="#checking_upcoming_features">Checks for Upcoming Standard Language Features</a></li> <ul> + <li><a href="#cxx_access_control_sfinae">C++0x SFINAE includes access control</a></li> <li><a href="#cxx_alias_templates">C++0x alias templates</a></li> <li><a href="#cxx_attributes">C++0x attributes</a></li> <li><a href="#cxx_decltype">C++0x <tt>decltype()</tt></a></li> @@ -379,6 +380,10 @@ not yet implemented will be noted.</p> <p>Use <tt>__has_feature(cxx_decltype)</tt> to determine if support for the <tt>decltype()</tt> specifier is enabled.</p> +<h3 id="cxx_access_control_sfinae">C++0x SFINAE includes access control</h3> + +<p>Use <tt>__has_feature(cxx_access_control_sfinae)</tt> to determine whether access-control errors (e.g., calling a private constructor) are considered to be template argument deduction errors (aka SFINAE errors), per <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1170">C++ DR1170</a>.</p> + <h3 id="cxx_alias_templates">C++0x alias templates</h3> <p>Use <tt>__has_feature(cxx_alias_templates)</tt> to determine if support for |