[www-releases] r184156 - Flesh out the Clang 3.3 release notes a little, and remove an empty section.

Richard Smith richard-llvm at metafoo.co.uk
Mon Jun 17 17:23:36 PDT 2013


Author: rsmith
Date: Mon Jun 17 19:23:36 2013
New Revision: 184156

URL: http://llvm.org/viewvc/llvm-project?rev=184156&view=rev
Log:
Flesh out the Clang 3.3 release notes a little, and remove an empty section.

Modified:
    www-releases/trunk/3.3/tools/clang/docs/ReleaseNotes.html

Modified: www-releases/trunk/3.3/tools/clang/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.3/tools/clang/docs/ReleaseNotes.html?rev=184156&r1=184155&r2=184156&view=diff
==============================================================================
--- www-releases/trunk/3.3/tools/clang/docs/ReleaseNotes.html (original)
+++ www-releases/trunk/3.3/tools/clang/docs/ReleaseNotes.html Mon Jun 17 19:23:36 2013
@@ -93,12 +93,6 @@ infrastructure are described first, foll
 improvements to Clang’s support for those languages.</p>
 <div class="section" id="major-new-features">
 <h3><a class="toc-backref" href="#id4">Major New Features</a><a class="headerlink" href="#major-new-features" title="Permalink to this headline">¶</a></h3>
-<div class="section" id="improvements-to-clang-s-diagnostics">
-<h4>Improvements to Clang’s diagnostics<a class="headerlink" href="#improvements-to-clang-s-diagnostics" title="Permalink to this headline">¶</a></h4>
-<p>Clang’s diagnostics are constantly being improved to catch more issues,
-explain them more clearly, and provide more accurate source information
-about them. The improvements since the 3.2 release include:</p>
-</div>
 <div class="section" id="extended-identifiers-unicode-support-and-universal-character-names">
 <h4>Extended Identifiers: Unicode Support and Universal Character Names<a class="headerlink" href="#extended-identifiers-unicode-support-and-universal-character-names" title="Permalink to this headline">¶</a></h4>
 <p>Clang 3.3 includes support for <em>extended identifiers</em> in C99 and C++.
@@ -114,11 +108,34 @@ directly in the source file using the UT
 <div class="section" id="id1">
 <h3><a class="toc-backref" href="#id6">C++ Language Changes in Clang</a><a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
+<li>Clang now has a feature-complete implementation of C++11, which can be
+enabled with the <tt class="docutils literal"><span class="pre">-std=c++11</span></tt>
+command-line flag. The following changes were made to Clang's C++11 implementation
+for this release:
+<ul class="simple">
+<li>Inheriting constructors are now supported.</li>
+<li>Thread-local variables with dynamic initialization and destruction are now
+supported using the <tt class="docutils literal"><span class="pre">thread_local</span></tt> keyword.
+This support requires a compatible C++ ABI library, such as g++4.8's runtime library.</li>
+<li>Support for the standard C++11
+<tt class="docutils literal"><span class="pre">[[noreturn]]</span></tt> and
+<tt class="docutils literal"><span class="pre">[[carries_dependency]]</span></tt>
+attributes, and completed support for the
+<tt class="docutils literal"><span class="pre">alignas</span></tt> keyword.
+The <tt class="docutils literal"><span class="pre">[[carries_dependency]]</span></tt>
+currently has no runtime effect on any platform which Clang targets.</li>
+</ul></li>
 <li>Clang now correctly implements language linkage for functions and variables.
 This means that, for example, it is now possible to overload static functions
 declared in an <tt class="docutils literal"><span class="pre">extern</span> <span class="pre">"C"</span></tt> context. For backwards compatibility, an alias
 with the unmangled name is still emitted if it is the only one and has the
 <tt class="docutils literal"><span class="pre">used</span></tt> attribute.</li>
+<li>Experimental support is provided for some C++1y features. This support
+can be enabled with the <tt class="docutils literal"><span class="pre">-std=c++1y</span></tt>
+command-line flag, and includes binary literals
+(written <tt class="docutils literal"><span class="pre">0b101010</span></tt>),
+aggregate initialization for classes with default initializers, and
+<tt class="docutils literal"><span class="pre">decltype(auto)</span></tt>.</li>
 </ul>
 </div>
 <div class="section" id="internal-api-changes">
@@ -214,4 +231,4 @@ us via the <a class="reference external"
       Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1.
     </div>
   </body>
-</html>
\ No newline at end of file
+</html>





More information about the llvm-commits mailing list