Skip to content

Commit ed3c80e

Browse files
committed
Update the C++ status table to better reflect our support for function overloading
llvm-svn: 74997
1 parent be1cb30 commit ed3c80e

File tree

1 file changed

+79
-79
lines changed

1 file changed

+79
-79
lines changed

clang/www/cxx_status.html

Lines changed: 79 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1528,170 +1528,170 @@ <h1>C++ Support in Clang</h1>
15281528
<tr><td>13 [over]</td><td></td><td></td><td></td><td></td><td></td></tr>
15291529
<tr>
15301530
<td>&nbsp;&nbsp;13.1 [over.load]</td>
1531-
<td class="complete" align="center"></td>
1532-
<td class="basic" align="center"></td>
1533-
<td class="basic" align="center"></td>
1534-
<td class="broken" align="center"></td>
1535-
<td>Missing name mangling.</td>
1531+
<td class="na" align="center">N/A</td>
1532+
<td class="advanced" align="center"></td>
1533+
<td class="advanced" align="center"></td>
1534+
<td class="medium" align="center"></td>
1535+
<td></td>
15361536
</tr>
15371537
<tr>
15381538
<td>&nbsp;&nbsp;13.2 [over.dcl]</td>
1539-
<td class="complete" align="center"></td>
1540-
<td class="basic" align="center"></td>
1541-
<td class="basic" align="center"></td>
1542-
<td class="broken" align="center"></td>
1539+
<td class="na" align="center">N/A</td>
1540+
<td class="advanced" align="center"></td>
1541+
<td class="advanced" align="center"></td>
1542+
<td class="na" align="center">N/A</td>
15431543
<td></td>
15441544
</tr>
15451545
<tr>
15461546
<td>&nbsp;&nbsp;13.3 [over.match]</td>
1547-
<td class="complete" align="center"></td>
1548-
<td class="basic" align="center"></td>
1549-
<td class="basic" align="center"></td>
1550-
<td class="broken" align="center"></td>
1547+
<td class="na" align="center">N/A</td>
1548+
<td class="medium" align="center"></td>
1549+
<td class="medium" align="center"></td>
1550+
<td class="na" align="center">N/A</td>
15511551
<td></td>
15521552
</tr>
15531553
<tr>
15541554
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.1 [over.match.funcs]</td>
1555-
<td class="complete" align="center"></td>
1555+
<td class="na" align="center">N/A</td>
15561556
<td class="basic" align="center"></td>
15571557
<td class="basic" align="center"></td>
1558-
<td class="broken" align="center"></td>
1558+
<td class="na" align="center">N/A</td>
15591559
<td></td>
15601560
</tr>
15611561
<tr>
15621562
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1 [over.match.call]</td>
1563-
<td class="complete" align="center"></td>
1563+
<td class="na" align="center">N/A</td>
15641564
<td class="basic" align="center"></td>
15651565
<td class="basic" align="center"></td>
1566-
<td class="broken" align="center"></td>
1566+
<td class="na" align="center">N/A</td>
15671567
<td></td>
15681568
</tr>
15691569
<tr>
15701570
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1.1 [over.call.func]</td>
1571-
<td class="complete" align="center"></td>
1572-
<td class="basic" align="center"></td>
1573-
<td class="basic" align="center"></td>
1574-
<td class="broken" align="center"></td>
1571+
<td class="na" align="center">N/A</td>
1572+
<td class="medium" align="center"></td>
1573+
<td class="advanced" align="center"></td>
1574+
<td class="na" align="center">N/A</td>
15751575
<td></td>
15761576
</tr>
15771577
<tr>
15781578
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1.2 [over.call.object]</td>
1579-
<td class="complete" align="center"></td>
1579+
<td class="na" align="center">N/A</td>
15801580
<td class="medium" align="center"></td>
15811581
<td class="advanced" align="center"></td>
1582-
<td class="broken" align="center"></td>
1582+
<td class="na" align="center">N/A</td>
15831583
<td>Missing AST representation for the implicit conversion to a function reference/pointer</td>
15841584
</tr>
15851585
<tr>
15861586
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.2 [over.match.oper]</td>
1587-
<td class="complete" align="center"></td>
1587+
<td class="na" align="center">N/A</td>
15881588
<td class="advanced" align="center"></td>
15891589
<td class="advanced" align="center"></td>
1590-
<td class="broken" align="center"></td>
1590+
<td class="na" align="center">N/A</td>
15911591
<td></td>
15921592
</tr>
15931593
<tr>
15941594
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.3 [over.match.ctor]</td>
1595-
<td class="complete" align="center"></td>
1596-
<td class="basic" align="center"></td>
1597-
<td class="basic" align="center"></td>
1598-
<td class="broken" align="center"></td>
1595+
<td class="na" align="center">N/A</td>
1596+
<td class="medium" align="center"></td>
1597+
<td class="medium" align="center"></td>
1598+
<td class="na" align="center">N/A</td>
15991599
<td></td>
16001600
</tr>
16011601
<tr>
16021602
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.4 [over.match.copy]</td>
1603-
<td class="complete" align="center"></td>
1604-
<td class="basic" align="center"></td>
1605-
<td class="basic" align="center"></td>
1606-
<td class="broken" align="center"></td>
1603+
<td class="na" align="center">N/A</td>
1604+
<td class="medium" align="center"></td>
1605+
<td class="medium" align="center"></td>
1606+
<td class="na" align="center">N/A</td>
16071607
<td></td>
16081608
</tr>
16091609
<tr>
16101610
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.5 [over.match.conv]</td>
1611-
<td class="complete" align="center"></td>
1612-
<td class="broken" align="center"></td>
1613-
<td class="broken" align="center"></td>
1614-
<td class="broken" align="center"></td>
1611+
<td class="na" align="center">N/A</td>
1612+
<td class="medium" align="center"></td>
1613+
<td class="medium" align="center"></td>
1614+
<td class="na" align="center">N/A</td>
16151615
<td></td>
16161616
</tr>
16171617
<tr>
16181618
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.6 [over.match.ref]</td>
1619-
<td class="complete" align="center"></td>
1620-
<td class="basic" align="center"></td>
1621-
<td class="basic" align="center"></td>
1622-
<td class="broken" align="center"></td>
1619+
<td class="na" align="center">N/A</td>
1620+
<td class="medium" align="center"></td>
1621+
<td class="medium" align="center"></td>
1622+
<td class="na" align="center">N/A</td>
16231623
<td></td>
16241624
</tr>
16251625
<tr>
16261626
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.2 [over.match.viable]</td>
1627-
<td class="complete" align="center"></td>
1627+
<td class="na" align="center">N/A</td>
16281628
<td class="medium" align="center"></td>
16291629
<td class="medium" align="center"></td>
1630-
<td class="broken" align="center"></td>
1630+
<td class="na" align="center">N/A</td>
16311631
<td></td>
16321632
</tr>
16331633
<tr>
16341634
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.3 [over.match.best]</td>
1635-
<td class="complete" align="center"></td>
1636-
<td class="basic" align="center"></td>
1637-
<td class="basic" align="center"></td>
1638-
<td class="broken" align="center"></td>
1635+
<td class="na" align="center">N/A</td>
1636+
<td class="medium" align="center"></td>
1637+
<td class="medium" align="center"></td>
1638+
<td class="na" align="center">N/A</td>
16391639
<td></td>
16401640
</tr>
16411641
<tr>
16421642
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1 [over.best.ics]</td>
1643-
<td class="complete" align="center"></td>
1644-
<td class="medium" align="center"></td>
1645-
<td class="medium" align="center"></td>
1646-
<td class="broken" align="center"></td>
1643+
<td class="na" align="center">N/A</td>
1644+
<td class="advanced" align="center"></td>
1645+
<td class="advanced" align="center"></td>
1646+
<td class="na" align="center">N/A</td>
16471647
<td></td>
16481648
</tr>
16491649
<tr>
16501650
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.1 [over.ics.scs]</td>
1651-
<td class="complete" align="center"></td>
1652-
<td class="medium" align="center"></td>
1653-
<td class="medium" align="center"></td>
1654-
<td class="broken" align="center"></td>
1651+
<td class="na" align="center">N/A</td>
1652+
<td class="advanced" align="center"></td>
1653+
<td class="advanced" align="center"></td>
1654+
<td class="na" align="center">N/A</td>
16551655
<td></td>
16561656
</tr>
16571657
<tr>
16581658
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.2 [over.ics.user]</td>
1659-
<td class="complete" align="center"></td>
1660-
<td class="basic" align="center"></td>
1661-
<td class="basic" align="center"></td>
1662-
<td class="broken" align="center"></td>
1659+
<td class="na" align="center">N/A</td>
1660+
<td class="medium" align="center"></td>
1661+
<td class="medium" align="center"></td>
1662+
<td class="na" align="center">N/A</td>
16631663
<td></td>
16641664
</tr>
16651665
<tr>
16661666
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.3 [over.ics.ellipsis]</td>
1667-
<td class="complete" align="center"></td>
1667+
<td class="na" align="center">N/A</td>
16681668
<td class="medium" align="center"></td>
16691669
<td class="medium" align="center"></td>
1670-
<td class="broken" align="center"></td>
1670+
<td class="na" align="center">N/A</td>
16711671
<td></td>
16721672
</tr>
16731673
<tr>
16741674
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.4 [over.ics.ref]</td>
1675-
<td class="complete" align="center"></td>
1675+
<td class="na" align="center">N/A</td>
16761676
<td class="medium" align="center"></td>
16771677
<td class="medium" align="center"></td>
1678-
<td class="broken" align="center"></td>
1678+
<td class="na" align="center">N/A</td>
16791679
<td></td>
16801680
</tr>
16811681
<tr>
16821682
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.2 [over.ics.rank]</td>
1683-
<td class="complete" align="center"></td>
1683+
<td class="na" align="center">N/A</td>
16841684
<td class="medium" align="center"></td>
16851685
<td class="medium" align="center"></td>
1686-
<td class="broken" align="center"></td>
1686+
<td class="na" align="center">N/A</td>
16871687
<td></td>
16881688
</tr>
16891689
<tr>
16901690
<td>&nbsp;&nbsp;13.4 [over.over]</td>
1691-
<td class="advanced" align="center"></td>
1691+
<td class="na" align="center">N/A</td>
16921692
<td class="medium" align="center"></td>
16931693
<td class="basic" align="center"></td>
1694-
<td class="broken" align="center"></td>
1694+
<td class="na" align="center">N/A</td>
16951695
<td>Error messages need some work. Without templates or using
16961696
declarations, we don't have any ambiguities, so the semantic
16971697
analysis is incomplete.</td>
@@ -1700,80 +1700,80 @@ <h1>C++ Support in Clang</h1>
17001700
<td>&nbsp;&nbsp;13.5 [over.oper]</td>
17011701
<td class="advanced" align="center"></td>
17021702
<td class="advanced" align="center"></td>
1703-
<td class="medium" align="center"></td>
1704-
<td class="broken" align="center"></td>
1705-
<td>Some overloaded operators can only be called with function syntax, e.g., <code>operator[](x)</code>.</td>
1703+
<td class="advanced" align="center"></td>
1704+
<td class="na" align="center">N/A</td>
1705+
<td></td>
17061706
</tr>
17071707
<tr>
17081708
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.1 [over.unary]</td>
17091709
<td class="na" align="center">N/A</td>
17101710
<td class="advanced" align="center"></td>
17111711
<td class="advanced" align="center"></td>
1712-
<td class="broken" align="center"></td>
1712+
<td class="na" align="center">N/A</td>
17131713
<td></td>
17141714
</tr>
17151715
<tr>
17161716
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.2 [over.binary]</td>
17171717
<td class="na" align="center">N/A</td>
17181718
<td class="advanced" align="center"></td>
17191719
<td class="advanced" align="center"></td>
1720-
<td class="broken" align="center"></td>
1720+
<td class="na" align="center">N/A</td>
17211721
<td></td>
17221722
</tr>
17231723
<tr>
17241724
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.3 [over.ass]</td>
17251725
<td class="na" align="center">N/A</td>
17261726
<td class="advanced" align="center"></td>
17271727
<td class="advanced" align="center"></td>
1728-
<td class="broken" align="center"></td>
1728+
<td class="na" align="center">N/A</td>
17291729
<td></td>
17301730
</tr>
17311731
<tr>
17321732
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.4 [over.call]</td>
17331733
<td class="na" align="center">N/A</td>
17341734
<td class="advanced" align="center"></td>
17351735
<td class="advanced" align="center"></td>
1736-
<td class="broken" align="center"></td>
1736+
<td class="na" align="center">N/A</td>
17371737
<td></td>
17381738
</tr>
17391739
<tr>
17401740
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.5 [over.sub]</td>
17411741
<td class="na" align="center">N/A</td>
17421742
<td class="advanced" align="center"></td>
17431743
<td class="advanced" align="center"></td>
1744-
<td class="broken" align="center"></td>
1744+
<td class="na" align="center">N/A</td>
17451745
<td></td>
17461746
</tr>
17471747
<tr>
17481748
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.6 [over.ref]</td>
17491749
<td class="na" align="center">N/A</td>
17501750
<td class="advanced" align="center"></td>
17511751
<td class="advanced" align="center"></td>
1752-
<td class="broken" align="center"></td>
1752+
<td class="na" align="center">N/A</td>
17531753
<td></td>
17541754
</tr>
17551755
<tr>
17561756
<td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.7 [over.inc]</td>
17571757
<td class="na" align="center">N/A</td>
17581758
<td class="advanced" align="center"></td>
17591759
<td class="advanced" align="center"></td>
1760-
<td class="broken" align="center"></td>
1760+
<td class="na" align="center">N/A</td>
17611761
<td></td>
17621762
</tr>
17631763
<tr>
17641764
<td>&nbsp;&nbsp;13.6 [over.built]</td>
17651765
<td class="na" align="center">N/A</td>
17661766
<td class="advanced" align="center"></td>
17671767
<td class="medium" align="center"></td>
1768-
<td class="broken" align="center"></td>
1768+
<td class="na" align="center">N/A</td>
17691769
<td>Missing pointer-to-member versions (p11, p16) and support for
17701770
the ternary operator (p24, p25).</td>
17711771
</tr>
17721772
<tr>
17731773
<td>14 [temp]</td>
17741774
<td class="basic" align="center">N/A</td>
17751775
<td class="basic" align="center"></td>
1776-
<td class="broken" align="center"></td>
1776+
<td class="basic" align="center"></td>
17771777
<td class="broken" align="center"></td>
17781778
<td></td>
17791779
</tr>

0 commit comments

Comments
 (0)