<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ --><html><head><METAhttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Clang LanguageExtensions</title><linktype="text/css"rel="stylesheet"href="../menu.css"><linktype="text/css"rel="stylesheet"href="../content.css"><styletype="text/css">td{vertical-align:top;}</style></head><body><!--#include virtual="../menu.html.incl"--><divid="content"><h1>Clang Language Extensions</h1><ul><li><ahref="#intro">Introduction</a></li><li><ahref="#feature_check">Feature Checking Macros</a></li><li><ahref="#has_include">Include File Checking Macros</a></li><li><ahref="#builtinmacros">Builtin Macros</a></li><li><ahref="#vectors">Vectors and Extended Vectors</a></li><li><ahref="#deprecated">Messages on <tt>deprecated</tt> and <tt>unavailable</tt> attributes</a></li><li><ahref="#attributes-on-enumerators">Attributes on enumerators</a></li><li><ahref="#checking_language_features">Checks for Standard Language Features</a><ul><li><ahref="#cxx_exceptions">C++ exceptions</a></li><li><ahref="#cxx_rtti">C++ RTTI</a></li></ul></li><li><ahref="#checking_upcoming_features">Checks for Upcoming Standard Language Features</a><ul><li><ahref="#cxx0x">C++0x</a><ul><li><ahref="#cxx_decltype">C++0x <tt>decltype()</tt></a></li><li><ahref="#cxx_access_control_sfinae">C++0x SFINAE includes access control</a></li><li><ahref="#cxx_alias_templates">C++0x alias templates</a></li><li><ahref="#cxx_attributes">C++0x attributes</a></li><li><ahref="#cxx_default_function_template_args">C++0x default template arguments in function templates</a></li><li><ahref="#cxx_delegating_constructor">C++0x delegating constructors</a></li><li><ahref="#cxx_deleted_functions">C++0x deleted functions</a></li><li><ahref="#cxx_generalized_initializers">C++0x generalized initializers</a></li><li><ahref="#cxx_lambdas">C++0x lambdas</a></li><li><ahref="#cxx_nullptr">C++0x nullptr</a></li><li><ahref="#cxx_override_control">C++0x override control</a></li><li><ahref="#cxx_range_for">C++0x range-based for loop</a></li