On Wed, Dec 16, 2009 at 8:23 AM, Douglas Gregor <[email protected]> wrote: > Author: dgregor > Date: Wed Dec 16 10:23:48 2009 > New Revision: 91541 > > URL: http://llvm.org/viewvc/llvm-project?rev=91541&view=rev > Log: > Update C++ status page to reflect reality > > Modified: > cfe/trunk/www/cxx_status.html > > Modified: cfe/trunk/www/cxx_status.html > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/www/cxx_status.html?rev=91541&r1=91540&r2=91541&view=diff > > ============================================================================== > --- cfe/trunk/www/cxx_status.html (original) > +++ cfe/trunk/www/cxx_status.html Wed Dec 16 10:23:48 2009 > @@ -28,7 +28,7 @@ > > <p> > This page tracks the status of C++ support in Clang.<br> > -Currently most of the C++ features are missing; here you can find features > that are at least partially supported in Clang. If you are looking to <a > href="get_involved.html">get involved with Clang development</a> to help work > on support for C++, please also look at our <a href="OpenProjects.html">Open > Projects</a> page for some specific ideas.</p> > +Clang implements the majority of C++ features, although there are many bugs > remaining and Clang is not yet generally useful as a C++ compiler. If you are > looking to <a href="get_involved.html">get involved with Clang > development</a> to help work on support for C++, please also look at our <a > href="OpenProjects.html">Open Projects</a> page and the <a > href="http://llvm.org/bugs/">LLVM bug tracker</a> for some specific ideas.</p>
Reality is pretty sweet. :) - Daniel > > <!-- Within this table: The colors we're using to color-code our level > @@ -1114,10 +1114,10 @@ > </tr> > <tr> > <td> 7.3.3 [namespace.udecl]</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="basic" align="center"></td> > - <td></td> > + <td class="complete" align="center"></td> > + <td class="complete" align="center"></td> > + <td class="complete" align="center"></td> > + <td class="na">N/A</td> > <td></td> > </tr> > <tr> > @@ -1139,8 +1139,8 @@ > <tr> > <td> 7.5 [dcl.link]</td> > <td class="complete" align="center"></td> > - <td class="basic"></td> > - <td class="basic"></td> > + <td class="medium"></td> > + <td class="medium"></td> > <td></td> > <td></td> > </tr> > @@ -1278,10 +1278,10 @@ > <tr> > <td> 9.2 [class.mem]</td> > <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="basic" align="center"></td> > - <td>Basic parser support for using declarations.</td> > + <td></td> > </tr> > <tr> > <td> 9.3 [class.mfct]</td> > @@ -1376,15 +1376,15 @@ > <td class="advanced" align="center"></td> > <td class="advanced" align="center"></td> > <td class="advanced" align="center"></td> > - <td class="broken" align="center"></td> > + <td class="medium" align="center"></td> > <td></td> > </tr> > <tr> > <td> 10.1 [class.mi]</td> > <td class="advanced" align="center"></td> > <td class="advanced" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="basic" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="medium" align="center"></td> > <td></td> > </tr> > <tr> > @@ -1398,10 +1398,10 @@ > <tr> > <td> 10.3 [class.virtual]</td> > <td class="advanced" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="basic" align="center"></td> > - <td>Basic layout of classes with virtual functions.</td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="medium" align="center"></td> > + <td></td> > </tr> > <tr> > <td> 10.4 [class.abstract]</td> > @@ -1487,18 +1487,18 @@ > <tr> > <td> 12.1 [class.ctor]</td> > <td class="advanced" align="center"></td> > - <td class="medium" align="center"></td> > <td class="advanced" align="center"></td> > <td class="advanced" align="center"></td> > - <td>Most of the semantics of constructors are implemented.</td> > + <td class="advanced" align="center"></td> > + <td></td> > </tr> > <tr> > <td> 12.2 [class.temporary]</td> > <td class="na" align="center">N/A</td> > - <td class="basic" align="center"></td> > - <td class="basic" align="center"></td> > - <td class="basic" align="center"></td> > - <td>Implementation of temporary objects is in its initial stages.</td> > + <td class="medium" align="center"></td> > + <td class="medium" align="center"></td> > + <td class="medium" align="center"></td> > + <td></td> > </tr> > <tr> > <td> 12.3 [class.conv]</td> > @@ -1530,7 +1530,7 @@ > <td class="medium" align="center"></td> > <td class="medium" align="center"></td> > <td class="medium" align="center"></td> > - <td>Most of the semantics of destructors are implemented.</td> > + <td></td> > </tr> > <tr><td> 12.5 > [class.free]</td><td></td><td></td><td></td><td></td><td></td></tr> > <tr><td> 12.6 > [class.init]</td><td></td><td></td><td></td><td></td><td></td></tr> > @@ -1967,57 +1967,57 @@ > </tr> > <tr> > <td> 14.6 [temp.res]</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.6.1 [temp.local]</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.6.2 [temp.dep]</td> > <td class="na" align="center">N/A</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.6.2.1 [temp.dep.type]</td> > <td class="na" align="center">N/A</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.6.2.2 [temp.dep.expr]</td> > <td class="na" align="center">N/A</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.6.2.3 [temp.dep.constexpr]</td> > <td class="na" align="center">N/A</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.6.2.4 [temp.dep.temp]</td> > <td class="na" align="center">N/A</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td></td> > </tr> > @@ -2032,24 +2032,24 @@ > <tr> > <td> 14.6.4 [temp.dep.res]</td> > <td class="na" align="center">N/A</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.6.4.1 [temp.point]</td> > <td class="na" align="center">N/A</td> > - <td class="basic" align="center"></td> > - <td class="basic" align="center"></td> > - <td class="basic" align="center"></td> > + <td class="medium" align="center"></td> > + <td class="medium" align="center"></td> > + <td class="medium" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.6.4.2 [temp.dep.candidate]</td> > <td class="na" align="center">N/A</td> > - <td class="basic" align="center"></td> > - <td class="basic" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td class="na" align="center"></td> > <td>Not restricted to functions with external linkage</td> > </tr> > @@ -2063,18 +2063,18 @@ > </tr> > <tr> > <td> 14.7 [temp.spec]</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="broken" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td></td> > </tr> > <tr> > <td> 14.7.1 [temp.inst]</td> > <td class="na" align="center">N/A</td> > <td class="na" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="basic" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td></td> > </tr> > <tr> > @@ -2096,10 +2096,10 @@ > </tr> > <tr> > <td> 14.8 [temp.fct.spec]</td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="medium" align="center"></td> > - <td class="broken" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > + <td class="advanced" align="center"></td> > <td></td> > </tr> > <tr> > @@ -2172,7 +2172,7 @@ > <td class="na" align="center">N/A</td> > <td class="advanced" align="center"></td> > <td></td> > - <td>Does not check for existence of copy constructor and destructor, and > some other details</td> > + <td></td> > </tr> > <tr> > <td> 15.2 [except.ctor]</td> > > > _______________________________________________ > cfe-commits mailing list > [email protected] > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits > _______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
