@@ -1528,170 +1528,170 @@ <h1>C++ Support in Clang</h1>
1528
1528
< tr > < td > 13 [over]</ td > < td > </ td > < td > </ td > < td > </ td > < td > </ td > < td > </ td > </ tr >
1529
1529
< tr >
1530
1530
< td > 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 >
1536
1536
</ tr >
1537
1537
< tr >
1538
1538
< td > 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 >
1543
1543
< td > </ td >
1544
1544
</ tr >
1545
1545
< tr >
1546
1546
< td > 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 >
1551
1551
< td > </ td >
1552
1552
</ tr >
1553
1553
< tr >
1554
1554
< td > 13.3.1 [over.match.funcs]</ td >
1555
- < td class ="complete " align ="center "> </ td >
1555
+ < td class ="na " align ="center "> N/A </ td >
1556
1556
< td class ="basic " align ="center "> </ td >
1557
1557
< td class ="basic " align ="center "> </ td >
1558
- < td class ="broken " align ="center "> </ td >
1558
+ < td class ="na " align ="center "> N/A </ td >
1559
1559
< td > </ td >
1560
1560
</ tr >
1561
1561
< tr >
1562
1562
< td > 13.3.1.1 [over.match.call]</ td >
1563
- < td class ="complete " align ="center "> </ td >
1563
+ < td class ="na " align ="center "> N/A </ td >
1564
1564
< td class ="basic " align ="center "> </ td >
1565
1565
< td class ="basic " align ="center "> </ td >
1566
- < td class ="broken " align ="center "> </ td >
1566
+ < td class ="na " align ="center "> N/A </ td >
1567
1567
< td > </ td >
1568
1568
</ tr >
1569
1569
< tr >
1570
1570
< td > 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 >
1575
1575
< td > </ td >
1576
1576
</ tr >
1577
1577
< tr >
1578
1578
< td > 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 >
1580
1580
< td class ="medium " align ="center "> </ td >
1581
1581
< td class ="advanced " align ="center "> </ td >
1582
- < td class ="broken " align ="center "> </ td >
1582
+ < td class ="na " align ="center "> N/A </ td >
1583
1583
< td > Missing AST representation for the implicit conversion to a function reference/pointer</ td >
1584
1584
</ tr >
1585
1585
< tr >
1586
1586
< td > 13.3.1.2 [over.match.oper]</ td >
1587
- < td class ="complete " align ="center "> </ td >
1587
+ < td class ="na " align ="center "> N/A </ td >
1588
1588
< td class ="advanced " align ="center "> </ td >
1589
1589
< td class ="advanced " align ="center "> </ td >
1590
- < td class ="broken " align ="center "> </ td >
1590
+ < td class ="na " align ="center "> N/A </ td >
1591
1591
< td > </ td >
1592
1592
</ tr >
1593
1593
< tr >
1594
1594
< td > 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 >
1599
1599
< td > </ td >
1600
1600
</ tr >
1601
1601
< tr >
1602
1602
< td > 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 >
1607
1607
< td > </ td >
1608
1608
</ tr >
1609
1609
< tr >
1610
1610
< td > 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 >
1615
1615
< td > </ td >
1616
1616
</ tr >
1617
1617
< tr >
1618
1618
< td > 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 >
1623
1623
< td > </ td >
1624
1624
</ tr >
1625
1625
< tr >
1626
1626
< td > 13.3.2 [over.match.viable]</ td >
1627
- < td class ="complete " align ="center "> </ td >
1627
+ < td class ="na " align ="center "> N/A </ td >
1628
1628
< td class ="medium " align ="center "> </ td >
1629
1629
< td class ="medium " align ="center "> </ td >
1630
- < td class ="broken " align ="center "> </ td >
1630
+ < td class ="na " align ="center "> N/A </ td >
1631
1631
< td > </ td >
1632
1632
</ tr >
1633
1633
< tr >
1634
1634
< td > 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 >
1639
1639
< td > </ td >
1640
1640
</ tr >
1641
1641
< tr >
1642
1642
< td > 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 >
1647
1647
< td > </ td >
1648
1648
</ tr >
1649
1649
< tr >
1650
1650
< td > 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 >
1655
1655
< td > </ td >
1656
1656
</ tr >
1657
1657
< tr >
1658
1658
< td > 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 >
1663
1663
< td > </ td >
1664
1664
</ tr >
1665
1665
< tr >
1666
1666
< td > 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 >
1668
1668
< td class ="medium " align ="center "> </ td >
1669
1669
< td class ="medium " align ="center "> </ td >
1670
- < td class ="broken " align ="center "> </ td >
1670
+ < td class ="na " align ="center "> N/A </ td >
1671
1671
< td > </ td >
1672
1672
</ tr >
1673
1673
< tr >
1674
1674
< td > 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 >
1676
1676
< td class ="medium " align ="center "> </ td >
1677
1677
< td class ="medium " align ="center "> </ td >
1678
- < td class ="broken " align ="center "> </ td >
1678
+ < td class ="na " align ="center "> N/A </ td >
1679
1679
< td > </ td >
1680
1680
</ tr >
1681
1681
< tr >
1682
1682
< td > 13.3.3.2 [over.ics.rank]</ td >
1683
- < td class ="complete " align ="center "> </ td >
1683
+ < td class ="na " align ="center "> N/A </ td >
1684
1684
< td class ="medium " align ="center "> </ td >
1685
1685
< td class ="medium " align ="center "> </ td >
1686
- < td class ="broken " align ="center "> </ td >
1686
+ < td class ="na " align ="center "> N/A </ td >
1687
1687
< td > </ td >
1688
1688
</ tr >
1689
1689
< tr >
1690
1690
< td > 13.4 [over.over]</ td >
1691
- < td class ="advanced " align ="center "> </ td >
1691
+ < td class ="na " align ="center "> N/A </ td >
1692
1692
< td class ="medium " align ="center "> </ td >
1693
1693
< td class ="basic " align ="center "> </ td >
1694
- < td class ="broken " align ="center "> </ td >
1694
+ < td class ="na " align ="center "> N/A </ td >
1695
1695
< td > Error messages need some work. Without templates or using
1696
1696
declarations, we don't have any ambiguities, so the semantic
1697
1697
analysis is incomplete.</ td >
@@ -1700,80 +1700,80 @@ <h1>C++ Support in Clang</h1>
1700
1700
< td > 13.5 [over.oper]</ td >
1701
1701
< td class ="advanced " align ="center "> </ td >
1702
1702
< 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 >
1706
1706
</ tr >
1707
1707
< tr >
1708
1708
< td > 13.5.1 [over.unary]</ td >
1709
1709
< td class ="na " align ="center "> N/A</ td >
1710
1710
< td class ="advanced " align ="center "> </ td >
1711
1711
< td class ="advanced " align ="center "> </ td >
1712
- < td class ="broken " align ="center "> </ td >
1712
+ < td class ="na " align ="center "> N/A </ td >
1713
1713
< td > </ td >
1714
1714
</ tr >
1715
1715
< tr >
1716
1716
< td > 13.5.2 [over.binary]</ td >
1717
1717
< td class ="na " align ="center "> N/A</ td >
1718
1718
< td class ="advanced " align ="center "> </ td >
1719
1719
< td class ="advanced " align ="center "> </ td >
1720
- < td class ="broken " align ="center "> </ td >
1720
+ < td class ="na " align ="center "> N/A </ td >
1721
1721
< td > </ td >
1722
1722
</ tr >
1723
1723
< tr >
1724
1724
< td > 13.5.3 [over.ass]</ td >
1725
1725
< td class ="na " align ="center "> N/A</ td >
1726
1726
< td class ="advanced " align ="center "> </ td >
1727
1727
< td class ="advanced " align ="center "> </ td >
1728
- < td class ="broken " align ="center "> </ td >
1728
+ < td class ="na " align ="center "> N/A </ td >
1729
1729
< td > </ td >
1730
1730
</ tr >
1731
1731
< tr >
1732
1732
< td > 13.5.4 [over.call]</ td >
1733
1733
< td class ="na " align ="center "> N/A</ td >
1734
1734
< td class ="advanced " align ="center "> </ td >
1735
1735
< td class ="advanced " align ="center "> </ td >
1736
- < td class ="broken " align ="center "> </ td >
1736
+ < td class ="na " align ="center "> N/A </ td >
1737
1737
< td > </ td >
1738
1738
</ tr >
1739
1739
< tr >
1740
1740
< td > 13.5.5 [over.sub]</ td >
1741
1741
< td class ="na " align ="center "> N/A</ td >
1742
1742
< td class ="advanced " align ="center "> </ td >
1743
1743
< td class ="advanced " align ="center "> </ td >
1744
- < td class ="broken " align ="center "> </ td >
1744
+ < td class ="na " align ="center "> N/A </ td >
1745
1745
< td > </ td >
1746
1746
</ tr >
1747
1747
< tr >
1748
1748
< td > 13.5.6 [over.ref]</ td >
1749
1749
< td class ="na " align ="center "> N/A</ td >
1750
1750
< td class ="advanced " align ="center "> </ td >
1751
1751
< td class ="advanced " align ="center "> </ td >
1752
- < td class ="broken " align ="center "> </ td >
1752
+ < td class ="na " align ="center "> N/A </ td >
1753
1753
< td > </ td >
1754
1754
</ tr >
1755
1755
< tr >
1756
1756
< td > 13.5.7 [over.inc]</ td >
1757
1757
< td class ="na " align ="center "> N/A</ td >
1758
1758
< td class ="advanced " align ="center "> </ td >
1759
1759
< td class ="advanced " align ="center "> </ td >
1760
- < td class ="broken " align ="center "> </ td >
1760
+ < td class ="na " align ="center "> N/A </ td >
1761
1761
< td > </ td >
1762
1762
</ tr >
1763
1763
< tr >
1764
1764
< td > 13.6 [over.built]</ td >
1765
1765
< td class ="na " align ="center "> N/A</ td >
1766
1766
< td class ="advanced " align ="center "> </ td >
1767
1767
< td class ="medium " align ="center "> </ td >
1768
- < td class ="broken " align ="center "> </ td >
1768
+ < td class ="na " align ="center "> N/A </ td >
1769
1769
< td > Missing pointer-to-member versions (p11, p16) and support for
1770
1770
the ternary operator (p24, p25).</ td >
1771
1771
</ tr >
1772
1772
< tr >
1773
1773
< td > 14 [temp]</ td >
1774
1774
< td class ="basic " align ="center "> N/A</ td >
1775
1775
< td class ="basic " align ="center "> </ td >
1776
- < td class ="broken " align ="center "> </ td >
1776
+ < td class ="basic " align ="center "> </ td >
1777
1777
< td class ="broken " align ="center "> </ td >
1778
1778
< td > </ td >
1779
1779
</ tr >
0 commit comments