From: Richard Smith Date: Thu, 16 May 2013 01:23:30 +0000 (+0000) Subject: Start a page tracking which C++ defect reports have been implemented in Clang. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=18e30769345cfb8f1e59db48d320c9ae257280a7;p=clang Start a page tracking which C++ defect reports have been implemented in Clang. The page is generated from a text file listing DR numbers and implementation status, plus a copy of the cwg_index.html from the WG21 website. Recipe: $ wget http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_index.html $ ./make_cxx_dr_status >! cxx_dr_status.html The intent here is to go through all the DRs, add tests for each one, then mark them as done once such tests are committed and passing. I've not linked to this page from anywhere, since it doesn't contain any useful information yet. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181967 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/www/cxx_dr_status b/www/cxx_dr_status new file mode 100644 index 0000000000..e69de29bb2 diff --git a/www/cxx_dr_status.html b/www/cxx_dr_status.html new file mode 100644 index 0000000000..2ca30c5709 --- /dev/null +++ b/www/cxx_dr_status.html @@ -0,0 +1,9759 @@ + + + + + Clang - C++ Defect Report Status + + + + + + + + +
+ + +

C++ Defect Report Support in Clang

+ +

Last updated: $Date$

+ +

C++ defect report implementation status

+ +

This page tracks which C++ defect reports are implemented within Clang.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NumberStatusIssue titleAvailable in Clang?
1TC1What if two using-declarations refer to the same function but the declarations introduce different default-arguments?Unknown
2draftingHow can dependent names be used in member declarations that appear outside of the class template definition?Not resolved
3NADThe template compilation model rules render some explicit specialization declarations not visible during instantiationUnknown
4CD1Does extern "C" affect the linkage of function names with internal linkage?Unknown
5CD1CV-qualifiers and type conversionsUnknown
6openShould the optimization that allows a class object to alias another object also allow the case of a parameter in an inline function to alias its argument?Not resolved
7NADCan a class with a private virtual base class be derived from?Unknown
8CD1Access to template arguments used in a function return type and in the nested name specifierUnknown
9CD1Clarification of access to base class membersUnknown
10CD1Can a nested class access its own class name as a qualified name if it is a private member of the enclosing class?Unknown
11CD1How do the keywords typename/template interact with using-declarations?Unknown
12dupDefault arguments on different declarations for the same function and the Koenig lookupUnknown
13extensionextern "C" for Parameters of Function TemplatesNot resolved
14NADextern "C" functions and declarations in different namespacesUnknown
15dupDefault arguments for parameters of function templatesUnknown
16CD1Access to members of indirect private base classesUnknown
17NADFootnote 99 should discuss the naming class when describing members that can be accessed from friendsUnknown
18NADf(TYPE) where TYPE is void should be allowedUnknown
19NADClarify protected member accessUnknown
20TC1Some clarifications needed for 12.8 para 15Unknown
21TC1Can a default argument for a template parameter appear in a friend declaration?Unknown
22TC1Template parameter with a default argument that refers to itselfUnknown
23NADSome questions regarding partial ordering of function templatesUnknown
24TC1Errors in examples in 14.7.3Unknown
25TC1Exception specifications and pointers to membersUnknown
26NADCopy constructors and default argumentsUnknown
27NADOverload ambiguities for builtin ?: prototypesUnknown
28CD1'exit', 'signal' and static object destructionUnknown
29CD1Linkage of locally declared functionsUnknown
30TC1Valid uses of "::template"Unknown
31NADLooking up new/deleteUnknown
32TC1Clarification of explicit instantiation of non-exported templatesUnknown
33TC1Argument dependent lookup and overloaded functionsUnknown
34NADArgument dependent lookup and points of instantiationUnknown
35TC1Definition of default-initializationUnknown
36openusing-declarations in multiple-declaration contextsNot resolved
37NADWhen is uncaught_exception() true?Unknown
38TC1Explicit template arguments and operator functionsUnknown
39CD1Conflicting ambiguity rulesUnknown
40TC1Syntax of declarator-idUnknown
41TC1Clarification of lookup of names after declarator-idUnknown
42NADRedefining names from base classesUnknown
43TC1Copying base classes (PODs) using memcpyUnknown
44CD1Member specializationsUnknown
45CD1Access to nested classesUnknown
46NADExplicit instantiation of member templatesUnknown
47NADTemplate friend issuesUnknown
48TC1Definitions of unused static membersUnknown
49TC1Restriction on non-type, non-value template argumentsUnknown
50NADConverting pointer to incomplete type to same typeUnknown
51TC1Overloading and user-defined conversionsUnknown
52TC1Non-static members, member selection and access checkingUnknown
53TC1Lvalue-to-rvalue conversion before certain static_castsUnknown
54CD1Static_cast from private base to derived classUnknown
55NADAdding/subtracting pointer and enumeration valueUnknown
56TC1Redeclaring typedefs within classesUnknown
57openEmpty unionsNot resolved
58CD1Signedness of bit fields of enum typeUnknown
59TC1Clarification of overloading and UDC to reference typeUnknown
60CD1Reference binding and valid conversion sequencesUnknown
61NADAddress of static member function "&p->f"Unknown
62CD1Unnamed members of classes used as type parametersUnknown
63CD1Class instantiation from pointer conversion to void*, null and selfUnknown
64TC1Partial ordering to disambiguate explicit specializationUnknown
65TC1Typo in default argument exampleUnknown
66NADVisibility of default args vs overloads added after using-declarationUnknown
67TC1Evaluation of left side of object-expressionUnknown
68TC1Grammar does not allow "friend class A<int>;"Unknown
69TC1Storage class specifiers on template declarationsUnknown
70CD1Is an array bound a nondeduced context?Unknown
71NADIncorrect cross referenceUnknown
72dupLinkage and storage class specifiers for templatesUnknown
73TC1Pointer equalityUnknown
74TC1Enumeration value in direct-new-declaratorUnknown
75TC1In-class initialized members must be constUnknown
76TC1Are const volatile variables considered "constant expressions"?Unknown
77CD1The definition of friend does not allow nested classes to be friendsUnknown
78CD1Section 8.5 paragraph 9 should state it only applies to non-static objectsUnknown
79dupAlignment and placement newUnknown
80TC1Class members with same name as classUnknown
81NADNull pointers and C compatabilityUnknown
82dupDefinition of "using" a constant expressionUnknown
83TC1Overloading and deprecated conversion of string literalUnknown
84TC1Overloading and conversion loophole used by auto_ptrUnknown
85TC1Redeclaration of member classUnknown
86CD1Lifetime of temporaries in query expressionsUnknown
87CD1Exception specifications on function parametersUnknown
88NADSpecialization of member constant templatesUnknown
89TC1Object lifetime does not account for reference rebindingUnknown
90TC1Should the enclosing class be an "associated class" too?Unknown
91NADA union's associated types should include the union itselfUnknown
92openShould exception-specifications be part of the type system?Not resolved
93TC1Missing word in 3.8 basic.life paragraph 2Unknown
94TC1Inconsistencies in the descriptions of constant expressionsUnknown
95NADElaborated type specifiers referencing names declared in friend declsUnknown
96FDISSyntactic disambiguation using the template keywordUnknown
97NADUse of bool constants in integral constant expressionsUnknown
98TC1Branching into try blockUnknown
99NADPartial ordering, references and cv-qualifiersUnknown
100TC1Clarify why string literals are not allowed as template argumentsUnknown
101TC1Redeclaration of extern "C" names via using-declarationsUnknown
102NADOperator lookup rules do not work well with parts of the libraryUnknown
103TC1Is it extended-namespace-definition or extension-namespace-definition ?Unknown
104NADDestroying the exception temp when no handler is foundUnknown
105TC1Meaning of "template function"Unknown
106CD1Creating references to references during template deduction/instantiationUnknown
107NADLinkage of operator functionsUnknown
108TC1Are classes nested in templates dependent?Unknown
109NADAllowing ::template in using-declarationsUnknown
110openCan template functions and classes be declared in the same scope?Not resolved
111NADCopy constructors and cv-qualifiersUnknown
112CD1Array types and cv-qualifiersUnknown
113CD1Visibility of called functionUnknown
114NADVirtual overriding by template member function specializationsUnknown
115CD1Address of template-idUnknown
116TC1Equivalent and functionally-equivalent function templatesUnknown
117NADTiming of destruction of temporariesUnknown
118CD1Calls via pointers to virtual member functionsUnknown
119CD1Object lifetime and aggregate initializationUnknown
120TC1Nonexistent non-terminal qualified-nameUnknown
121TC1Dependent type names with non-dependent nested-name-specifiersUnknown
122CD1template-ids as unqualified-idsUnknown
123TC1Bad cross-referenceUnknown
124CD1Lifetime of temporaries in default initialization of class arraysUnknown
125CD1Ambiguity in friend declaration syntaxUnknown
126TC1Exception specifications and constUnknown
127TC1Ambiguity in description of matching deallocation functionUnknown
128TC1Casting between enum typesUnknown
129DRStability of uninitialized auto variablesUnknown
130NADSequence points and new-expressionsUnknown
131TC1Typo in Lao charactersUnknown
132NADLocal types and linkageUnknown
133dupException specifications and checkingUnknown
134TC1Template classes and declarator-idsUnknown
135TC1Class type in in-class member function definitionsUnknown
136CD1Default arguments and friend declarationsUnknown
137TC1static_cast of cv void*Unknown
138draftingFriend declaration name lookupNot resolved
139CD1Error in friend lookup exampleUnknown
140CD1Agreement of parameter declarationsUnknown
141CD1Non-member function templates in member access expressionsUnknown
142TC1Injection-related errors in access exampleUnknown
143CD1Friends and Koenig lookupUnknown
144openPosition of friend specifierNot resolved
145TC1Deprecation of prefix ++Unknown
146openFloating-point zeroNot resolved
147TC1Naming the constructorUnknown
148TC1POD classes and pointers to membersUnknown
149TC1Accessibility and ambiguityUnknown
150openTemplate template parameters and default argumentsNot resolved
151TC1Terminology of zero-initializationUnknown
152TC1explicit copy constructorsUnknown
153TC1Misleading wording (rank of conversion)Unknown
154NADAnonymous unions in unnamed namespacesUnknown
155dupBrace initializer for scalarUnknown
156draftingName lookup for conversion functionsNot resolved
157openOmitted typedef declaratorNot resolved
158CD1Aliasing and qualification conversionsUnknown
159TC1Namespace qualification in declaratorsUnknown
160CD1Missing std:: qualificationUnknown
161TC1Access to protected nested typeUnknown
162CD1(&C::f)() with nonstatic membersUnknown
163TC1Description of subaggregate initializerUnknown
164TC1Overlap between Koenig and normal lookupUnknown
165NADDefinitions of friends and block-scope externsUnknown
166TC1Friend declarations of template-idsUnknown
167NADDeprecating static functionsUnknown
168NADC linkage for static member functionsUnknown
169NADtemplate-ids in using-declarationsUnknown
170draftingPointer-to-member conversionsNot resolved
171TC1Global namespace scopeUnknown
172CD1Unsigned int as underlying type of enumUnknown
173TC1Constraints on execution character setUnknown
174NADUndeprecating global staticUnknown
175CD1Class name injection and base name accessUnknown
176TC1Name injection and templatesUnknown
177CD1Lvalues vs rvalues in copy-initializationUnknown
178TC1More on value-initializationUnknown
179TC1Function pointers and subtractionUnknown
180CD1typename and elaborated typesUnknown
181TC1Errors in template template-parameter exampleUnknown
182NADAccess checking on explicit specializationsUnknown
183TC1typename in explicit specializationsUnknown
184CD1Default arguments in template template-parametersUnknown
185TC1"Named" temporaries and copy elisionUnknown
186openName hiding and template template-parametersNot resolved
187TC1Scope of template parameter namesUnknown
188TC1Comma operator and rvalue conversionUnknown
189draftingDefinition of operator and punctuatorNot resolved
190TC1Layout-compatible POD-struct typesUnknown
191openName lookup does not handle complex nestingNot resolved
192draftingName lookup in parametersNot resolved
193TC1Order of destruction of local automatics of destructorUnknown
194TC1Identifying constructorsUnknown
195CD1Converting between function and object pointersUnknown
196openArguments to deallocation functionsNot resolved
197CD1Issues with two-stage lookup of dependent namesUnknown
198CD1Definition of "use" in local and nested classesUnknown
199CD1Order of destruction of temporariesUnknown
200dupPartial ordering and explicit argumentsUnknown
201CD1Order of destruction of temporaries in initializersUnknown
202TC1Use of overloaded function nameUnknown
203extensionType of address-of-member expressionNot resolved
204CD1Exported class templatesUnknown
205draftingTemplates and static data membersNot resolved
206TC1Semantic constraints on non-dependent namesUnknown
207CD1using-declarations and protected accessUnknown
208CD1Rethrowing exceptions in nested handlersUnknown
209NADMust friend declaration names be +accessible?Unknown
210TC1What is the type matched by an exception handler?Unknown
211NADConstructors should not be allowed to return normally after an exceptionUnknown
212draftingImplicit instantiation is not described clearly enoughNot resolved
213TC1Lookup in dependent base classesUnknown
214CD1Partial ordering of function templates is underspecifiedUnknown
215CD1Template parameters are not allowed in nested-name-specifiersUnknown
216CD1Linkage of nameless class-scope enumeration typesUnknown
217TC1Default arguments for non-template member functions of class templatesUnknown
218CD1Specification of Koenig lookupUnknown
219NADCannot defend against destructors that throw exceptionsUnknown
220CD1All deallocation functions should be required not to throwUnknown
221CD1Must compound assignment operators be member functions?Unknown
222CD1Sequence points and lvalue-returning operatorsUnknown
223DRThe meaning of deprecationUnknown
224CD1Definition of dependent namesUnknown
225NADKoenig lookup and fundamental typesUnknown
226CD1Default template arguments for function templatesUnknown
227TC1How many scopes in an if statement?Unknown
228CD1Use of template keyword with non-member templatesUnknown
229NADPartial specialization of function templatesUnknown
230extensionCalls to pure virtual functionsNot resolved
231NADVisibility of names after using-directivesUnknown
232draftingIs indirection through a null pointer undefined behavior?Not resolved
233draftingReferences vs pointers in UDC overload resolutionNot resolved
234NADReuse of base class subobjectsUnknown
235TC1Assignment vs initializationUnknown
236NADExplicit temporaries and integral constant expressionsUnknown
237CD1Explicit instantiation and base class membersUnknown
238openPrecision and accuracy constraints on floating pointNot resolved
239CD1Footnote 116 and Koenig lookupUnknown
240DRUninitialized values and undefined behaviorUnknown
241TC1Error in example in 14.8.1Unknown
242openInterpretation of old-style castsNot resolved
243NADWeighting of conversion functions in direct-initializationUnknown
244CD1Destructor lookupUnknown
245CD1Name lookup in elaborated-type-specifiersUnknown
246CD1Jumps in function-try-block handlersUnknown
247NADPointer-to-member casts and function overload resolutionUnknown
248FDISIdentifier charactersUnknown
249TC1What is a member function template?Unknown
250TC1Address of function template specialization with non-deduced template argumentsUnknown
251openHow many signed integer types are there?Not resolved
252CD1Looking up deallocation functions in virtual destructorsUnknown
253draftingWhy must empty or fully-initialized const objects be initialized?Not resolved
254CD1Definitional problems with elaborated-type-specifiersUnknown
255draftingPlacement deallocation functions and lookup ambiguityNot resolved
256CD1Overflow in size calculationsUnknown
257CD2Abstract base constructors and virtual base initializationUnknown
258CD1using-declarations and cv-qualifiersUnknown
259CD1Restrictions on explicit specialization and instantiationUnknown
260draftingUser-defined conversions and built-in operator=Not resolved
261CD1When is a deallocation function "used?"Unknown
262CD1Default arguments and ellipsisUnknown
263CD1Can a constructor be declared a friend?Unknown
264openUnusable template constructors and conversion functionsNot resolved
265dupDestructors, exceptions, and deallocationUnknown
266NADNo grammar sentence symbolUnknown
267openAlignment requirement for new-expressionsNot resolved
268openMacro name suppression in rescanned replacement textNot resolved
269NADOrder of initialization of multiply-defined static data members +of class templatesUnknown
270CD1Order of initialization of static data members of class templatesUnknown
271openExplicit instantiation and template argument deductionNot resolved
272CD1Explicit destructor invocation and qualified-idsUnknown
273CD1POD classes and operator&()Unknown
274CD1Cv-qualification and char-alias access to out-of-lifetime objectsUnknown
275CD1Explicit instantiation/specialization and using-directivesUnknown
276CD1Order of destruction of parameters and temporariesUnknown
277CD1Zero-initialization of pointersUnknown
278openExternal linkage and nameless entitiesNot resolved
279openCorrespondence of "names for linkage purposes"Not resolved
280CD1Access and surrogate call functionsUnknown
281CD1inline specifier in friend declarationsUnknown
282openNamespace for extended_type_infoNot resolved
283CD1Template type-parameters are not syntactically type-namesUnknown
284CD1qualified-ids in class declarationsUnknown
285NADIdentifying a function template being specializedUnknown
286CD1Incorrect example in partial specializationUnknown
287draftingOrder dependencies in template instantiationNot resolved
288CD1Misuse of "static type" in describing pointersUnknown
289CD1Incomplete list of contexts requiring a complete typeUnknown
290NADShould memcpy be allowed into a POD with a const member?Unknown
291CD1Overload resolution needed when binding reference to class rvalueUnknown
292DRWPDeallocation on exception in new before arguments evaluatedUnknown
293openSyntax of explicit instantiation/specialization too permissiveNot resolved
294NADCan static_cast drop exception specifications?Unknown
295CD1cv-qualifiers on function typesUnknown
296CD1Can conversion functions be static?Unknown
297openWhich template does an explicit specialization specialize?Not resolved
298CD1T::x when T is cv-qualifiedUnknown
299CD1Conversion on array bound expression in newUnknown
300CD1References to functions in template argument deductionUnknown
301CD1Syntax for template-nameUnknown
302CD1Value-initialization and generation of default constructorUnknown
303NADIntegral promotions on bit-fieldsUnknown
304TC1Value-initialization of a referenceUnknown
305CD1Name lookup in destructor callUnknown
306CD1Ambiguity by class name injectionUnknown
307NADInitialization of a virtual base class subobjectUnknown
308NADCatching exceptions with ambiguous base classesUnknown
309CD1Linkage of entities whose names are not simply identifiers, in introductionUnknown
310openCan function templates differing only in parameter cv-qualifiers be overloaded?Not resolved
311NADUsing qualified name to reopen nested namespaceUnknown
312DR“use” of invalid pointer value not definedUnknown
313dupClass with single conversion function to integral as array size in newUnknown
314draftingtemplate in base class specifierNot resolved
315NADIs call of static member function through null pointer undefined?Unknown
316NADInjected-class-name of template used as template template parameterUnknown
317CD1Can a function be declared inline after it has been called?Unknown
318CD1struct A::A should not name the constructor of AUnknown
319CD1Use of names without linkage in declaring entities with linkageUnknown
320CD1Question on copy constructor elision exampleUnknown
321dupAssociated classes and namespaces for argument-dependent lookupUnknown
322CD1Deduction of reference conversionsUnknown
323CD1Where must export appear?Unknown
324CD1Can "&" be applied to assignment to bit-field?Unknown
325draftingWhen are default arguments parsed?Not resolved
326CD1Wording for definition of trivial constructorUnknown
327CD1Use of "structure" without definitionUnknown
328CD1Missing requirement that class member types be completeUnknown
329CD1Evaluation of friends of templatesUnknown
330openQualification conversions and pointers to arrays of pointersNot resolved
331CD1Allowed copy constructor signaturesUnknown
332DRWPcv-qualified void parameter typesUnknown
333NADAmbiguous use of "declaration" in disambiguation sectionUnknown
334NADIs a comma-expression dependent if its first operand is?Unknown
335CD1Allowing export on template members of nontemplate classesUnknown
336CD1Explicit specialization examples are still incorrectUnknown
337CD1Attempt to create array of abtract type should cause deduction to failUnknown
338openEnumerator name with linkage used as class name in other translation unitNot resolved
339CD1Overload resolution in operand of sizeof in constant expressionUnknown
340NADUnclear wording in disambiguation sectionUnknown
341FDISextern "C" namespace member function versus global variableUnknown
342DRWPTerminology: "indirection" versus "dereference"Unknown
343openMake template optional in contexts that require a typeNot resolved
344openNaming destructorsNot resolved
345CD1Misleading comment on example in templates chapterUnknown
346NADTypo in 15.4Unknown
347NADUse of derived class name in defining base class nested classUnknown
348CD1delete and user-written deallocation functionsUnknown
349CD1Template argument deduction for conversion functions and qualification conversionsUnknown
350opensigned char underlying representation for objectsNot resolved
351CD1Sequence point error: unspecified or undefined?Unknown
352CD1Nondeduced contextsUnknown
353CD1Is deallocation routine called if destructor throws exception in delete?Unknown
354CD1Null as nontype template argumentUnknown
355FDISGlobal-scope :: in nested-name-specifierUnknown
356NADWording of behavior of generated copy constructor for scalar membersUnknown
357CD1Definition of signature should include nameUnknown
358NADNamespaces and extern "C"Unknown
359NADType definition in anonymous unionUnknown
360openUsing-declaration that reduces accessNot resolved
361draftingForward reference to default argumentNot resolved
362CD1Order of initialization in instantiation unitsUnknown
363NADInitialization of class from selfUnknown
364CD1Calling overloaded function with static in set, with no objectUnknown
365openStorage duration and temporariesNot resolved
366CD1String literal allowed in integral constant expression?Unknown
367CD1throw operator allowed in constant expression?Unknown
368CD1Uses of non-type parameters that should cause deduction to failUnknown
369draftingAre new/delete identifiers or preprocessing-op-or-punc?Not resolved
370CD1Can #include <...> form be used other than for standard C++ headers?Unknown
371openInterleaving of constructor callsNot resolved
372CD1Is access granted by base class specifiers available in following base class specifiers?Unknown
373FDISLookup on namespace qualified name in using-directiveUnknown
374CD2Can explicit specialization outside namespace use qualified name?Unknown
375dupConfusing example on lookup with typenameUnknown
376NADClass "definition" versus class "declaration"Unknown
377CD1Enum whose enumerators will not fit in any integral typeUnknown
378CD1Wording that says temporaries are declaredUnknown
379CD1Change "class declaration" to "class definition"Unknown
380openDefinition of "ambiguous base class" missingNot resolved
381CD1Incorrect example of base class member lookupUnknown
382CD1Allow typename outside of templatesUnknown
383CD1Is a class with a declared but not defined destructor a POD?Unknown
384NADArgument-dependent lookup and operator functionsUnknown
385CD1How does protected member check of 11.5 interact with using-declarations?Unknown
386draftingFriend declaration of name brought in by using-declarationNot resolved
387CD1Errors in example in 14.6.5Unknown
388DRWPCatching base*& from a throw of derived*Unknown
389CD1Unnamed types in entities with linkageUnknown
390CD1Pure virtual must be defined when implicitly calledUnknown
391CD1Require direct binding of short-lived references to rvaluesUnknown
392CD1Use of full expression lvalue before temporary destructionUnknown
393draftingPointer to array of unknown bound in template argument list in parameterNot resolved
394CD1identifier-list is never definedUnknown
395NADConversion operator template syntaxUnknown
396CD1Misleading note regarding use of auto for disambiguationUnknown
397CD1Same address for string literals from default arguments in inline functions?Unknown
398CD1Ambiguous wording on naming a type in deductionUnknown
399draftingDestructor lookup reduxNot resolved
400CD1Using-declarations and the "struct hack"Unknown
401CD1When is access for template parameter default arguments checked?Unknown
402openMore on partial ordering of function templatesNot resolved
403CD1Reference to a type as a template-idUnknown
404CD1Unclear reference to construction with non-trivial constructorUnknown
405openUnqualified function name lookupNot resolved
406CD1Static data member in class with name for linkage purposesUnknown
407FDISNamed class with associated typedef: two names or one?Unknown
408CD2sizeof applied to unknown-bound array static data member of templateUnknown
409CD1Obsolete paragraph missed by changes for issue 224Unknown
410CD1Paragraph missed in changes for issue 166Unknown
411openUse of universal-character-name in character versus string literalsNot resolved
412NADCan a replacement allocation function be inline?Unknown
413CD1Definition of "empty class"Unknown
414CD1Multiple types found on destructor lookupUnknown
415CD1Template deduction does not cause instantiationUnknown
416CD1Class must be complete to allow operator lookup?Unknown
417CD1Using derived-class qualified name in out-of-class nested class definitionUnknown
418openImperfect wording on error on multiple default arguments on a called functionNot resolved
419openCan cast to virtual base class be done on partially-constructed object?Not resolved
420CD1postfixexpression->scalar_type_dtor() inconsistentUnknown
421CD1Is rvalue.field an rvalue?Unknown
422NADIs a typedef redeclaration allowed with a template type that might be the same?Unknown
423NADCan a conversion be done on the left operand of a compound assignment?Unknown
424CD1Wording problem with issue 56 resolution on redeclaring typedefs in class scopeUnknown
425CD1Set of candidates for overloaded built-in operator with float operandUnknown
426draftingIdentically-named variables, one internally and one externally linked, allowed?Not resolved
427CD1static_cast ambiguity: conversion versus cast to derivedUnknown
428CD1Mention of expression with reference typeUnknown
429CD1Matching deallocation function chosen based on syntax or signature?Unknown
430CD1Ordering of expression evaluation in initializer listUnknown
431FDISDefect in wording in 14.2Unknown
432CD1Is injected class name visible in base class specifier list?Unknown
433CD1Do elaborated type specifiers in templates inject into enclosing namespace scope?Unknown
434NADUnclear suppression of standard conversions while binding reference to lvalueUnknown
435NADChange "declararation or definition" to "declaration"Unknown
436CD1Problem in example in 9.6 paragraph 4Unknown
437CD1Is type of class allowed in member function exception specification?Unknown
438CD2Possible flaw in wording for multiple accesses to object between sequence pointsUnknown
439CD1Guarantees on casting pointer back to cv-qualified version of original typeUnknown
440openAllow implicit pointer-to-member conversion on nontype template argumentNot resolved
441CD1Ordering of static reference initializationUnknown
442CD1Incorrect use of null pointer constant in description of delete operatorUnknown
443CD1Wording nit in description of lifetime of temporariesUnknown
444NADOverriding and the generated copy assignment operatorUnknown
445NADWording issue on friend declarationsUnknown
446CD1Does an lvalue-to-rvalue conversion on the "?" operator produce a temporary?Unknown
447CD1Is offsetof type-dependent?Unknown
448FDISSet of template functions in call with dependent explicit argumentUnknown
449NADConsistency in use of hyphen with names of "non" entitiesUnknown
450CD1Binding a reference to const to a cv-qualified array rvalueUnknown
451CD1Expressions with invalid results and ill-formednessUnknown
452CD1Wording nit on description of thisUnknown
453draftingReferences may only bind to “valid” objectsNot resolved
454CD1When is a definition of a static data member required?Unknown
455draftingPartial ordering and non-deduced argumentsNot resolved
456NADIs initialized const int or const bool variable a null pointer constant?Unknown
457CD1Wording nit on use of const variables in constant expressionsUnknown
458FDISHiding of member template parameters by other membersUnknown
459openHiding of template parameters by base class membersNot resolved
460CD1Can a using-declaration name a namespace?Unknown
461NADMake asm conditionally-supportedUnknown
462DRWPLifetime of temporaries bound to comma expressionsUnknown
463CD1reinterpret_cast<T*>(0)Unknown
464CD1Wording nit on lifetime of temporaries to which references are boundUnknown
465NADMay constructors of global objects call exit()?Unknown
466CD1cv-qualifiers on pseudo-destructor typeUnknown
467NADJump past initialization of local static variableUnknown
468CD1Allow ::template outside of templatesUnknown
469NADConst template specializations and reference argumentsUnknown
470CD1Instantiation of members of an explicitly-instantiated class templateUnknown
471NADConflicting inherited access specificationsUnknown
472draftingCasting across protected inheritanceNot resolved
473openBlock-scope declarations of allocator functionsNot resolved
474CD1Block-scope extern declarations in namespace membersUnknown
475FDISWhen is std::uncaught_exception() true? (take 2)Unknown
476extensionDetermining the buffer size for placement newNot resolved
477CD1Can virtual appear in a friend declaration?Unknown
478NADMay a function parameter be an array of an abstract class type?Unknown
479CD1Copy elision in exception handlingUnknown
480CD1Is a base of a virtual base also virtual?Unknown
481CD2Scope of template parametersUnknown
482DRWPQualified declarators in redeclarationsUnknown
483DRWPNormative requirements on integral rangesUnknown
484CD1Can a base-specifier name a cv-qualified class type?Unknown
485CD1What is a “name”?Unknown
486CD1Invalid return types and template argument deductionUnknown
487NADOperator overloading in constant expressionsUnknown
488CD1Local types, overload resolution, and template argument deductionUnknown
489NADMust member function templates be instantiated during overload resolution?Unknown
490CD2Name lookup in friend declarationsUnknown
491CD1Initializers for empty-class aggregrate membersUnknown
492CD1typeid constness inconsistent with exampleUnknown
493CD2Type deduction from a bool contextUnknown
494CD1Problems with the resolution of issue 45Unknown
495CD2Overload resolution with template and non-template conversion functionsUnknown
496DRIs a volatile-qualified type really a POD?Unknown
497CD1Missing required initialization in exampleUnknown
498openStorage class specifiers in definitions of class membersNot resolved
499CD2Throwing an array of unknown sizeUnknown
500CD1Access in base-specifiers of friend and nested classesUnknown
501NADVisibility of friend declarations within the befriending classUnknown
502FDISDependency of nested enumerations and enumeratorsUnknown
503openCv-qualified function types in template argument deductionNot resolved
504openShould use of a variable in its own initializer require a diagnostic?Not resolved
505CD1Conditionally-supported behavior for unknown character escapesUnknown
506CD1Conditionally-supported behavior for non-POD objects passed to ellipsisUnknown
507dupAmbiguity assigning class object to built-in typeUnknown
508FDISNon-constructed value-initialized objectsUnknown
509CD1Dead code in the specification of default initializationUnknown
510CD1Default initialization of POD classes?Unknown
511openPOD-structs with template assignment operatorsNot resolved
512NADUnion members with user-declared non-default constructorsUnknown
513CD1Non-class “most-derived” objectsUnknown
514CD1Is the initializer for a namespace member in the scope of the namespace?Unknown
515CD1Non-dependent references to base class membersUnknown
516CD1Use of signed in bit-field declarationsUnknown
517CD1Partial specialization following explicit instantiationUnknown
518CD1Trailing comma following enumerator-listUnknown
519CD1Null pointer preservation in void* conversionsUnknown
520CD1Old-style casts between incomplete class typesUnknown
521CD1Requirements for exceptions thrown by allocation functionsUnknown
522CD1Array-to-pointer decay in template argument deductionUnknown
523openCan a one-past-the-end pointer be invalidated by deleting an adjacent object?Not resolved
524CD1Can function-notation calls to operator functions be dependent?Unknown
525CD1Missing * in exampleUnknown
526CD1Confusing aspects in the specification of non-deduced contextsUnknown
527CD2Problems with linkage of typesUnknown
528openWhy are incomplete class types not allowed with typeid?Not resolved
529draftingUse of template<> with “explicitly-specialized” class templatesNot resolved
530CD1Nontype template arguments in constant expressionsUnknown
531FDISDefining members of explicit specializationsUnknown
532FDISMember/nonmember operator template partial orderingUnknown
533NADSpecial treatment for C-style header namesUnknown
534CD1template-names and operator-function-idsUnknown
535DRWPCopy construction without a copy constructorUnknown
536draftingProblems in the description of id-expressionsNot resolved
537CD1Definition of “signature”Unknown
538CD1Definition and usage +of structure, POD-struct, POD-union, +and POD classUnknown
539DRWPConstraints on type-specifier-seqUnknown
540CD1Propagation of cv-qualifiers in reference-to-reference collapseUnknown
541CD2Dependent function typesUnknown
542CD2Value initialization of arrays of POD-structsUnknown
543CD1Value initialization and default constructorsUnknown
544NADBase class lookup in explicit specializationUnknown
545openUser-defined conversions and built-in operator overload resolutionNot resolved
546FDISExplicit instantiation of class template membersUnknown
547FDISPartial specialization on member function typesUnknown
548dupqualified-ids in declarationsUnknown
549draftingNon-deducible parameters in partial specializationsNot resolved
550openPointer to array of unknown bound in parameter declarationsNot resolved
551CD1When is inline permitted in an explicit instantiation?Unknown
552NADUse of typename in the type in a non-type parameter-declarationUnknown
553NADProblems with friend allocation and deallocation functionsUnknown
554draftingDefinition of “declarative region” and “scope”Not resolved
555draftingPseudo-destructor name lookupNot resolved
556CD2Conflicting requirements for acceptable aliasingUnknown
557CD1Does argument-dependent lookup cause template instantiation?Unknown
558CD1Excluded characters in universal character namesUnknown
559CD1Editing error in issue 382 resolutionUnknown
560draftingUse of the typename keyword in return typesNot resolved
561CD2Internal linkage functions in dependent name lookupUnknown
562openqualified-ids in non-expression contextsNot resolved
563openLinkage specification for objectsNot resolved
564CD2Agreement of language linkage or linkage-specifications?Unknown
565DRWPConflict rules for using-declarations naming function templatesUnknown
566NADConversion of negative floating point values to integer typeUnknown
567NADCan size_t and ptrdiff_t be larger than long?Unknown
568CD1Definition of POD is too strictUnknown
569CD2Spurious semicolons at namespace scope should be allowedUnknown
570CD2Are references subject to the ODR?Unknown
571CD2References declared constUnknown
572FDISStandard conversions for non-built-in typesUnknown
573FDISConversions between function pointers and void*Unknown
574NADDefinition of “copy assignment operator”Unknown
575FDISCriteria for deduction failureUnknown
576CD2Typedefs in function definitionsUnknown
577DRWPvoid in an empty parameter listUnknown
578openPhase 1 replacement of characters with universal-character-namesNot resolved
579openWhat is a “nested” > or >>?Not resolved
580FDISAccess in template-parameters of member and friend definitionsUnknown
581openCan a templated constructor be explicitly instantiated or specialized?Not resolved
582CD1Template conversion functionsUnknown
583openRelational pointer comparisons against the null pointer constantNot resolved
584NADUnions and aliasingUnknown
585NADFriend template template parametersUnknown
586NADDefault template-arguments and template argument deductionUnknown
587CD2Lvalue operands of a conditional expression differing only in cv-qualificationUnknown
588CD2Searching dependent bases of classes local to function templatesUnknown
589CD2Direct binding of class and array rvalues in reference initializationUnknown
590FDISNested classes and the “current instantiation”Unknown
591draftingWhen a dependent base class is the current instantiationNot resolved
592CD1Exceptions during construction of local static objectsUnknown
593NADFalling off the end of a destructor's function-try-block handlerUnknown
594CD1Coordinating issues 119 and 404 with delegating constructorsUnknown
595dupException specifications in templates instantiated from class bodiesUnknown
596openReplacing an exception objectNot resolved
597DRWPConversions applied to out-of-lifetime non-POD lvaluesUnknown
598CD2Associated namespaces of overloaded functions and function templatesUnknown
599CD2Deleting a null function pointerUnknown
600openDoes access control apply to members or to names?Not resolved
601CD2Type of literals in preprocessing expressionsUnknown
602FDISWhen is the injected-class-name of a class template a template?Unknown
603CD1Type equivalence and unsigned overflowUnknown
604CD2Argument list for overload resolution in copy-initializationUnknown
605FDISLinkage of explicit specializationsUnknown
606CD1Template argument deduction for rvalue referencesUnknown
607openLookup of mem-initializer-idsNot resolved
608CD2Determining the final overrider of a virtual functionUnknown
609openWhat is a “top-level” cv-qualifier?Not resolved
610NADComputing the negative of 0UUnknown
611CD2Zero-initializing referencesUnknown
612CD2Requirements on a conforming implementationUnknown
613CD1Unevaluated uses of non-static class membersUnknown
614CD1Results of integer / and %Unknown
615FDISIncorrect description of variables that can be initializedUnknown
616DRDefinition of “indeterminate value”Unknown
617draftingLvalue-to-rvalue conversions of uninitialized char objectsNot resolved
618CD2Casts in preprocessor conditional expressionsUnknown
619FDISCompleteness of array typesUnknown
620CD1Declaration order in layout-compatible POD structsUnknown
621FDISTemplate argument deduction from function return typesUnknown
622extensionRelational comparisons of arbitrary pointersNot resolved
623extensionUse of pointers to deallocated storageNot resolved
624CD1Overflow in calculating size of allocationUnknown
625CD2Use of auto as a template-argumentUnknown
626CD2Preprocessor string literalsUnknown
627NADValues behaving as typesUnknown
628CD2The values of an enumeration with no enumeratorUnknown
629CD1auto parsing ambiguityUnknown
630CD2Equality of narrow and wide character values in the basic character setUnknown
631DRWPJumping into a “then” clauseUnknown
632CD1Brace-enclosed initializer for scalar member of aggregateUnknown
633CD2Specifications for variables that should also apply to referencesUnknown
634CD1Conditionally-supported behavior for non-POD objects passed to ellipsis reduxUnknown
635NADNames of constructors and destructors of templatesUnknown
636draftingDynamic type of objects and aliasingNot resolved
637CD1Sequencing rules and example disagreeUnknown
638CD2Explicit specialization and friendshipUnknown
639CD1What makes side effects “different” from one another?Unknown
640openAccessing destroyed local objects of static storage durationNot resolved
641CD2Overload resolution and conversion-to-same-type operatorsUnknown
642CD2Definition and use of “block scope” and “local scope”Unknown
643NADUse of decltype in a class member-specificationUnknown
644CD1Should a trivial class type be a literal type?Unknown
645CD2Are bit-field and non-bit-field members layout compatible?Unknown
646NADCan a class with a constexpr copy constructor be a literal type?Unknown
647CD1Non-constexpr instances of constexpr constructor templatesUnknown
648CD1Constant expressions in constexpr initializersUnknown
649CD1Optionally ill-formed extended alignment requestsUnknown
650CD2Order of destruction for temporaries bound to the returned value of a functionUnknown
651CD1Problems in decltype specification and examplesUnknown
652CD2Compile-time evaluation of floating-point expressionsUnknown
653CD2Copy assignment of unionsUnknown
654CD1Conversions to and from nullptr_tUnknown
655FDISInitialization not specified for forwarding constructorsUnknown
656CD2Direct binding to the result of a conversion operatorUnknown
657CD2Abstract class parameter in synthesized declarationUnknown
658CD2Defining reinterpret_cast for pointer typesUnknown
659CD1Alignment of function typesUnknown
660CD1Unnamed scoped enumerationsUnknown
661CD1Semantics of arithmetic comparisonsUnknown
662NADForming a pointer to a reference typeUnknown
663CD1Valid Cyrillic identifier charactersUnknown
664CD2Direct binding of references to non-class rvalue referencesUnknown
665CD2Problems in the specification of dynamic_castUnknown
666CD1Dependent qualified-ids without the typename keywordUnknown
667CD2Trivial special member functions that cannot be implicitly definedUnknown
668CD2Throwing an exception from the destructor of a local static objectUnknown
669NADConfusing specification of the meaning of decltypeUnknown
670openCopy initialization via derived-to-base conversion in the second stepNot resolved
671CD1Explicit conversion from a scoped enumeration type to integral typeUnknown
672CD2Sequencing of initialization in new-expressionsUnknown
673NADInjection of names from elaborated-type-specifiers in friend declarationsUnknown
674FDIS“matching specialization” for a friend declarationUnknown
675DRWPSignedness of bit-field with typedef or template parameter typeUnknown
676FDISstatic_assert-declarations and general requirements for declarationsUnknown
677CD1Deleted operator delete and virtual destructorsUnknown
678FDISLanguage linkage of member function parameter types and the ODRUnknown
679CD1Equivalence of template-ids and operator function templatesUnknown
680CD2What is a move constructor?Unknown
681CD1Restrictions on declarators with late-specified return typesUnknown
682draftingMissing description of lookup of template aliasesNot resolved
683CD1Requirements for trivial subobject special functionsUnknown
684CD1Constant expressions involving the address of an automatic variableUnknown
685CD2Integral promotion of enumeration ignores fixed underlying typeUnknown
686CD1Type declarations/definitions in type-specifier-seqs and type-idsUnknown
687extensiontemplate keyword with unqualified-idsNot resolved
688CD1Constexpr constructors and static initializationUnknown
689openMaximum values of signed and unsigned integersNot resolved
690CD2The dynamic type of an rvalue referenceUnknown
691FDISTemplate parameter packs in class template partial specializationsUnknown
692FDISPartial ordering of variadic class template partial specializationsUnknown
693CD2New string types and deprecated conversionUnknown
694FDISZero- and value-initialization of union objectsUnknown
695CD2Compile-time calculation errors in constexpr functionsUnknown
696FDISUse of block-scope constants in local classesUnknown
697openDeduction rules apply to more than functionsNot resolved
698openThe definition of “sequenced before” is too narrowNot resolved
699CD2Must constexpr member functions be defined in the class member-specification?Unknown
700FDISConstexpr member functions of class templatesUnknown
701CD2When is the array-to-pointer conversion applied?Unknown
702CD2Preferring conversion to std::initializer_listUnknown
703CD2Narrowing for literals that cannot be exactly representedUnknown
704CD2To which postfix-expressions does overload resolution apply?Unknown
705CD2Suppressing argument-dependent lookup via parenthesesUnknown
706NADUse of auto with rvalue referencesUnknown
707CD2Undefined behavior in integral-to-floating conversionsUnknown
708openPartial specialization of member templates of class templatesNot resolved
709FDISEnumeration names as nested-name-specifiers in deduction failureUnknown
710CD2Data races during constructionUnknown
711CD2auto with braced-init-listUnknown
712DRWPAre integer constant operands of a conditional-expression “used?”Unknown
713CD2Unclear note about cv-qualified function typesUnknown
714CD2Static const data members and braced-init-listsUnknown
715CD2Class member access constant expressionsUnknown
716CD2Specifications that should apply only to non-static union data membersUnknown
717CD2Unintentional restrictions on the use of thread_localUnknown
718openNon-class, non-function friend declarationsNot resolved
719CD2Specifications for operator-function-id that should also apply to literal-operator-idUnknown
720CD2Need examples of lambda-expressionsUnknown
721CD2Where must a variable be initialized to be used in a constant expression?Unknown
722CD2Can nullptr be passed to an ellipsis?Unknown
726CD2Atomic and non-atomic objects in the memory modelUnknown
727extensionIn-class explicit specializationsNot resolved
728extensionRestrictions on local classesNot resolved
729DRWPQualification conversions and handlers of reference-to-pointer typeUnknown
730CD2Explicit specializations of members of non-template classesUnknown
731CD2Omitted reference qualification of member function typeUnknown
732CD2Late-specified return types in function definitionsUnknown
733NADReference qualification of copy assignment operatorsUnknown
734CD2Are unique addresses required for namespace-scope variables?Unknown
735CD2Missing case in specification of safely-derived pointersUnknown
736NADIs the & ref-qualifier needed?Unknown
737CD2Uninitialized trailing characters in string initializationUnknown
738FDISconstexpr not permitted by the syntax of constructor declarationsUnknown
739DRWPSignedness of plain bit-fieldsUnknown
740CD2Incorrect note on data racesUnknown
741FDIS“plain” long long bit-fieldsUnknown
742openPostfix increment/decrement with long bit-field operandsNot resolved
743CD2Use of decltype in a nested-name-specifierUnknown
744CD2Matching template arguments with template template parameters with parameter packsUnknown
745openEffect of ill-formedness resulting from #errorNot resolved
746CD2Use of auto in new-expressionsUnknown
747dupAccess of protected base classesUnknown
749CD2References to function types with a cv-qualifier or ref-qualifierUnknown
750CD2Implementation constraints on reference-only closure objectsUnknown
751CD2Deriving from closure classesUnknown
752CD2Name lookup in nested lambda-expressionsUnknown
753CD2Array names in lambda capture setsUnknown
754CD2Lambda expressions in default arguments of block-scope function declarationsUnknown
755extensionGeneralized lambda-capturesNot resolved
756CD2Dropping cv-qualification on members of closure objectsUnknown
757CD2Types without linkage in declarationsUnknown
758FDISMissing cases of declarations that are not definitionsUnknown
759CD2Destruction of closure objectsUnknown
760CD2this inside a nested class of a non-static member functionUnknown
761CD2Inferred return type of closure object call operatorUnknown
762CD2Name lookup in the compound-statement of a lambda expressionUnknown
763CD2Is a closure object's operator() inline?Unknown
764CD2Capturing unused variables in a lambda expressionUnknown
765CD2Local types in inline functions with external linkageUnknown
766CD2Where may lambda expressions appear?Unknown
767CD2void and other unnamed lambda-parametersUnknown
768CD2Ellipsis in a lambda parameter listUnknown
769CD2Initialization of closure objectsUnknown
770CD2Ambiguity in late-specified return typeUnknown
771CD2Move-construction of reference members of closure objectsUnknown
772CD2capture-default in lambdas in local default argumentsUnknown
773FDISParentheses in address non-type template argumentsUnknown
774CD2Can a closure class be a POD?Unknown
775CD2Capturing references to functionsUnknown
776CD2Delegating constructors, destructors, and std::exitUnknown
777CD2Default arguments and parameter packsUnknown
778FDISTemplate parameter packs in non-type template parametersUnknown
779CD2Rvalue reference members of closure objects?Unknown
782CD2Lambda expressions and argument-dependent lookupUnknown
783openDefinition of “argument”Not resolved
784FDISList of incompatibilities with the previous StandardUnknown
785CD2“Execution sequence” is inappropriate phraseologyUnknown
786CD2Definition of “thread”Unknown
787CD2Unnecessary lexical undefined behaviorUnknown
788CD2Relationship between locale and values of the execution character setUnknown
789CD2Deprecating trigraphsUnknown
790CD2Concatenation of raw and non-raw string literalsUnknown
792CD2Effects of std::quick_exitUnknown
793CD2Use of class members during destructionUnknown
794extensionBase-derived conversion in member type of pointer-to-member conversionNot resolved
795NADDependency of lambdas on <functional>Unknown
796CD2Lifetime of a closure object with members captured by referenceUnknown
797CD2Converting a no-capture lambda to a function typeUnknown
798FDISOverloaded subscript operator described in clause 5Unknown
799CD2Can reinterpret_cast be used to cast an operand to its own type?Unknown
800NADSafely-derived pointers and object pointers converted from function pointersUnknown
801CD2Casting away constness in a cast to rvalue reference typeUnknown
803CD2sizeof an enumeration type with a fixed underlying typeUnknown
804CD2Deducing the type in new auto(x)Unknown
805CD2Which exception to throw for overflow in array size calculationUnknown
806CD2Enumeration types in integral constant expressionsUnknown
807NADtypeid expressions in constant expressionsUnknown
808CD2Non-type decl-specifiers versus max-munchUnknown
809CD2Deprecation of the register keywordUnknown
810CD2Block-scope thread_local variables should be implicitly staticUnknown
811CD2Unclear implications of const-qualificationUnknown
812CD2Duplicate names in inline namespacesUnknown
813opentypename in a using-declaration with a non-dependent nameNot resolved
814CD2Attribute to indicate that a function throws nothingUnknown
815CD2Parameter pack expansion inside attributesUnknown
816CD2Diagnosing violations of [[final]]Unknown
817CD2Meaning of [[final]] applied to a class definitionUnknown
818CD2Function parameter packs in non-final positionsUnknown
819NADAccess control and deleted implicitly-declared special member functionsUnknown
820CD2Deprecation of exportUnknown
822extensionAdditional contexts for template aliasesNot resolved
823CD2Literal types with constexpr conversions as non-type template argumentsUnknown
828CD2Destruction of exception objectsUnknown
829NADAt what point is std::unexpected called?Unknown
830CD2Deprecating exception specificationsUnknown
831CD2Limit on recursively nested template instantiationsUnknown
832CD2Value of preprocessing numbersUnknown
833CD2Explicit conversion of a scoped enumeration value to a floating typeUnknown
834CD2What is an “ordinary string literal”?Unknown
835CD2Scoped enumerations and the “usual arithmetic conversions”Unknown
836NAD[[noreturn]] applied to function typesUnknown
837FDISConstexpr functions and return braced-init-listUnknown
838FDISUse of this in a brace-or-equal-initializerUnknown
839dupsizeof with opaque enumerationsUnknown
840CD2Rvalue references as nontype template parametersUnknown
842CD2Casting to rvalue reference typeUnknown
845CD2What is the “first declaration” of an explicit specialization?Unknown
846CD2Rvalue references to functionsUnknown
847CD2Error in rvalue reference deduction exampleUnknown
850CD2Restrictions on use of non-static data membersUnknown
852openusing-declarations and dependent base classesNot resolved
853CD2Support for relaxed pointer safetyUnknown
854CD2Left shift and unsigned extended typesUnknown
855CD2Incorrect comments in braced-init-list assignment exampleUnknown
858CD2Example binding an rvalue reference to an lvalueUnknown
860FDISExplicit qualification of constexpr member functionsUnknown
861CD2Unintended ambiguity in inline namespace lookupUnknown
862CD2Undefined behavior with enumerator value overflowUnknown
863CD2Rvalue reference cast to incomplete typeUnknown
864FDISbraced-init-list in the range-based for statementUnknown
865CD2Initializing a std::initializer_listUnknown
869CD2Uninitialized thread_local objectsUnknown
872CD2Lexical issues with raw stringsUnknown
873FDISDeducing rvalue references in declarative contextsUnknown
874CD2Class-scope definitions of enumeration typesUnknown
876CD2Type references in rvalue reference deduction specificationUnknown
877CD2Viable functions and binding references to rvaluesUnknown
879CD2Missing built-in comparison operators for pointer typesUnknown
880CD2Built-in conditional operator for scoped enumerationsUnknown
882CD2Defining main as deletedUnknown
883CD2std::memcpy vs std::memmoveUnknown
884CD2Defining an explicitly-specialized static data memberUnknown
885NADPartial ordering of function templates with unordered parameter pairsUnknown
886CD2Member initializers and aggregatesUnknown
887CD2Move construction of thrown objectUnknown
888CD2Union member initializersUnknown
891CD2const_cast to rvalue reference from objectless rvalueUnknown
892FDISMissing requirements for constexpr constructorsUnknown
893NADBrace syntax for enumerator-definitionsUnknown
896CD2Rvalue references and rvalue-reference conversion functionsUnknown
897open_Pragma and extended string-literalsNot resolved
898FDISDeclarations in constexpr functionsUnknown
899CD2Explicit conversion functions in direct class initializationUnknown
900NADLifetime of temporaries in range-based forUnknown
901draftingDeleted operator deleteNot resolved
902NADIn-class initialization of non-constant static data membersUnknown
903DRValue-dependent integral null pointer constantsUnknown
904CD2Parameter packs in lambda-capturesUnknown
905CD2Explicit defaulted copy constructors and trivial copyabilityUnknown
906CD2Which special member functions can be defaulted?Unknown
908CD2Deleted global allocation and deallocation functionsUnknown
909NADOld-style casts with conversion functionsUnknown
910CD2Move constructors and implicitly-declared copy constructorsUnknown
912DRWPCharacter literals and universal-character-namesUnknown
913CD2Deduction rules for array- and function-type conversion functionsUnknown
914extensionValue-initialization of array typesNot resolved
915CD2Deleted specializations of member function templatesUnknown
916openDoes a reference type have a destructor?Not resolved
919CD2Contradictions regarding inline namespacesUnknown
920CD2Interaction of inline namespaces and using-declarationsUnknown
921CD2Unclear specification of inline namespacesUnknown
922CD2Implicit default constructor definitions and const variant membersUnknown
923CD2Inline explicit specializationsUnknown
924FDISalias-declaration as a class memberUnknown
925openType of character literals in preprocessor expressionsNot resolved
926CD2Inline unnamed namespacesUnknown
927CD2Implicitly-deleted default constructors and member initializersUnknown
928CD2Defaulting a function that would be implicitly defined as deletedUnknown
929CD2What is a template alias?Unknown
930CD2alignof with incomplete array typeUnknown
931CD2Confusing reference to the length of a user-defined string literalUnknown
932CD2UCNs in closing delimiters of raw string literalsUnknown
933CD232-bit UCNs with 16-bit wchar_tUnknown
934CD2List-initialization of referencesUnknown
935CD2Missing overloads for character types for user-defined literalsUnknown
936CD2Array initialization with new string literalsUnknown
937NADRestrictions on values of template arguments in user-defined literalsUnknown
938FDISInitializer lists and array newUnknown
939CD2Explicitly checking virtual function overridingUnknown
940CD2Global anonymous unionsUnknown
941FDISExplicit specialization of deleted function templateUnknown
942CD2Is this an entity?Unknown
943openIs T() a temporary?Not resolved
944openreinterpret_cast for all types with the same size and alignmentNot resolved
945FDISUse of this in a late-specified return typeUnknown
946CD2Order of destruction of local static objects and calls to std::atexitUnknown
947extensionDeducing type template arguments from default function argumentsNot resolved
948FDISconstexpr in conditionsUnknown
949openRequirements for freestanding implementationsNot resolved
950CD2Use of decltype as a class-nameUnknown
951CD2Problems with attribute-specifiersUnknown
952draftingInsufficient description of “naming class”Not resolved
953CD2Rvalue references and function viabilityUnknown
954openOverload resolution of conversion operator templates with built-in typesNot resolved
955CD2Can a closure type's operator() be virtual?Unknown
956CD2Function prototype scope with late-specified return typesUnknown
957CD2Alternative tokens and attribute-tokensUnknown
958NADLambdas and decltypeUnknown
959CD2Alignment attribute for class and enumeration typesUnknown
960CD2Covariant functions and lvalue/rvalue referencesUnknown
961CD2Overload resolution and conversion of std::nullptr_t to boolUnknown
962CD2Attributes appertaining to class and enum typesUnknown
963CD2Comparing nullptr with 0Unknown
964FDISIncorrect description of when the lvalue-to-rvalue conversion appliesUnknown
965CD2Limiting the applicability of the carries_dependency attributeUnknown
966CD2Nested types without linkageUnknown
967openException specification of replacement allocation functionNot resolved
968CD2Syntactic ambiguity of the attribute notationUnknown
969CD2Explicit instantiation declarations of class template specializationsUnknown
970CD2Consistent use of “appertain” and “apply”Unknown
971FDISIncorrect treatment of exception-declarationsUnknown
972FDISAllowing multiple attribute-specifiersUnknown
973CD2Function types in exception-specificationsUnknown
974DRDefault arguments for lambdasUnknown
975DRRestrictions on return type deduction for lambdasUnknown
976CD2Deduction for const T& conversion operatorsUnknown
977DRWhen is an enumeration type complete?Unknown
978CD2Incorrect specification for copy initializationUnknown
979CD2Position of attribute-specifier in declarator syntaxUnknown
980CD2Explicit instantiation of a member of a class templateUnknown
981FDISConstexpr constructor templates and literal typesUnknown
982NADInitialization with an empty initializer listUnknown
983CD2Ambiguous pointer-to-member constantUnknown
984CD2“Deduced type” is unclear in auto type deductionUnknown
985FDISAlternative tokens and user-defined literalsUnknown
986CD2Transitivity of using-directives versus qualified lookupUnknown
987openWhich declarations introduce namespace members?Not resolved
988CD2Reference-to-reference collapsing with decltypeUnknown
989CD2Misplaced list-initialization exampleUnknown
990CD2Value initialization with multiple initializer-list constructorsUnknown
991CD2Reference parameters of constexpr functions and constructorsUnknown
992NADInheriting explicitnessUnknown
993FDISFreedom to perform instantiation at the end of the translation unitUnknown
994FDISbraced-init-list as a default argumentUnknown
995CD2Incorrect example for using-declaration and explicit instantiationUnknown
996FDISAmbiguous partial specializations of member class templatesUnknown
997FDISArgument-dependent lookup and dependent function template parameter typesUnknown
998dupFunction parameter transformations and template functionsUnknown
999CD2“Implicit” or “implied” object argument/parameter?Unknown
1000CD2Mistaking member typedefs for constructorsUnknown
1001draftingParameter type adjustment in dependent parameter typesNot resolved
1002NADPack expansion for function argumentsUnknown
1003DRWPAcceptable definitions of mainUnknown
1004FDISInjected-class-names as arguments for template template parametersUnknown
1005NADQualified name resolution in member functions of class templatesUnknown
1006FDISstd::nullptr_t as a non-type template parameterUnknown
1007NADProtected access and pointers to membersUnknown
1008extensionQuerying the alignment of an objectNot resolved
1009FDISMissing cases in the declarator-id of a function template declarationUnknown
1010CD2Address of object with dynamic storage duration in constant expressionUnknown
1011FDISStandard conversions that cannot be invertedUnknown
1012FDISUndeprecating staticUnknown
1013DRUninitialized std::nullptr_t objectsUnknown
1014NADOverload resolution between const T& and T&&Unknown
1015FDISTemplate arguments and argument-dependent lookupUnknown
1016FDISOverloadable declarations, function templates, and referencesUnknown
1017FDISMember access transformation in unevaluated operandsUnknown
1018FDISAmbiguity between simple-declaration and attribute-declarationUnknown
1019dupDependent simple-template-ids in base-specifiers and mem-initializersUnknown
1020FDISImplicitly-defined copy constructors and explicit base class constructorsUnknown
1021openDefinitions of namespace membersNot resolved
1022FDISCan an enumeration variable have values outside the values of the enumeration?Unknown
1023dupthread_local objects as non-type template argumentsUnknown
1024DRWPLimits on multicharacter literalsUnknown
1025FDISUse of a reference as a non-type template argumentUnknown
1026NADCv-qualified non-class rvaluesUnknown
1027draftingType consistency and reallocation of scalar typesNot resolved
1028openDependent names in non-defining declarationsNot resolved
1029FDISType of a destructor callUnknown
1030FDISEvaluation order in initializer-lists used in aggregate initializationUnknown
1031FDISOptional elements in attributesUnknown
1032FDISEmpty pack expansionsUnknown
1033FDISRestrictions on alignment attributesUnknown
1034FDISAttributes for return statements in lambdasUnknown
1035FDISOmitted and required decl-specifiersUnknown
1036FDISAlignment attribute in an exception-declarationUnknown
1037FDISRequirements for operands of delete-expressions and deallocation functionsUnknown
1038openOverload resolution of &x.static_funcNot resolved
1039dupCoordinating C and C++ alignment specificationsUnknown
1040NADMemory model issuesUnknown
1041dupalias-declarations as class membersUnknown
1042FDISAttributes in alias-declarationsUnknown
1043FDISQualified name lookup in the current instantiationUnknown
1044FDISPoint of declaration for an alias-declarationUnknown
1045NADRequiring explicit instantiation declarationsUnknown
1046openWhat is a “use” of a class specialization?Not resolved
1047FDISWhen is typeid value-dependent?Unknown
1048extensionauto deduction and lambda return type deduction.Not resolved
1049openCopy elision through reference parameters of inline functionsNot resolved
1050NADEffects of thread support on object lifetimeUnknown
1051FDISReference members and generated copy constructorsUnknown
1052dupconst non-static data member and PODnessUnknown
1053NADTerminate vs undefined behavior for noexcept violationUnknown
1054FDISLvalue-to-rvalue conversions in expression statementsUnknown
1055FDISPermissible uses of voidUnknown
1056FDISTemplate aliases, member definitions, and the current instantiationUnknown
1057FDISdecltype and the current instantiationUnknown
1058NADReference binding of incompatible array typesUnknown
1059DRWPCv-qualified array types (with rvalues)Unknown
1060FDISScoped enumerators in integral constant expressionsUnknown
1061FDISNegative array bounds in a new-expressionUnknown
1062FDISSyntax of attribute-specifiers in lambdasUnknown
1063FDIS[[hiding]] with non-attribute declarationsUnknown
1064FDISDefaulted move constructor for a unionUnknown
1065FDIS[[hiding]] with [[override]]Unknown
1066FDISWhen is a copy/move assignment operator implicitly defined?Unknown
1067NAD[[hiding]], using-declarations, and multiple inheritanceUnknown
1068FDISTemplate aliases with default arguments and template parameter packsUnknown
1069FDISIncorrect function type with trailing-return-typeUnknown
1070FDISMissing initializer clauses in aggregate initializationUnknown
1071FDISLiteral class types and trivial default constructorsUnknown
1072FDISScoped enumerator with the same name as its containing classUnknown
1073FDISMerging dynamic-exception-specifications and noexcept-specificationsUnknown
1074FDISValue-dependent noexcept-expressionsUnknown
1075FDISGrammar does not allow template alias in type-nameUnknown
1076openValue categories and lvalue temporariesNot resolved
1077extensionExplicit specializations in non-containing namespacesNot resolved
1078NADNarrowing and the usual arithmetic conversionsUnknown
1079FDISOverload resolution involving aggregate initializationUnknown
1080FDISConfusing relationship between templates and copy constructorsUnknown
1081FDISDefaulted destructor and unusable operator deleteUnknown
1082FDISImplicit copy function if subobject has none?Unknown
1083FDISPassing an object to ellipsis with non-trivial move constructorUnknown
1084NADConditions for a deleted move functionUnknown
1085NADMove assignment operators and virtual basesUnknown
1086FDISconst_cast to rvalue reference to function typeUnknown
1087FDISAdditional applications of issue 899Unknown
1088FDISDependent non-type template argumentsUnknown
1089draftingTemplate parameters in member selectionsNot resolved
1090FDISAlignment of subobjectsUnknown
1091FDISInconsistent use of the term “object expression”Unknown
1092draftingCycles in overload resolution during instantiationNot resolved
1093DRWPValue-initializing non-objectsUnknown
1094FDISConverting floating-point values to scoped enumeration typesUnknown
1095FDISList-initialization of referencesUnknown
1096FDISMissing requirement for template definitionsUnknown
1097NADAggregate initialization of function parametersUnknown
1098FDISPointer conversions in constant expressionsUnknown
1099FDISInfinite recursion in constexpr functionsUnknown
1100FDISconstexpr conversion functions and non-type template argumentsUnknown
1101FDISNon-integral initialized static data membersUnknown
1102FDISBetter example of undefined behaviorUnknown
1103FDISReversion of phase 1 and 2 transformations in raw string literalsUnknown
1104FDISGlobal-scope template arguments vs the <: digraphUnknown
1105FDISIssues relating to TR 10176:2003Unknown
1106FDISNeed more detail in nullptr keyword descriptionUnknown
1107FDISOverload resolution for user-defined integer literalsUnknown
1108NADUser-defined literals have not been implementedUnknown
1109FDISWhen is “use” a reference to the ODR meaning?Unknown
1110NADIncomplete return type should be allowed in decltype operandUnknown
1111FDISRemove dual-scope lookup of member template namesUnknown
1112FDISconstexpr variables should have internal linkage like constUnknown
1113FDISLinkage of namespace member of unnamed namespaceUnknown
1114FDISIncorrect use of placement new in exampleUnknown
1115FDISC-compatible alignment specificationUnknown
1116draftingAliasing of union membersNot resolved
1117FDISIncorrect note about xvalue member access expressionsUnknown
1118NADImplicit lambda capture via explicit copy constructorUnknown
1119FDISMissing case in description of member access ambiguityUnknown
1120FDISreinterpret_cast and void*Unknown
1121FDISUnnecessary ambiguity error in formation of pointer to memberUnknown
1122FDISCircular definition of std::size_tUnknown
1123FDISDestructors should be noexcept by defaultUnknown
1124NADError in description of value category of pointer-to-member expressionUnknown
1125FDISUnclear definition of “potential constant expression”Unknown
1126FDISconstexpr functions in const initializersUnknown
1127FDISOverload resolution in constexpr functionsUnknown
1128FDISattribute-specifiers in decl-specifier-seqsUnknown
1129FDISDefault nothrow for constexpr functionsUnknown
1130FDISFunction parameter type adjustments and decltypeUnknown
1131FDISTemplate aliases in elaborated-type-specifiersUnknown
1132NADKeyword vs attribute for noreturnUnknown
1133FDISKeywords vs attributes for control of hiding and overridingUnknown
1134FDISWhen is an explicitly-defaulted function defined?Unknown
1135FDISExplicitly-defaulted non-public special member functionsUnknown
1136FDISExplicitly-defaulted explicit constructorsUnknown
1137FDISExplicitly-defaulted virtual special member functionsUnknown
1138FDISRvalue-ness check for rvalue reference binding is wrongUnknown
1139FDISRvalue reference binding to scalar xvaluesUnknown
1140FDISIncorrect redefinition of POD classUnknown
1141NADNon-static data member initializers have not been implementedUnknown
1142FDISfriend declaration of member function of containing classUnknown
1143NADMove semantics for *this have not been implementedUnknown
1144FDISRemove access declarationsUnknown
1145FDISDefaulting and trivialityUnknown
1146FDISexception-specifications of defaulted functionsUnknown
1147FDISDestructors should be default nothrowUnknown
1148FDISCopy elision and move construction of function parametersUnknown
1149FDISTrivial non-public copy operators in subobjectsUnknown
1150NADInheriting constructors have not been implementedUnknown
1151FDISOverload resolution with initializer-list and non-list constructorsUnknown
1152FDISRules for determining existence of implicit conversion sequenceUnknown
1153FDISType matching in address of overloaded functionUnknown
1154FDISAddress of thread_local variable as non-type template argumentUnknown
1155FDISInternal-linkage non-type template argumentsUnknown
1156FDISPartial ordering in a non-call contextUnknown
1157openPartial ordering of function templates is still underspecifiedNot resolved
1158FDISRecursive instantiation via alias templateUnknown
1159FDISClass and enumeration definitions in template aliasesUnknown
1160FDISDefinitions of template members and the current instantiationUnknown
1161FDISDependent nested-name-specifier in a pointer-to-member declaratorUnknown
1162NADDependent elaborated-type-specifiers in non-deduced contextsUnknown
1163NADextern template prevents inlining functions not marked inlineUnknown
1164FDISPartial ordering of f(T&) and f(T&&)Unknown
1165FDISExceptions when destroying array elementsUnknown
1166FDISexception-declarations that do not declare objectsUnknown
1167FDISfunction-try-blocks for destructorsUnknown
1168FDISAdditional reasons to call std::terminateUnknown
1169FDISMissing feature macro for strict pointer safetyUnknown
1170FDISAccess checking during template argument deductionUnknown
1171FDISPartial stack unwinding with noexcept violationUnknown
1172drafting“instantiation-dependent” constructsNot resolved
1173FDISUnclear specification of effects of signal handlingUnknown
1174FDISWhen is a pure virtual function “used?”Unknown
1175FDISDisambiguating user-defined literalsUnknown
1176FDISDefinition of release sequenceUnknown
1177FDISIntra-thread dependency-ordered-beforeUnknown
1178FDISDeduction failure matching placement newUnknown
1179NADCv-qualification of non-type template parametersUnknown
1180FDISOver-aligned class typesUnknown
1181FDISWhat is a “built-in type?”Unknown
1182FDISIncorrect description of pack expansion syntaxUnknown
1183FDISExpansion of parameter packs in declaratorsUnknown
1184FDISArgument conversions to nondeduced parameter typesUnknown
1185FDISMisleading description of language linkage and member function typesUnknown
1186FDISNon-dependent constexpr violations in function templatesUnknown
1187FDISProblems in initialization exampleUnknown
1188FDISType punning in constant expressionsUnknown
1189FDISAddress of distinct base class subobjectsUnknown
1190FDISOperations on non-safely-derived pointersUnknown
1191FDISDeleted subobject destructors and implicitly-defined constructorsUnknown
1192FDISInadvertent change to ODR and templatesUnknown
1193FDISUse of address-constant pointers in constant expressionsUnknown
1194FDISConstexpr referencesUnknown
1195FDISReferences to non-literal types in constexpr functionsUnknown
1196FDISDefinition required for explicit instantiation after explicit specialization?Unknown
1197FDISConstexpr arraysUnknown
1198FDISLiteral types and copy constructorsUnknown
1199FDISDeleted constexpr functionsUnknown
1200openLookup rules for template parametersNot resolved
1201FDISAre deleted and defaulted functions definitions?Unknown
1202FDISCalling virtual functions during destructionUnknown
1203dupMisleading note regarding initialized static data membersUnknown
1204FDISSpecifiers in a for-range-declarationUnknown
1205dupLvalue reference binding and function viabilityUnknown
1206FDISDefining opaque enumeration members of class templatesUnknown
1207FDISType of class member in trailing-return-typeUnknown
1208FDISExplicit noexcept in defaulted definitionUnknown
1209openIs a potentially-evaluated expression in a template definition a “use?”Not resolved
1210FDISInjection of elaborated-type-specifier in enumeration scopeUnknown
1211draftingMisaligned lvaluesNot resolved
1212FDISNon-function-call xvalues and decltypeUnknown
1213DRArray subscripting and xvaluesUnknown
1214FDISKinds of initializersUnknown
1215FDISDefinition of POD structUnknown
1216FDISExceptions “allowed” by a noexcept-specificationUnknown
1217NADAre deleted functions implicitly noexcept?Unknown
1218FDISWhat is the “currently-handled exception” in a multi-threaded program?Unknown
1219FDISNon-static data member initializers in constant expressionsUnknown
1220FDISLooking up conversion-type-idsUnknown
1221openPartial ordering and reference collapsingNot resolved
1222NADUnnecessary restriction on auto array typesUnknown
1223draftingSyntactic disambiguation and trailing-return-typesNot resolved
1224FDISconstexpr defaulted copy constructorsUnknown
1225FDISconstexpr constructors and virtual basesUnknown
1226DRWPConverting a braced-init-list default argumentUnknown
1227DRWPMixing immediate and non-immediate contexts in deduction failureUnknown
1228NADCopy-list-initialization and explicit constructorsUnknown
1229FDISOverload resolution with empty braced-init-list argumentUnknown
1230openConfusing description of ambiguity of destructor nameNot resolved
1231FDISVariadic templates requiring an empty pack expansionUnknown
1232FDISCreation of array temporaries using a braced-init-listUnknown
1233FDISPack expansions and dependent callsUnknown
1234FDISabstract-declarator does not permit ... after ptr-operatorUnknown
1235FDIS“Unused” ellipsis and default arguments in partial orderingUnknown
1236FDISInconsistently-interrelated examplesUnknown
1237FDISDeprecated implicit copy assignment in exampleUnknown
1238FDISOverloading ambiguity binding reference to functionUnknown
1239FDISHexadecimal floating-point literals vs user-defined literalsUnknown
1240FDISconstexpr defaulted constructorsUnknown
1241FDISWhich members does a destructor destroy?Unknown
1242FDISInitializing variant class membersUnknown
1243FDISMisleading footnote regarding multiple-declarator declarationsUnknown
1244FDISEquivalence of alias templates and class templatesUnknown
1245FDISMatching declarations involving decltypeUnknown
1246FDISNon-deduced non-final parameter packsUnknown
1247draftingRestriction on alias name appearing in type-idNot resolved
1248openUpdating Annex C to C99Not resolved
1249draftingCv-qualification of nested lambda captureNot resolved
1250DRWPCv-qualification of incomplete virtual function return typesUnknown
1251DRWPC compatibility: casting to unqualified void*Unknown
1252draftingOverloading member function templates based on dependent return typeNot resolved
1253draftingGeneric non-template membersNot resolved
1254NADodr-use vs template arguments and constexpr functionsUnknown
1255draftingDefinition problems with constexpr functionsNot resolved
1256openUnevaluated operands are not necessarily constant expressionsNot resolved
1257openInstantiation via non-dependent references in uninstantiated templatesNot resolved
1258drafting“Instantiation context” differs from dependent lookup rulesNot resolved
1259extensionDeleting a POD via a pointer to baseNot resolved
1260DRWPIncorrect use of term “overloaded” in description of odr-useUnknown
1261DRWPExplicit handling of cv-qualification with non-class prvaluesUnknown
1262DRWPDefault template arguments and deduction failureUnknown
1263NADMismatch between rvalue reference binding and overload resolutionUnknown
1264DRWPUse of this in constexpr constructorUnknown
1265DRWPMixed use of the auto specifierUnknown
1266openuser-defined-integer-literal overflowNot resolved
1267DRWPRvalue reference types in exception-specificationsUnknown
1268DRWPreinterpret_cast of an xvalue operandUnknown
1269DRWPdynamic_cast of an xvalue operandUnknown
1270DRWPBrace elision in array temporary initializationUnknown
1271draftingImprecise wording regarding dependent typesNot resolved
1272extensionImplicit definition of static data member of const literal typeNot resolved
1273NADAccessibility and function signaturesUnknown
1274draftingCommon nonterminal for expression and braced-init-listNot resolved
1275DRWPIncorrect comment in example of template parameter pack restrictionUnknown
1276NADReference to stdint.hUnknown
1277NADLax definition of intmax_t and uintmax_tUnknown
1278draftingIncorrect treatment of contrived objectNot resolved
1279draftingAdditional differences between C++ 2003 and C++ 2011Not resolved
1280NADObject reallocation and reference membersUnknown
1281NADVirtual and dependent base classesUnknown
1282DRWPUnderspecified destructor exception-specificationUnknown
1283draftingStatic data members of classes with typedef name for linkage purposesNot resolved
1284draftingShould the lifetime of an array be independent of that of its elements?Not resolved
1285openTrivial destructors and object lifetimeNot resolved
1286draftingEquivalence of alias templatesNot resolved
1287readyDirect initialization vs “implicit” conversion in reference bindingUnknown
1288DRWPReference list initializationUnknown
1289NADCan an alias template name the current instantiation?Unknown
1290DRWPLifetime of the underlying array of an initializer_list memberUnknown
1291draftingLooking up a conversion-type-idNot resolved
1292draftingDependent calls with braced-init-lists containing a pack expansionNot resolved
1293DRWPString literals in constant expressionsUnknown
1294draftingSide effects in dynamic/static initializationNot resolved
1295DRWPBinding a reference to an rvalue bit-fieldUnknown
1296DRWPIll-formed template declarations (not just definitions)Unknown
1297DRWPMisplaced function attribute-specifierUnknown
1298DRWPIncorrect example in overload resolutionUnknown
1299open“Temporary objects” vs “temporary expressions”Not resolved
1300extensionT() for array typesNot resolved
1301DRWPValue initialization of unionUnknown
1302DRWPnoexcept applied to expression of type voidUnknown
1303NADC language linkage for template with internal linkageUnknown
1304draftingOmitted array bound with string initializationNot resolved
1305DRWPalignof applied to array of unknown sizeUnknown
1306DRWPModifying an object within a const member functionUnknown
1307readyOverload resolution based on size of array initializer-listUnknown
1308DRWPCompleteness of class type within an exception-specificationUnknown
1309draftingIncorrect note regarding lookup of a member of the current instantiationNot resolved
1310DRWhat is an “acceptable lookup result?”Unknown
1311DRWPVolatile lvalues in constant expressionsUnknown
1312DRWPSimulated reinterpret_cast in constant expressionsUnknown
1313DRWPUndefined pointer arithmetic in constant expressionsUnknown
1314NADPointer arithmetic within standard-layout objectsUnknown
1315draftingRestrictions on non-type template arguments in partial specializationsNot resolved
1316NADconstexpr function requirements and class scopeUnknown
1317NADUnnamed scoped enumerationsUnknown
1318DRSyntactic ambiguities with finalUnknown
1319NADError in pack expansion exampleUnknown
1320DRConverting scoped enumerations to boolUnknown
1321DRWPEquivalency of dependent callsUnknown
1322draftingFunction parameter type decay in templatesNot resolved
1323NADNonexistent nonterminal in alignment-specifier grammarUnknown
1324DRWPValue initialization and defaulted constructorsUnknown
1325draftingOmitted declarator in friend declarationsNot resolved
1326extensionDeducing an array bound from an initializer-listNot resolved
1327DRWPvirt-specifier in a defaulted definitionUnknown
1328DRConflict in reference binding vs overload resolutionUnknown
1329DRWPRecursive deduction substitutionsUnknown
1330DRDelayed instantiation of noexcept specifiersUnknown
1331extensionconst mismatch with defaulted copy constructorNot resolved
1332draftingHandling of invalid universal-character-namesNot resolved
1333DRWPOmission of const in a defaulted copy constructorUnknown
1334NADLayout compatibility and cv-qualificationUnknown
1335draftingStringizing, extended characters, and universal-character-namesNot resolved
1336DRWPDefinition of “converting constructor”Unknown
1337dupPartial ordering and non-deduced parametersUnknown
1338openAliasing and allocation functionsNot resolved
1339NADParenthesized braced-init-list and arraysUnknown
1340DRWPComplete type in member pointer expressionsUnknown
1341draftingBit-field initializersNot resolved
1342draftingOrder of initialization with multiple declaratorsNot resolved
1343draftingSequencing of non-class initializationNot resolved
1344draftingAdding new special member functions to a class via default argumentsNot resolved
1345DRWPInitialization of anonymous union class membersUnknown
1346DRWPexpression-list initializers and the auto specifierUnknown
1347DRWPConsistency of auto in multiple-declarator declarationsUnknown
1348draftingUse of auto in a trailing-return-typeNot resolved
1349draftingConsistency of alias template redeclarationsNot resolved
1350DRWPIncorrect exception specification for inherited constructorsUnknown
1351reviewProblems with implicitly-declared exception-specificationsNot resolved
1352DRWPInconsistent class scope and completeness rulesUnknown
1353draftingArray and variant members and deleted special member functionsNot resolved
1354DRWPDestructor exceptions for temporaries in noexcept expressionsUnknown
1355DRWPAggregates and “user-provided” constructorsUnknown
1356reviewException specifications of copy assignment operators with virtual basesNot resolved
1357DRWPbrace-or-equal-initializers for function and typedef membersUnknown
1358DRUnintentionally ill-formed constexpr function template instancesUnknown
1359DRWPconstexpr union constructorsUnknown
1360draftingconstexpr defaulted default constructorsNot resolved
1361DRRequirement on brace-or-equal-initializers of literal typesUnknown
1362DRWPComplete type required for implicit conversion to T&Unknown
1363DRWPTriviality vs multiple default constructorsUnknown
1364DRWPconstexpr function parametersUnknown
1365DRWPCalling undefined constexpr functionsUnknown
1366DRWPDeleted constexpr constructors and virtual base classesUnknown
1367DRWPUse of this in a constant expressionUnknown
1368DRWPValue initialization and defaulted constructors (part 2)Unknown
1369DRWPFunction invocation substitution of thisUnknown
1370DRWPidentifier-list cannot contain ellipsisUnknown
1371NADDeduction from T&& in return typesUnknown
1372DRWPCross-references incorrect in conversion function template argument deductionUnknown
1373dupOverload resolution changes matching reference-binding changesUnknown
1374DRQualification conversion vs difference in reference bindingUnknown
1375DRWPReference to anonymous union?Unknown
1376draftingstatic_cast of temporary to rvalue referenceNot resolved
1377dupAccess declarations not mentioned in Annex CUnknown
1378openWhen is an instantiation required?Not resolved
1379NADIs std::initializer_list an aggregate?Unknown
1380DRWPType definitions in template-parameter parameter-declarationsUnknown
1381DRWPImplicitly-declared special member functions and default nothrowUnknown
1382DRWPDead code for constructor namesUnknown
1383DRWPClarifying discarded-value expressionsUnknown
1384NADreinterpret_cast in constant expressionsUnknown
1385DRWPSyntactic forms of conversion functions for surrogate call functionsUnknown
1386NADExplicitly-specified partial argument list with multiple parameter packsUnknown
1387DRWPMissing non-deduced context for decltypeUnknown
1388DRWPMissing non-deduced context following a function parameter packUnknown
1389NADRecursive reference in trailing-return-typeUnknown
1390draftingDependency of alias template specializationsNot resolved
1391draftingConversions to parameter types with non deduced template argumentsNot resolved
1392DRWPExplicit conversion functions for references and non-referencesUnknown
1393extensionPack expansions in using-declarationsNot resolved
1394DRWPIncomplete types as parameters of deleted functionsUnknown
1395draftingPartial ordering of variadic templates reconsideredNot resolved
1396draftingDeferred instantiation and checking of non-static data member initializersNot resolved
1397openClass completeness in non-static data member initializersNot resolved
1398DRWPNon-type template parameters of type std::nullptr_tUnknown
1399DRWPDeduction with multiple function parameter packsUnknown
1400NADFunction pointer equalityUnknown
1401DRWPSimilar types and reference compatibilityUnknown
1402DRMove functions too often deletedUnknown
1403openUniversal-character-names in commentsNot resolved
1404draftingObject reallocation in unionsNot resolved
1405DRconstexpr and mutable members of literal typesUnknown
1406DRWPref-qualifiers and added parameters of non-static member function templatesUnknown
1407NADIntegral to bool conversion in converted constant expressionsUnknown
1408DRWPWhat is “the same aggregate initialization?”Unknown
1409DRWPWhat is the second standard conversion sequence of a list-initialization sequence?Unknown
1410DRWPReference overload tiebreakers should apply to rvalue referencesUnknown
1411DRMore on global scope :: in nested-name-specifierUnknown
1412DRProblems in specifying pointer conversionsUnknown
1413DRMissing cases of value-dependencyUnknown
1414draftingBinding an rvalue reference to a reference-unrelated lvalueNot resolved
1415DRWPMissing prohibition of block-scope definition of extern objectUnknown
1416DRWPFunction cv-qualifiers and typeidUnknown
1417readyPointers/references to functions with cv-qualifiers or ref-qualifierUnknown
1418DRWPType of initializer_list backing arrayUnknown
1419NADEvaluation order in aggregate initializationUnknown
1420NADAbstract final classesUnknown
1421NADFull expressions and aggregate initializationUnknown
1422dupType of character literals containing universal-character-namesUnknown
1423DRWPConvertibility of nullptr to boolUnknown
1424tentatively readyWhen must sub-object destructors be accessible?Unknown
1425DRBase-class subobjects of standard-layout structsUnknown
1426extensionAllowing additional parameter types in defaulted functionsNot resolved
1427NADDefault constructor and deleted or inaccessible destructorsUnknown
1428DRWPDynamic const objectsUnknown
1429NADScope of a member template's template parameterUnknown
1430draftingPack expansion into fixed alias template parameter listNot resolved
1431DRWPExceptions from other than throw-expressionsUnknown
1432draftingNewly-ambiguous variadic template expansionsNot resolved
1433extensiontrailing-return-type and point of declarationNot resolved
1434NADParenthesized braced-init-listUnknown
1435DRtemplate-id as the declarator for a class template constructorUnknown
1436draftingInteraction of constant expression changes with preprocessor expressionsNot resolved
1437DRalignas in alias-declarationUnknown
1438DRWPNon-dereference use of invalid pointersUnknown
1439DRWPLookup and friend template declarationsUnknown
1440DRWPAcceptable decltype-specifiers used as nested-name-specifiersUnknown
1441concurrencyUnclear wording for signal handler restrictionsNot resolved
1442DRArgument-dependent lookup in the range-based forUnknown
1443NADDefault arguments and non-static data membersUnknown
1444draftingType adjustments of non-type template parametersNot resolved
1445dupArgument-dependent lookup of begin and endUnknown
1446draftingMember function with no ref-qualifier and non-member function with rvalue referenceNot resolved
1447DRWPstatic_cast of bit-field lvalue to rvalue referenceUnknown
1448NADIntegral values of type boolUnknown
1449DRWPNarrowing conversion of negative value to unsigned typeUnknown
1450DRWPINT_MIN % -1Unknown
1451extensionObjects with no linkage in non-type template argumentsNot resolved
1452draftingValue-initialized objects may be constantsNot resolved
1453DRWPVolatile members in literal classes?Unknown
1454DRWPPassing constants through constexpr functions via referencesUnknown
1455DRWPLvalue converted constant expressionsUnknown
1456DRAddress constant expression designating the one-past-the-end addressUnknown
1457DRWPUndefined behavior in left-shiftUnknown
1458DRWPAddress of incomplete type vs operator&()Unknown
1459openReference-binding tiebreakers in overload resolutionNot resolved
1460draftingWhat is an empty union?Not resolved
1461extensionNarrowing conversions to bit-fieldsNot resolved
1462DRDeduction failure vs “ill-formed, no diagnostic required”Unknown
1463extensionextern "C" alias templatesNot resolved
1464acceptedNegative array bound in a new-expressionUnknown
1465reviewnoexcept and std::bad_array_new_lengthNot resolved
1466concurrencyVisible sequences of side effects are redundantNot resolved
1467draftingList-initialization of aggregate from same-type objectNot resolved
1468draftingtypeid, overload resolution, and implicit lambda captureNot resolved
1469draftingOmitted bound in array new-expressionNot resolved
1470concurrencyThread migrationNot resolved
1471DRNested type of non-dependent baseUnknown
1472DRodr-use of reference variablesUnknown
1473DRSyntax of literal-operator-idUnknown
1474extensionUser-defined literals and <inttypes.h> format macrosNot resolved
1475DRErrors in [[carries_dependency]] exampleUnknown
1476DRDefinition of user-defined typeUnknown
1477DRDefinition of a friend outside its namespaceUnknown
1478draftingtemplate keyword for dependent template template argumentsNot resolved
1479DRLiteral operators and default argumentsUnknown
1480draftingConstant initialization via non-constant temporaryNot resolved
1481DRIncrement/decrement operators with reference parametersUnknown
1482DRPoint of declaration of enumerationUnknown
1483NADNon-dependent static_assert-declarationsUnknown
1484reviewUnused local classes of function templatesNot resolved
1485draftingOut-of-class definition of member unscoped opaque enumerationNot resolved
1486draftingBase-derived conversion in member pointer deductionNot resolved
1487DRWhen are inheriting constructors declared?Unknown
1488draftingabstract-pack-declarators in type-idsNot resolved
1489DRIs value-initialization of an array constant initialization?Unknown
1490draftingList-initialization from a string literalNot resolved
1491draftingMove construction and rvalue reference membersNot resolved
1492draftingException specifications on template destructorsNot resolved
1493draftingCriteria for move-constructionNot resolved
1494DRTemporary initialization for reference binding in list-initializationUnknown
1495DRPartial specialization of variadic class templateUnknown
1496draftingTriviality with deleted and missing default constructorsNot resolved
1497NADAggregate initialization with parenthesized string literalUnknown
1498dupLifetime of temporaries in range-based forUnknown
1499draftingMissing case for deleted move assignment operatorNot resolved
1500openName lookup of dependent conversion functionNot resolved
1501NADNested braces in list-initializationUnknown
1502DRValue initialization of unions with member initializersUnknown
1503DRExceptions during copy to exception objectUnknown
1504DRPointer arithmetic after derived-base conversionUnknown
1505dupDirect binding of reference to temporary in list-initializationUnknown
1506DRValue category of initializer_list objectUnknown
1507DRValue initialization with trivial inaccessible default constructorUnknown
1508draftingTemplate initializer-list constructorsNot resolved
1509draftingDefinition of “non-template function”Not resolved
1510DRcv-qualified references via decltypeUnknown
1511DRconst volatile variables and the one-definition ruleUnknown
1512DRPointer comparison vs qualification conversionsUnknown
1513draftinginitializer_list deduction failureNot resolved
1514draftingAmbiguity between enumeration definition and zero-length bit-fieldNot resolved
1515DRModulo 2n arithmetic for implicitly-unsigned typesUnknown
1516DRDefinition of “virtual function call”Unknown
1517draftingUnclear/missing description of behavior during construction/destructionNot resolved
1518draftingExplicit default constructors and copy-list-initializationNot resolved
1519extensionConflicting default and variadic constructorsNot resolved
1520NADAlias template specialization vs pack expansionUnknown
1521draftingT{expr} with reference typesNot resolved
1522DRAccess checking for initializer_list array initializationUnknown
1523draftingPoint of declaration in range-based forNot resolved
1524draftingIncompletely-defined class template baseNot resolved
1525NADArray bound inference in temporary arrayUnknown
1526dupDependent-class lookup in the current instantiationUnknown
1527DRAssignment from braced-init-listUnknown
1528DRRepeated cv-qualifiers in declaratorsUnknown
1529draftingNomenclature for variable vs reference non-static data memberNot resolved
1530draftingMember access in out-of-lifetime objectsNot resolved
1531readyDefinition of “access” (verb)Unknown
1532DRExplicit instantiation and member templatesUnknown
1533DRFunction pack expansion for member initializationUnknown
1534dupcv-qualification of prvalue of type “array of class”Unknown
1535DRtypeid in core constant expressionsUnknown
1536draftingOverload resolution with temporary from initializer listNot resolved
1537DROptional compile-time evaluation of constant expressionsUnknown
1538DRC-style cast in braced-init-list assignmentUnknown
1539DRDefinition of “character type”Unknown
1540NADUse of address constants in constant expressionsUnknown
1541DRcv void return typesUnknown
1542draftingCompound assignment of braced-init-listNot resolved
1543DRImplicit conversion sequence for empty initializer listUnknown
1544DRLinkage of member of unnamed namespaceUnknown
1545draftingfriend function templates defined in class templatesNot resolved
1546NADErrors in function template default argumentsUnknown
1547NADtypename keyword in alias-declarationsUnknown
1548draftingCopy/move construction and conversion functionsNot resolved
1549openOverloaded comma operator with void operandNot resolved
1550DRParenthesized throw-expression operand of conditional-expressionUnknown
1551draftingWording problems in using-declaration specificationNot resolved
1552draftingexception-specifications and defaulted special member functionsNot resolved
1553DRsizeof and xvalue bit-fieldsUnknown
1554draftingAccess and alias templatesNot resolved
1555extensionLanguage linkage and function type compatibilityNot resolved
1556DRConstructors and explicit conversion functions in direct initializationUnknown
1557DRLanguage linkage of converted lambda function pointerUnknown
1558draftingUnused arguments in alias template specializationsNot resolved
1559DRString too long in initializer list of new-expressionUnknown
1560DRGratuitous lvalue-to-rvalue conversion in conditional-expression with throw-expression operandUnknown
1561extensionAggregates with empty base classesNot resolved
1562draftingNon-static data member initializers and union ctor-initializerNot resolved
1563DRList-initialization and overloaded function disambiguationUnknown
1564extensionTemplate argument deduction from an initializer listNot resolved
1565draftingCopy elision and lifetime of initializer_list underlying arrayNot resolved
1566NADShould new std::initializer_list<T> be ill-formed?Unknown
1567readyInheriting constructors and copy/move constructorsUnknown
1568dupTemporary lifetime extension with intervening castUnknown
1569draftingDeducing a function parameter pack before ellipsisNot resolved
1570draftingAddress of subobject as non-type template argumentNot resolved
1571draftingcv-qualification for indirect reference binding via conversion functionNot resolved
1572draftingIncorrect example for rvalue reference binding via conversion functionNot resolved
1573draftingInherited constructor characteristicsNot resolved
1574NADExplicitly-defaulted constexpr functions in wrapper templatesUnknown
1575readyIncorrect definition of “strict pointer safety”Unknown
1576draftingDiscarded-value volatile xvaluesNot resolved
1577extensionUnnecessary restrictions on partial specializationsNot resolved
1578NADValue-initialization of aggregatesUnknown
1579extensionReturn by converting move constructorNot resolved
1580draftingDefault arguments in explicit instantiationsNot resolved
1581openWhen are constexpr member functions defined?Not resolved
1582draftingTemplate default arguments and deduction failureNot resolved
1583readyIncorrect example of unspecified behaviorUnknown
1584reviewDeducing function types from cv-qualified typesNot resolved
1585NADValue category of member access of rvalue reference memberUnknown
1586draftingNaming a destructor via decltypeNot resolved
1587draftingconstexpr initialization and nested anonymous unionsNot resolved
1588DRDeducing cv-qualified autoUnknown
1589draftingAmbiguous ranking of list-initialization sequencesNot resolved
1590reviewBypassing non-copy/move constructor copyingNot resolved
1591draftingDeducing array bound and element type from initializer listNot resolved
1592draftingWhen do template parameters match?Not resolved
1593drafting“Parameter type” of special member functionsNot resolved
1594openLazy declaration of special members vs overload errorsNot resolved
1595draftingConstructors “involved in” subobject initializationNot resolved
1596draftingNon-array objects as array[1]Not resolved
1597draftingMisleading constexpr exampleNot resolved
1598draftingCriterion for equality of pointers to membersNot resolved
1599openLifetime of initializer_list underlying arrayNot resolved
1600reviewErroneous reference initialization in exampleNot resolved
1601draftingPromotion of enumeration with fixed underlying typeNot resolved
1602openLinkage of specialization vs linkage of template argumentsNot resolved
1603reviewErrors resulting from giving unnamed namespaces internal linkageNot resolved
1604draftingDouble temporaries in reference initializationNot resolved
1605DRMisleading parenthetical comment for explicit destructor callUnknown
1606NADsizeof closure classUnknown
1607draftingLambdas in template parametersNot resolved
1608readyOperator lookup in trailing return typeUnknown
1609draftingDefault arguments and function parameter packsNot resolved
1610draftingCv-qualification in deduction of reference to arrayNot resolved
1611draftingDeleted default constructor for abstract classNot resolved
1612draftingImplicit lambda capture and anonymous unionsNot resolved
1613draftingConstant expressions and lambda captureNot resolved
1614reviewAddress of pure virtual function vs odr-useNot resolved
1615reviewAlignment of types, variables, and membersNot resolved
1616draftingDisambiguation parsing and template parametersNot resolved
1617openalignas and non-defining declarationsNot resolved
1618openGratuitously-unsigned underlying enum typeNot resolved
1619openDefinition of current instantiationNot resolved
1620openUser-defined literals and extended integer typesNot resolved
1621draftingMember initializers in anonymous unionsNot resolved
1622draftingEmpty aggregate initializer for unionNot resolved
1623draftingDeleted default union constructor and member initializersNot resolved
1624NADDestruction of union members with member initializersUnknown
1625openAdding spaces between tokens in stringizingNot resolved
1626draftingconstexpr member functions in brace-or-equal-initializersNot resolved
1627NADAgreement of dependent alignas specifiersUnknown
1628openDeallocation function templatesNot resolved
1629readyCan a closure class be a literal type?Unknown
1630draftingMultiple default constructor templatesNot resolved
1631draftingIncorrect overload resolution for single-element initializer-listNot resolved
1632openLambda capture in member initializersNot resolved
1633reviewCopy-initialization in member initializationNot resolved
1634draftingTemporary storage durationNot resolved
1635draftingHow similar are template default arguments to function default arguments?Not resolved
1636draftingBits required for negative enumerator valuesNot resolved
1637NADRecursion in constexpr template default constructorUnknown
1638draftingDeclaring an explicit specialization of a scoped enumerationNot resolved
1639reviewexception-specifications and pointer/pointer-to-member expressionsNot resolved
1640draftingArray of abstract instance of class templateNot resolved
1641NADAssignment in member initializerUnknown
1642openMissing requirements for prvalue operandsNot resolved
1643extensionDefault arguments for template parameter packsNot resolved
1644openEquivalent exception-specifications in function template declarationsNot resolved
1645draftingIdentical inheriting constructors via default argumentsNot resolved
1646draftingdecltype-specifiers, abstract classes, and deduction failureNot resolved
1647draftingType agreement of non-type template arguments in partial specializationsNot resolved
1648readythread_local vs block extern declarationsUnknown
1649draftingError in the syntax of mem-initializer-listNot resolved
1650openClass prvalues in reference initializationNot resolved
1651draftingLifetime extension of temporary via reference to subobjectNot resolved
1652draftingObject addresses in constexpr expressionsNot resolved
1653openRemoving deprecated increment of boolNot resolved
1654openLiteral types and constexpr defaulted constructorsNot resolved
1655openLine endings in raw string literalsNot resolved
1656openEncoding of numerically-escaped charactersNot resolved
+ +
+ + diff --git a/www/make_cxx_dr_status b/www/make_cxx_dr_status new file mode 100755 index 0000000000..e53d7b914a --- /dev/null +++ b/www/make_cxx_dr_status @@ -0,0 +1,136 @@ +#! /usr/bin/env python +import sys + +index = 'cwg_index.html' +if len(sys.argv) == 1: + pass +elif len(sys.argv) == 2: + index = sys.argv[1] +else: + print >>sys.stderr, 'Usage: make_drs []' + sys.exit(1) + +class DR: + def __init__(self, section, issue, url, status, title): + self.section, self.issue, self.url, self.status, self.title = \ + section, issue, url, status, title + def __repr__(self): + return '%s (%s): %s' % (self.issue, self.status, self.title) + +def parse(dr): + section, issue_link, status, title = [ + col.split('>', 1)[1].split('')[0] + for col in dr.split('', 1)[0].split('', 1)[1].split('<', 1)[0]) + title = title.replace('', '').replace('', '').strip() + return DR(section, issue, url, status, title) + +status_list = [line.split(' ', 1) for line in file('cxx_dr_status', 'r').readlines()] +status_map = dict((int(issue), status.strip()) for issue, status in status_list) +drs = sorted((parse(dr) for dr in file(index, 'r').read().split('')[2:]), + key = lambda dr: dr.issue) + +print ''' + + + + Clang - C++ Defect Report Status + + + + + + + + +
+ + +

C++ Defect Report Support in Clang

+ +

Last updated: $Date$

+ +

C++ defect report implementation status

+ +

This page tracks which C++ defect reports are implemented within Clang.

+ + + + + + + + ''' + +def availability(issue): + status = status_map.get(issue, 'unknown') + if status == 'unknown': + avail = 'Unknown' + avail_style = ' class="none"' + elif status == '3.4': + avail = 'SVN' + avail_style = ' class="svn"' + elif status in ('3.1', '3.2', '3.3'): + avail = 'Clang %s' % status + avail_style = ' class="full"' + elif status == 'yes': + avail = 'Yes' + avail_style = ' class="full"' + elif status == 'partial': + avail = 'Partial' + avail_style = ' class="partial"' + elif status == 'no': + avail = 'No' + avail_style = ' class="none"' + elif status == 'na': + avail = 'N/A' + avail_style = ' class="na"' + elif status.startswith('dup '): + dup = int(status.split(' ', 1)[1]) + avail = 'Dup %s' % dup + _, avail_style = availability(dup) + else: + assert False, 'unknown status %s for issue %s' % (status, dr.issue) + return (avail, avail_style) + +for dr in drs: + if dr.status in ('concepts',): + # Yeah, cool story bro. + continue + if dr.status in ('open', 'concurrency', 'drafting', 'review', 'extension'): + # We may have to deal with these some day, but not yet. + row_style = ' class="open"' + avail = 'Not resolved' + avail_style = '' + assert dr.issue not in status_map, "have status for not-ready dr %s" % dr.issue + else: + row_style = '' + avail, avail_style = availability(dr.issue) + + print ''' + + + + %s + ''' % (row_style, dr.url, dr.issue, dr.status, dr.title, avail_style, + avail) + +print '''
NumberStatusIssue titleAvailable in Clang?
%s%s%s
+ +
+ +'''