diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index 0312c9dfc0665..e9fadb2dbd4ac 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -40,2843 +40,3314 @@

C++ defect report implementation status

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

- +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/clang/www/make_cxx_dr_status b/clang/www/make_cxx_dr_status index 485a9a56267ca..3ba12e13a7354 100755 --- a/clang/www/make_cxx_dr_status +++ b/clang/www/make_cxx_dr_status @@ -10,26 +10,36 @@ output = os.path.join(clang_www_dir, 'cxx_dr_status.html') dr_test_dir = os.path.join(clang_www_dir, '../test/CXX/drs') 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 __init__(self, *, section_number, section_name, section_link, number, url, status, liaison, title): + self.section_number, self.section_name, self.section_link, self.number, self.url, self.status, self.liaison, self.title = \ + section_number, section_name, section_link, number, url, status, liaison, title def __repr__(self): - return '%s (%s): %s' % (self.issue, self.status, self.title) - -def parse(dr): - try: - section, issue_link, status, liaison, title = [ - col.split('>', 1)[1].split('')[0] - for col in dr.split('', 1)[0].split('', 1)[1].split('<', 1)[0]) - title = title.replace('', '').replace('', '').replace('\r\n', '\n').strip() - return DR(section, issue, url, status, title) + return '%s (%s): %s' % (self.number, self.status, self.title) + + pattern = re.compile(''' +(?P.*) (?P.*) + +(?P.*) +(?P.*) +(?P.*) +(?P[\\w\\W]*)</issue_title></TD> +</TR>''') + + @classmethod + def parse_from_html(cls, html_string): + match = cls.pattern.match(html_string) + if match is None: + print(f"Parse error: {html_string}", file=sys.stderr) + exit(1) + return cls( + section_number=match.group('section_number'), + section_name=match.group('section_name'), + section_link=match.group('section_link'), + number=int(match.group('number')), + url=match.group('url'), + status=match.group('status'), + liaison=match.group('liaison'), + title=match.group('title').replace('\n', ' ').strip()) def collect_tests(): status_re = re.compile(r'\bcwg([0-9]+): (.*)') @@ -68,8 +78,8 @@ def get_issues(path): print(ex, file=sys.stderr) sys.exit(1) - return sorted((parse(dr) for dr in buffer.split('<TR>')[2:]), - key = lambda dr: dr.issue) + return sorted((DR.parse_from_html(dr) for dr in buffer.split('<TR>')[2:]), + key = lambda dr: dr.number) issue_list_path = None @@ -127,9 +137,10 @@ out_html.append('''\ <p>This page tracks which C++ defect reports are implemented within Clang.</p> -<table width="689" border="1" cellspacing="0"> +<table width="892" border="1" cellspacing="0"> <tr> <th>Number</th> + <th>Section</th> <th>Status</th> <th>Issue title</th> <th>Available in Clang?</th> @@ -149,7 +160,7 @@ def availability(issue): unresolved_status = unresolved_status_match.group(1) proposed_resolution_match = re.search(r' (open|drafting|review|tentatively ready|ready) (\d{4}-\d{2}(?:-\d{2})?|P\d{4}R\d+)$', status) if proposed_resolution_match is None: - raise AvailabilityError('error: issue {}: \'{}\' status should be followed by a paper number (P1234R5) or proposed resolution in YYYY-MM-DD format'.format(dr.issue, unresolved_status)) + raise AvailabilityError('error: issue {}: \'{}\' status should be followed by a paper number (P1234R5) or proposed resolution in YYYY-MM-DD format'.format(dr.number, unresolved_status)) proposed_resolution = proposed_resolution_match.group(2) status = status[:-1-len(proposed_resolution)] status = status[:-1-len(unresolved_status)] @@ -236,7 +247,7 @@ def availability(issue): avail = 'Duplicate of <a href="#%s">%s</a>' % (dup, dup) _, avail_style, _, _ = availability(dup) else: - raise AvailabilityError('error: unknown status %s for issue %s' % (status, dr.issue)) + raise AvailabilityError('error: unknown status %s for issue %s' % (status, dr.number)) return (avail + avail_suffix, avail_style, unresolved_status, details) count = {} @@ -254,7 +265,7 @@ for dr in drs: elif dr.status in ('open', 'drafting', 'review', 'tentatively ready', 'ready'): row_style = ' class="open"' try: - avail, avail_style, unresolved_status, details = availability(dr.issue) + avail, avail_style, unresolved_status, details = availability(dr.number) except AvailabilityError as e: availability_error_occurred = True print(e.args[0]) @@ -267,12 +278,12 @@ for dr in drs: if unresolved_status != dr.status: availability_error_occurred = True print("error: issue %s is marked '%s', which differs from CWG index status '%s'" \ - % (dr.issue, unresolved_status, dr.status)) + % (dr.number, unresolved_status, dr.status)) continue else: row_style = '' try: - avail, avail_style, unresolved_status, details = availability(dr.issue) + avail, avail_style, unresolved_status, details = availability(dr.number) except AvailabilityError as e: availability_error_occurred = True print(e.args[0]) @@ -281,7 +292,7 @@ for dr in drs: if unresolved_status: availability_error_occurred = True print("error: issue %s is marked '%s', even though it is resolved in CWG index" \ - % (dr.issue, unresolved_status)) + % (dr.number, unresolved_status)) continue if not avail.startswith('Sup') and not avail.startswith('Dup'): @@ -297,8 +308,9 @@ for dr in drs: {details} </details>''' out_html.append(f''' - <tr{row_style} id="{dr.issue}"> - <td><a href="https://cplusplus.github.io/CWG/issues/{dr.issue}.html">{dr.issue}</a></td> + <tr{row_style} id="{dr.number}"> + <td><a href="https://cplusplus.github.io/CWG/issues/{dr.number}.html">{dr.number}</a></td> + <td>[<a href="{dr.section_link}">{dr.section_name}</a>]</td> <td>{dr.status}</td> <td>{dr.title}</td> <td{avail_style} align="center">{avail}</td>
NumberSection Status Issue title Available in Clang?
1[dcl.fct.default] TC1 What if two using-declarations refer to the same function but the declarations introduce different default-arguments? No
2[temp.dep.res] drafting How can dependent names be used in member declarations that appear outside of the class template definition? Not resolved
3[temp.expl.spec] NAD The template compilation model rules render some explicit specialization declarations not visible during instantiation Clang 2.7
4[dcl.link] CD1 Does extern "C" affect the linkage of function names with internal linkage? Clang 2.8
5[dcl.init] CD1 CV-qualifiers and type conversions Clang 3.1
6[class.copy.elision] NAD Should 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? Yes
7[class.access.base] NAD Can a class with a private virtual base class be derived from? Clang 3.4
8[class.access] CD1 Access to template arguments used in a function return type and in the nested name specifier Duplicate of 45
9[class.access.base] CD1 Clarification of access to base class members Clang 2.8
10[class.access.nest] CD1 Can a nested class access its own class name as a qualified name if it is a private member of the enclosing class? Duplicate of 45
11[namespace.udecl] CD1 How do the keywords typename/template interact with using-declarations? Clang 2.7
12[basic.lookup.argdep] dup Default arguments on different declarations for the same function and the Koenig lookup Superseded by 239
13[dcl.link] NAD extern "C" for Parameters of Function Templates No
14[dcl.link] NAD extern "C" functions and declarations in different namespaces Clang 3.4
15[dcl.fct.default] dup Default arguments for parameters of function templates Clang 2.7
16[class.access.base] CD1 Access to members of indirect private base classes Clang 2.8
17[class.access.base] NAD Footnote 99 should discuss the naming class when describing members that can be accessed from friends Clang 2.7
18[dcl.fct] NAD f(TYPE) where TYPE is void should be allowed Superseded by 577
19[class.protected] NAD Clarify protected member access Clang 3.1
20[class.copy.ctor] TC1 Some clarifications needed for 12.8 para 15 Clang 2.8
21[temp.param] TC1 Can a default argument for a template parameter appear in a friend declaration? Clang 3.4
22[temp.dep.res] TC1 Template parameter with a default argument that refers to itself Superseded by 481
23[temp.func.order] NAD Some questions regarding partial ordering of function templates Clang 2.7
24[temp.expl.spec] TC1 Errors in examples in 14.7.3 N/A
25[except.spec] TC1 Exception specifications and pointers to members Clang 4
26[class.copy.ctor] NAD Copy constructors and default arguments Clang 2.7
27[over.built] NAD Overload ambiguities for builtin ?: prototypes Clang 2.7
28[basic.start.dynamic] CD1 'exit', 'signal' and static object destruction N/A (Library DR)
29[dcl.link] CD1 Linkage of locally declared functions Clang 3.4
30[temp.names] TC1 Valid uses of "::template" Superseded by 468 (C++11 onwards)
31[expr.new] NAD Looking up new/delete Clang 2.8
32[temp] TC1 Clarification of explicit instantiation of non-exported templates N/A
33[basic.lookup.argdep] TC1 Argument dependent lookup and overloaded functions Clang 9
34[temp.inst] NAD Argument dependent lookup and points of instantiation N/A
35[dcl.init] TC1 Definition of default-initialization Duplicate of 178
36[namespace.udecl] CD6 using-declarations in multiple-declaration contexts Clang 2.8
37[except.uncaught] NAD When is uncaught_exception() true? Superseded by 475
38[temp.names] TC1 Explicit template arguments and operator functions Clang 2.7
39[class.member.lookup] CD1 Conflicting ambiguity rules No
40[dcl.meaning] TC1 Syntax of declarator-id N/A
41[basic.lookup.unqual] TC1 Clarification of lookup of names after declarator-id Clang 2.7
42[basic.scope.class] NAD Redefining names from base classes Clang 2.7
43[basic.types] TC1 Copying base classes (PODs) using memcpy N/A
44[temp.expl.spec] CD1 Member specializations Superseded by 727
45[class.access.nest] CD1 Access to nested classes Clang 2.7
46[temp.explicit] NAD Explicit instantiation of member templates Clang 2.7
47[temp.friend] NAD Template friend issues Superseded by 329
48[class.static.data] TC1 Definitions of unused static members Clang 2.7
49[temp.param] TC1 Restriction on non-type, non-value template arguments Clang 2.8
50[basic.def.odr] NAD Converting pointer to incomplete type to same type Clang 2.7
51[over.match.best] TC1 Overloading and user-defined conversions Clang 2.8
52[expr.ref] TC1 Non-static members, member selection and access checking Clang 2.8
53[expr.static.cast] TC1 Lvalue-to-rvalue conversion before certain static_casts Clang 2.7
54[expr.static.cast] CD1 Static_cast from private base to derived class Clang 2.8
55[expr.add] NAD Adding/subtracting pointer and enumeration value Clang 2.7
56[dcl.typedef] TC1 Redeclaring typedefs within classes Clang 2.7
57[class.union] open Empty unions Not resolved
58[class.bit] CD1 Signedness of bit fields of enum type Clang 3.1
59[over.match.copy] TC1 Clarification of overloading and UDC to reference type Clang 2.7
60[over.ics.ref] CD1 Reference binding and valid conversion sequences Clang 2.7
61[over.over] NAD Address of static member function "&p->f" Clang 3.4
62[temp.arg.type] CD1 Unnamed members of classes used as type parameters Clang 2.9
63[temp.inst] CD1 Class instantiation from pointer conversion to void*, null and self Clang 2.7
64[temp.expl.spec] TC1 Partial ordering to disambiguate explicit specialization Clang 2.7
65[dcl.fct.default] TC1 Typo in default argument example N/A
66[dcl.fct.default] NAD Visibility of default args vs overloads added after using-declaration No
67[class.static] TC1 Evaluation of left side of object-expression N/A
68[dcl.type.elab] TC1 Grammar does not allow "friend class A<int>;" Clang 2.8
69[dcl.stc] TC1 Storage class specifiers on template declarations Clang 9
70[temp.deduct.type] CD1 Is an array bound a nondeduced context? Clang 2.7
71[expr] NAD Incorrect cross reference N/A
72[temp] dup Linkage and storage class specifiers for templates Duplicate of 69
73[expr.eq] TC1 Pointer equality Superseded by 1652
74[expr.new] TC1 Enumeration value in direct-new-declarator Clang 2.7
75[class.mem] TC1 In-class initialized members must be const Clang 2.7
76[dcl.type.cv] TC1 Are const volatile variables considered "constant expressions"? Clang 2.7
77[class.friend] CD1 The definition of friend does not allow nested classes to be friends Clang 2.7
78[dcl.init] CD1 Section 8.5 paragraph 9 should state it only applies to non-static objects Superseded by ????
79[new.delete.placement] dup Alignment and placement new N/A
80[class.mem] TC1 Class members with same name as class Clang 2.9
81[diff] NAD Null pointers and C compatibility N/A
82[basic.def.odr] dup Definition of "using" a constant expression Duplicate of 48
83[over.ics.rank] TC1 Overloading and deprecated conversion of string literal Clang 2.7
84[over.best.ics] TC1 Overloading and conversion loophole used by auto_ptr Clang 2.7
85[basic.lookup.elab] TC1 Redeclaration of member class Clang 3.4
86[class.temporary] CD1 Lifetime of temporaries in query expressions Duplicate of 446
87[except.spec] CD1 Exception specifications on function parameters No
88[temp.expl.spec] NAD Specialization of member constant templates Clang 2.8
89[basic.life] TC1 Object lifetime does not account for reference rebinding N/A
90[basic.lookup.argdep] TC1 Should the enclosing class be an "associated class" too? Clang 2.7
91[basic.lookup.argdep] NAD A union's associated types should include the union itself Clang 2.7
92[except.spec] CD4 Should exception-specifications be part of the type system? Clang 4 (C++17 onwards)
93[basic.life] TC1 Missing word in 3.8 basic.life paragraph 2 N/A
94[expr.const] TC1 Inconsistencies in the descriptions of constant expressions Clang 2.7
95[namespace.memdef] NAD Elaborated type specifiers referencing names declared in friend decls Clang 3.3
96[temp.names] C++11 Syntactic disambiguation using the template keyword Superseded by P1787
97[expr.const] NAD Use of bool constants in integral constant expressions Clang 2.7
98[except] TC1 Branching into try block Clang 2.7
99[temp.deduct.call] NAD Partial ordering, references and cv-qualifiers Superseded by 214
100[temp.arg.nontype] TC1 Clarify why string literals are not allowed as template arguments Clang 2.7
101[namespace.udecl] TC1 Redeclaration of extern "C" names via using-declarations Clang 3.5
102[over.match.oper] NAD Operator lookup rules do not work well with parts of the library Clang 2.7
103[namespace.udir] TC1 Is it extended-namespace-definition or extension-namespace-definition ? N/A
104[except.throw] NAD Destroying the exception temp when no handler is found N/A (Library DR)
105[temp] TC1 Meaning of "template function" N/A
106[unknown] CD1 Creating references to references during template deduction/instantiation Superseded by 540
107[dcl.link] NAD Linkage of operator functions Clang 2.7
108[temp.dep.type] TC1 Are classes nested in templates dependent? Clang 2.9
109[namespace.udecl] NAD Allowing ::template in using-declarations Clang 2.8
110[temp] CD6 Can template functions and classes be declared in the same scope? Clang 2.8
111[class.copy.ctor] NAD Copy constructors and cv-qualifiers Duplicate of 535
112[dcl.array] CD1 Array types and cv-qualifiers Clang 3.1
113[expr.call] CD1 Visibility of called function Clang 2.7
114[temp.mem] NAD Virtual overriding by template member function specializations Clang 2.7
115[over.over] CD1 Address of template-id Clang 3.0
116[temp.over.link] TC1 Equivalent and functionally-equivalent function templates Clang 2.7
117[class.temporary] NAD Timing of destruction of temporaries N/A
118[expr.call] CD1 Calls via pointers to virtual member functions Yes
119[basic.life] CD1 Object lifetime and aggregate initialization N/A
120[temp.res] TC1 Nonexistent non-terminal qualified-name N/A
121[temp.res] TC1 Dependent type names with non-dependent nested-name-specifiers Clang 2.7
122[expr.prim.general] CD1 template-ids as unqualified-ids Clang 2.7
123[expr.prim.general] TC1 Bad cross-reference N/A
124[class.temporary] CD1 Lifetime of temporaries in default initialization of class arrays Clang 2.7
125[expr.prim.general] CD1 Ambiguity in friend declaration syntax Clang 2.7
126[except.spec] TC1 Exception specifications and const Partial
127[expr.new] TC1 Ambiguity in description of matching deallocation function Clang 2.9
128[expr.static.cast] TC1 Casting between enum types Clang 2.7
129[intro.execution] CD3 Stability of uninitialized auto variables Duplicate of 616
130[expr.new] NAD Sequence points and new-expressions N/A
131[extendid] TC1 Typo in Lao characters Superseded by P1949
132[basic.link] NAD Local types and linkage No
133[except.spec] dup Exception specifications and checking Duplicate of 87
134[temp] TC1 Template classes and declarator-ids N/A
135[dcl.fct] TC1 Class type in in-class member function definitions Clang 2.7
136[dcl.fct.default] CD1 Default arguments and friend declarations Clang 3.4
137[expr.static.cast] TC1 static_cast of cv void* Clang 2.7
138[namespace.memdef] CD6 Friend declaration name lookup Partial
139[basic.lookup.unqual] CD1 Error in friend lookup example Clang 2.7
140[dcl.fct] CD1 Agreement of parameter declarations Clang 2.7
141[basic.lookup.classref] CD1 Non-member function templates in member access expressions Clang 3.1
142[class.access.base] TC1 Injection-related errors in access example Clang 2.8
143[basic.lookup.argdep] CD1 Friends and Koenig lookup Clang 2.7
144[dcl.type.elab] open Position of friend specifier Not resolved
145[depr.impldec] TC1 Deprecation of prefix ++ Clang 2.7
146[basic.fundamental] open Floating-point zero Not resolved
147[expr.prim.general] TC1 Naming the constructor Clang 2.7
148[class] TC1 POD classes and pointers to members Clang 2.7
149[conv.ptr] TC1 Accessibility and ambiguity N/A
150[temp.arg.template] C++17 Template template parameters and default arguments Clang 19
151[dcl.init] TC1 Terminology of zero-initialization Clang 3.1
152[class.conv.ctor] TC1 explicit copy constructors Clang 2.7
153[over.ics.rank] TC1 Misleading wording (rank of conversion) N/A
154[dcl.stc] NAD Anonymous unions in unnamed namespaces Clang 2.7
155[dcl.init] dup Brace initializer for scalar Duplicate of 632
156[basic.lookup.classref] NAD Name lookup for conversion functions Superseded by 1111
157[dcl.pre] open Omitted typedef declarator Not resolved
158[basic.lval] CD1 Aliasing and qualification conversions Yes
159[dcl.meaning] TC1 Namespace qualification in declarators Clang 3.5
160[dcl.ambig.res] CD1 Missing std:: qualification N/A
161[class.protected] TC1 Access to protected nested type Clang 3.1
162[over.match.call] CD1 (&C::f)() with nonstatic members Clang 19
163[dcl.init.aggr] TC1 Description of subaggregate initializer N/A
164[basic.lookup.argdep] TC1 Overlap between Koenig and normal lookup Clang 2.7
165[namespace.memdef] NAD Definitions of friends and block-scope externs No
166[namespace.memdef] TC1 Friend declarations of template-ids Clang 2.9
167[depr.static] NAD Deprecating static functions Superseded by 1012
168[dcl.link] NAD C linkage for static member functions No
169[namespace.udecl] NAD template-ids in using-declarations Clang 3.4
170[conv.mem] CD7 Pointer-to-member conversions Clang 3.1
171[basic.namespace] TC1 Global namespace scope Clang 3.4
172[dcl.enum] CD1 Unsigned int as underlying type of enum Clang 2.7
173[lex.charset] TC1 Constraints on execution character set Clang 2.7
174[depr.static] NAD Undeprecating global static Superseded by 1012
175[class] CD1 Class name injection and base name access Clang 2.8
176[class] TC1 Name injection and templates Clang 3.1
177[dcl.init] CD1 Lvalues vs rvalues in copy-initialization Clang 2.7
178[dcl.init] TC1 More on value-initialization Clang 3.1
179[expr.add] TC1 Function pointers and subtraction Clang 2.7
180[temp.res] CD1 typename and elaborated types Clang 2.8
181[temp.deduct.type] TC1 Errors in template template-parameter example Clang 2.7
182[temp.expl.spec] NAD Access checking on explicit specializations Clang 14
183[temp.res] TC1 typename in explicit specializations Superseded by 382
184[temp.param] CD1 Default arguments in template template-parameters Clang 2.7
185[class.copy.ctor] TC1 "Named" temporaries and copy elision Clang 2.7
186[temp.local] open Name hiding and template template-parameters Not resolved
187[temp.param] TC1 Scope of template parameter names Superseded by 481
188[expr.comma] TC1 Comma operator and rvalue conversion Clang 2.7
189[lex.operators] open Definition of operator and punctuator Not resolved
190[class.mem] TC1 Layout-compatible POD-struct types Clang 19
191[basic.lookup.unqual] CD6 Name lookup does not handle complex nesting Clang 2.7
192[basic.lookup.unqual] NAD Name lookup in parameters Clang 2.7
193[class.dtor] TC1 Order of destruction of local automatics of destructor Clang 2.7
194[class.ctor] TC1 Identifying constructors Clang 2.7
195[expr.reinterpret.cast] CD1 Converting between function and object pointers Clang 2.7
196[expr.delete] open Arguments to deallocation functions Not resolved
197[temp.dep.candidate] CD1 Issues with two-stage lookup of dependent names Clang 2.7
198[class.local] CD1 Definition of "use" in local and nested classes Clang 2.9
199[class.temporary] CD1 Order of destruction of temporaries Clang 2.8
200[temp.func.order] dup Partial ordering and explicit arguments Duplicate of 214
201[class.temporary] CD1 Order of destruction of temporaries in initializers Clang 2.8
202[over.over] TC1 Use of overloaded function name Clang 3.1
203[expr.unary.op] NAD Type of address-of-member expression Clang 3.0
204[temp] CD1 Exported class templates Superseded by 820
205[temp] drafting Templates and static data members Not resolved
206[temp.nondep] TC1 Semantic constraints on non-dependent names Clang 2.7
207[class.access.base] CD1 using-declarations and protected access Clang 2.7
208[except.throw] CD1 Rethrowing exceptions in nested handlers Unknown
209[class.friend] NADMust friend declaration names be -accessible?Must friend declaration names be accessible? Clang 3.2
210[except.handle] TC1 What is the type matched by an exception handler? Clang 2.7
211[except] NAD Constructors should not be allowed to return normally after an exception Clang 2.7
212[temp.inst] CD4 Implicit instantiation is not described clearly enough Yes
213[temp.dep] TC1 Lookup in dependent base classes Clang 2.7
214[temp.func.order] CD1 Partial ordering of function templates is underspecified Clang 2.7
215[temp.param] CD1 Template parameters are not allowed in nested-name-specifiers Clang 2.9
216[basic.link] CD1 Linkage of nameless class-scope enumeration types No
217[dcl.fct.default] TC1 Default arguments for non-template member functions of class templates Clang 2.7
218[basic.lookup.argdep] CD1 Specification of Koenig lookup Clang 2.7
219[except.terminate] NAD Cannot defend against destructors that throw exceptions N/A
220[basic.stc.dynamic.deallocation] CD1 All deallocation functions should be required not to throw N/A
221[over.assign] CD1 Must compound assignment operators be member functions? Clang 3.6
222[expr] CD1 Sequence points and lvalue-returning operators Duplicate of 637
223[depr] CD3 The meaning of deprecation N/A
224[temp.dep.type] CD1 Definition of dependent names Clang 16
225[basic.lookup.argdep] NAD Koenig lookup and fundamental types Yes
226[temp.param] CD1 Default template arguments for function templates No
227[stmt.select] TC1 How many scopes in an if statement? Clang 2.7
228[temp.names] CD1 Use of template keyword with non-member templates Clang 2.7
229[temp.spec.partial] NAD Partial specialization of function templates Clang 2.9
230[class.abstract] NAD Calls to pure virtual functions Clang 3.0
231[basic.lookup.unqual] NAD Visibility of names after using-directives Clang 2.7
232[expr.unary.op] NAD Is indirection through a null pointer undefined behavior? Duplicate of 2823
233[dcl.init.ref] CD7 References vs pointers in UDC overload resolution Unknown
234[basic.life] NAD Reuse of base class subobjects N/A
235[class.base.init] TC1 Assignment vs initialization N/A
236[expr.const] NAD Explicit temporaries and integral constant expressions Clang 3.2
237[temp.explicit] CD1 Explicit instantiation and base class members Duplicate of 470
238[expr] CD4 Precision and accuracy constraints on floating point Unknown
239[over.call.func] CD1 Footnote 116 and Koenig lookup Clang 2.7
240[conv.lval] CD3 Uninitialized values and undefined behavior Duplicate of 616
241[temp.arg.explicit] TC1 Error in example in 14.8.1 Clang 9
242[expr.cast] CD4 Interpretation of old-style casts Unknown
243[over.ics.user] NAD Weighting of conversion functions in direct-initialization Clang 2.8
244[class.dtor] CD1 Destructor lookup Clang 11
245[basic.lookup.elab] CD1 Name lookup in elaborated-type-specifiers Clang 2.8
246[temp.arg] CD1 Jumps in function-try-block handlers Clang 3.2
247[over.over] NAD Pointer-to-member casts and function overload resolution Clang 2.7
248[extendid] C++11 Identifier characters Superseded by P1949
249[temp.mem.func] TC1 What is a member function template? Clang 2.7
250[over.over] TC1 Address of function template specialization with non-deduced template arguments Clang 2.7
251[basic.fundamental] open How many signed integer types are there? Not resolved
252[class.dtor] CD1 Looking up deallocation functions in virtual destructors Clang 3.1
253[dcl.init] C++17 Why must empty or fully-initialized const objects be initialized? Unknown
254[basic.lookup.elab] CD1 Definitional problems with elaborated-type-specifiers Clang 2.9
255[class.free] CD6 Placement deallocation functions and lookup ambiguity Clang 2.7
256[expr.new] CD1 Overflow in size calculations Duplicate of 624
257[class.base.init] CD2 Abstract base constructors and virtual base initialization Clang 3.4
258[namespace.udecl] CD1 using-declarations and cv-qualifiers Clang 2.8
259[temp.spec] CD1 Restrictions on explicit specialization and instantiation Clang 4
260[over.built] open User-defined conversions and built-in operator= Not resolved
261[basic.def.odr] CD1 When is a deallocation function "used?" No
262[dcl.fct] CD1 Default arguments and ellipsis Clang 2.7
263[class.ctor] CD1 Can a constructor be declared a friend? Clang 3.3
264[temp.arg.explicit] open Unusable template constructors and conversion functions Not resolved
265[expr.delete] dup Destructors, exceptions, and deallocation Duplicate of 353
266[gram] NAD No grammar sentence symbol N/A
267[expr.new] open Alignment requirement for new-expressions Not resolved
268[cpp.rescan] open Macro name suppression in rescanned replacement text Not resolved
269[basic.start.static] NADOrder of initialization of multiply-defined static data members -of class templatesOrder of initialization of multiply-defined static data members of class templates N/A
270[basic.start.static] CD1 Order of initialization of static data members of class templates N/A
271[temp.deduct] CD6 Explicit instantiation and template argument deduction Unknown
272[class.dtor] CD1 Explicit destructor invocation and qualified-ids Clang 2.7
273[class] CD1 POD classes and operator&() Clang 2.7
274[basic.life] CD1 Cv-qualification and char-alias access to out-of-lifetime objects N/A
275[temp.expl.spec] CD1 Explicit instantiation/specialization and using-directives No
276[stmt.jump] CD1 Order of destruction of parameters and temporaries N/A
277[dcl.init] CD1 Zero-initialization of pointers Clang 3.1
278[basic.link] NAD External linkage and nameless entities Unknown
279[basic.link] CD6 Correspondence of "names for linkage purposes" No
280[over.call.object] CD1 Access and surrogate call functions Clang 2.9
281[dcl.fct.spec] CD1 inline specifier in friend declarations No
282[expr.typeid] open Namespace for extended_type_info Not resolved
283[dcl.type.simple] CD1 Template type-parameters are not syntactically type-names Clang 2.7
284[class] CD1 qualified-ids in class declarations No
285[temp.expl.spec] NAD Identifying a function template being specialized Clang 2.7
286[temp.spec.partial] CD1 Incorrect example in partial specialization Clang 2.8
287[temp.point] drafting Order dependencies in template instantiation Not resolved
288[expr.delete] CD1 Misuse of "static type" in describing pointers N/A
289[basic.def.odr] CD1 Incomplete list of contexts requiring a complete type Clang 2.7
290[basic.types] NAD Should memcpy be allowed into a POD with a const member? N/A
291[dcl.init.ref] CD1 Overload resolution needed when binding reference to class rvalue Duplicate of 391
292[expr.new] CD3 Deallocation on exception in new before arguments evaluated Clang 2.9
293[temp.explicit] open Syntax of explicit instantiation/specialization too permissive Not resolved
294[expr.static.cast] NAD Can static_cast drop exception specifications? No
295[dcl.fct] CD1 cv-qualifiers on function types Clang 3.7
296[class.conv.fct] CD1 Can conversion functions be static? Clang 2.7
297[temp.deduct] NAD Which template does an explicit specialization specialize? Unknown
298[class.qual] CD1 T::x when T is cv-qualified Clang 3.1
299[expr.new] CD1 Conversion on array bound expression in new Clang 2.8 (C++11 onwards)
300[temp.deduct.type] CD1 References to functions in template argument deduction Clang 2.7
301[temp.names] CD1 Syntax for template-name Clang 3.5
302[dcl.init] CD1 Value-initialization and generation of default constructor Clang 3.0
303[conv.prom] NAD Integral promotions on bit-fields N/A
304[dcl.init] TC1 Value-initialization of a reference Clang 2.9
305[basic.lookup.classref] CD1 Name lookup in destructor call No
306[class.member.lookup] CD1 Ambiguity by class name injection Duplicate of 39
307[class.cdtor] NAD Initialization of a virtual base class subobject N/A
308[except.handle] NAD Catching exceptions with ambiguous base classes Clang 3.7
309[basic.pre] CD1 Linkage of entities whose names are not simply identifiers, in introduction Duplicate of 485
310[temp.over.link] open Can function templates differing only in parameter cv-qualifiers be overloaded? Not resolved
311[namespace.def] NAD Using qualified name to reopen nested namespace Clang 3.0
312[basic.stc.dynamic.deallocation] CD3 “use” of invalid pointer value not defined Duplicate of 616
313[expr.new] dup Class with single conversion function to integral as array size in new Duplicate of 299 (C++11 onwards)
314[temp.names] C++17 template in base class specifier No
315[class.static.mfct] NAD Is call of static member function through null pointer undefined? N/A
316[temp.local] NAD Injected-class-name of template used as template template parameter Superseded by 1004
317[dcl.fct.spec] CD1 Can a function be declared inline after it has been called? Clang 3.5
318[class.qual] CD1 struct A::A should not name the constructor of A Superseded by 1310
319[basic.link] CD1 Use of names without linkage in declaring entities with linkage No
320[class.temporary] CD1 Question on copy constructor elision example Clang 3.1
321[basic.lookup.argdep] dup Associated classes and namespaces for argument-dependent lookup Duplicate of 557
322[temp.deduct.conv] CD1 Deduction of reference conversions Clang 2.8
323[temp] CD1 Where must export appear? Superseded by 820
324[expr.unary.op] CD1 Can "&" be applied to assignment to bit-field? Clang 3.6
325[dcl.fct.default] open When are default arguments parsed? Not resolved
326[class.ctor] CD1 Wording for definition of trivial constructor Clang 3.1
327[class] CD1 Use of "structure" without definition Duplicate of 538
328[class.mem] CD1 Missing requirement that class member types be complete Clang 2.7
329[temp.friend] CD1 Evaluation of friends of templates Clang 3.5
330[conv.qual] CD4 Qualification conversions and pointers to arrays of pointers Clang 7
331[class.ctor] CD1 Allowed copy constructor signatures Clang 11
332[dcl.fct] CD3 cv-qualified void parameter types Duplicate of 577
333[dcl.ambig.res] NAD Ambiguous use of "declaration" in disambiguation section Clang 2.7
334[temp.dep.expr] NAD Is a comma-expression dependent if its first operand is? Clang 2.7
335[temp] CD1 Allowing export on template members of nontemplate classes Superseded by 820
336[temp.expl.spec] CD1 Explicit specialization examples are still incorrect Clang 2.7
337[temp.deduct] CD1 Attempt to create array of abtract type should cause deduction to fail Clang 2.7
338[basic.link] CD6 Enumerator name with linkage used as class name in other translation unit Duplicate of 1884
339[expr.const] CD1 Overload resolution in operand of sizeof in constant expression Clang 2.8
340[dcl.ambig.res] NAD Unclear wording in disambiguation section Clang 2.7
341[dcl.link] C++11 extern "C" namespace member function versus global variable Superseded by 1708
342[expr.unary] CD3 Terminology: "indirection" versus "dereference" N/A
343[temp.names] C++17 Make template optional in contexts that require a type No
344[class.dtor] CD3 Naming destructors Duplicate of 1435
345[temp.res] CD1 Misleading comment on example in templates chapter Clang 2.7
346[except.spec] NAD Typo in 15.4 N/A
347[class.nest] NAD Use of derived class name in defining base class nested class Clang 2.7
348[basic.stc.dynamic.deallocation] CD1 delete and user-written deallocation functions N/A
349[temp.deduct.conv] CD1 Template argument deduction for conversion functions and qualification conversions No
350[basic.types] open signed char underlying representation for objects Not resolved
351[expr] CD1 Sequence point error: unspecified or undefined? N/A
352[temp.deduct.call] CD1 Nondeduced contexts Clang 2.8
353[expr.delete] CD1 Is deallocation routine called if destructor throws exception in delete? Unknown
354[temp.arg.nontype] CD1 Null as nontype template argument Clang 3.1 (C++11 onwards)
355[class] C++11 Global-scope :: in nested-name-specifier Clang 2.7
356[class.copy.ctor] NAD Wording of behavior of generated copy constructor for scalar members N/A
357[intro.defs] CD1 Definition of signature should include name Clang 2.7
358[dcl.link] NAD Namespaces and extern "C" Clang 2.7
359[class.union] NAD Type definition in anonymous union Clang 3.3
360[class.access.base] CD6 Using-declaration that reduces access Clang 2.8
361[dcl.fct.default] open Forward reference to default argument Not resolved
362[lex.phases] CD1 Order of initialization in instantiation units N/A
363[class.expl.init] NAD Initialization of class from self N/A
364[over.call.func] CD1 Calling overloaded function with static in set, with no object Clang 2.7
365[basic.stc] open Storage duration and temporaries Not resolved
366[expr.const] CD1 String literal allowed in integral constant expression? Clang 2.7
367[expr.const] CD1 throw operator allowed in constant expression? Clang 2.7
368[temp.deduct] CD1 Uses of non-type parameters that should cause deduction to fail Clang 3.6
369[lex.pptoken] open Are new/delete identifiers or preprocessing-op-or-punc? Not resolved
370[cpp.include] CD1 Can #include <...> form be used other than for standard C++ headers? N/A
371[basic.start.static] open Interleaving of constructor calls Not resolved
372[temp.arg] CD1 Is access granted by base class specifiers available in following base class specifiers? No
373[basic.lookup.udir] C++11 Lookup on namespace qualified name in using-directive Clang 5
374[dcl.meaning] CD2 Can explicit specialization outside namespace use qualified name? Clang 7
375[temp.res] dup Confusing example on lookup with typename Duplicate of 345
376[dcl.fct.spec] NAD Class "definition" versus class "declaration" N/A
377[dcl.enum] CD1 Enum whose enumerators will not fit in any integral type Clang 2.7
378[stmt.jump] CD1 Wording that says temporaries are declared Duplicate of 276
379[class] CD1 Change "class declaration" to "class definition" N/A
380[class.member.lookup] open Definition of "ambiguous base class" missing Not resolved
381[basic.lookup.classref] CD1 Incorrect example of base class member lookup Clang 2.7
382[temp.res] CD1 Allow typename outside of templates Clang 2.7 (C++11 onwards)
383[class] CD1 Is a class with a declared but not defined destructor a POD? Clang 2.7
384[basic.lookup.argdep] NAD Argument-dependent lookup and operator functions Clang 2.7
385[class.protected] CD1 How does protected member check of 11.5 interact with using-declarations? Clang 2.8
386[namespace.udecl] CD6 Friend declaration of name brought in by using-declaration No
387[temp.inject] CD1 Errors in example in 14.6.5 Clang 2.8
388[except.handle] CD3 Catching base*& from a throw of derived* Unknown
389[basic.link] CD1 Unnamed types in entities with linkage No
390[class.abstract] CD1 Pure virtual must be defined when implicitly called Clang 3.3
391[dcl.init.ref] CD1 Require direct binding of short-lived references to rvalues Clang 2.8 (C++11 onwards)
392[class.temporary] CD1 Use of full expression lvalue before temporary destruction Clang 2.8
393[dcl.fct] CD4 Pointer to array of unknown bound in template argument list in parameter Clang 2.7
394[cpp.pre] CD1 identifier-list is never defined N/A
395[class.conv.fct] NAD Conversion operator template syntax Clang 3.0
396[dcl.fct.spec] CD1 Misleading note regarding use of auto for disambiguation Clang 3.0
397[dcl.fct.spec] CD1 Same address for string literals from default arguments in inline functions? Superseded by 1823
398[temp.deduct] CD1 Ambiguous wording on naming a type in deduction Clang 2.7
399[class.dtor] CD6 Destructor lookup redux Clang 11
400[namespace.qual] CD1 Using-declarations and the "struct hack" Clang 2.7
401[temp.param] CD1 When is access for template parameter default arguments checked? Clang 2.8
402[temp.func.order] open More on partial ordering of function templates Not resolved
403[basic.lookup.argdep] CD1 Reference to a type as a template-id Clang 2.7
404[basic.life] CD1 Unclear reference to construction with non-trivial constructor N/A
405[basic.lookup.unqual] CD6 Unqualified function name lookup Clang 2.7
406[class.static.data] CD1 Static data member in class with name for linkage purposes Clang 2.9
407[dcl.typedef] C++11 Named class with associated typedef: two names or one? Clang 3.8
408[temp.static] CD2 sizeof applied to unknown-bound array static data member of template Clang 3.4
409[temp.res] CD1 Obsolete paragraph missed by changes for issue 224 Clang 2.7
410[temp.friend] CD1 Paragraph missed in changes for issue 166 No
411[lex.string] CD6 Use of universal-character-name in character versus string literals Unknown
412[dcl.fct.spec] NAD Can a replacement allocation function be inline? Clang 3.4
413[class] CD1 Definition of "empty class" Clang 2.7
414[basic.lookup.classref] CD1 Multiple types found on destructor lookup Duplicate of 305
415[temp.over] CD1 Template deduction does not cause instantiation Clang 2.7
416[over.match.oper] CD1 Class must be complete to allow operator lookup? Clang 2.7
417[class.name] CD1 Using derived-class qualified name in out-of-class nested class definition No
418[over.match.best] CD6 Imperfect wording on error on multiple default arguments on a called function No
419[basic.life] open Can cast to virtual base class be done on partially-constructed object? Not resolved
420[over.ref] CD1 postfixexpression->scalar_type_dtor() inconsistent Clang 9
421[expr.ref] CD1 Is rvalue.field an rvalue? Clang 2.7
422[dcl.typedef] NAD Is a typedef redeclaration allowed with a template type that might be the same? Clang 2.7
423[over.match.oper] NAD Can a conversion be done on the left operand of a compound assignment? Clang 2.7
424[dcl.typedef] CD1 Wording problem with issue 56 resolution on redeclaring typedefs in class scope Clang 2.7
425[over.built] CD1 Set of candidates for overloaded built-in operator with float operand Clang 2.7
426[basic.link] C++17 Identically-named variables, one internally and one externally linked, allowed? Unknown
427[expr.static.cast] CD1 static_cast ambiguity: conversion versus cast to derived Clang 2.7
428[except.throw] CD1 Mention of expression with reference type Clang 2.7
429[expr.new] CD1 Matching deallocation function chosen based on syntax or signature? Clang 2.8 (C++11 onwards)
430[dcl.init.aggr] CD1 Ordering of expression evaluation in initializer list Clang 2.7 (C++11 onwards)
431[temp.names] C++11 Defect in wording in 14.2 Clang 2.8
432[basic.scope.class] CD1 Is injected class name visible in base class specifier list? Clang 3.0
433[basic.scope.pdecl] CD1 Do elaborated type specifiers in templates inject into enclosing namespace scope? Clang 2.7
434[dcl.init.ref] NAD Unclear suppression of standard conversions while binding reference to lvalue Superseded by 2352
435[dcl.pre] NAD Change "declararation or definition" to "declaration" N/A
436[class.bit] CD1 Problem in example in 9.6 paragraph 4 Clang 2.7
437[class.mem] CD1 Is type of class allowed in member function exception specification? Superseded by 1308
438[expr] CD2 Possible flaw in wording for multiple accesses to object between sequence points Clang 2.7
439[expr.static.cast] CD1 Guarantees on casting pointer back to cv-qualified version of original type Clang 2.7
440[temp.arg] NAD Allow implicit pointer-to-member conversion on nontype template argument Unknown
441[basic.start.static] CD1 Ordering of static reference initialization Clang 2.7
442[expr.delete] CD1 Incorrect use of null pointer constant in description of delete operator Superseded by 348
443[class.temporary] CD1 Wording nit in description of lifetime of temporaries N/A
444[class.copy.assign] NAD Overriding and the generated copy assignment operator Clang 2.7
445[class.friend] NAD Wording issue on friend declarations Clang 3.2
446[expr.cond] CD1 Does an lvalue-to-rvalue conversion on the "?" operator produce a temporary? Clang 2.8
447[temp.dep.constexpr] CD1 Is offsetof type-dependent? Clang 2.8
448[temp.local] C++11 Set of template functions in call with dependent explicit argument Clang 2.8
449[intro.defs] NAD Consistency in use of hyphen with names of "non" entities N/A
450[dcl.init.ref] CD1 Binding a reference to const to a cv-qualified array rvalue Clang 3.2
451[expr] CD1 Expressions with invalid results and ill-formedness Clang 2.7
452[class.this] CD1 Wording nit on description of this Clang 2.7
453[dcl.ref] CD7 References may only bind to “valid” objects Unknown
454[class.static.data] CD1 When is a definition of a static data member required? Unknown
455[over.match.best] NAD Partial ordering and non-deduced arguments Unknown
456[conv.ptr] NAD Is initialized const int or const bool variable a null pointer constant? Clang 3.4
457[expr.const] CD1 Wording nit on use of const variables in constant expressions Clang 2.7
458[temp.local] C++11 Hiding of member template parameters by other members Clang 11
459[temp.local] NAD Hiding of template parameters by base class members Unknown
460[namespace.udecl] CD1 Can a using-declaration name a namespace? Clang 2.7
461[dcl.asm] NAD Make asm conditionally-supported N/A
462[class.temporary] CD3 Lifetime of temporaries bound to comma expressions Clang 2.7
463[expr.reinterpret.cast] CD1 reinterpret_cast<T*>(0) N/A
464[class.temporary] CD1 Wording nit on lifetime of temporaries to which references are bound N/A
465[basic.start.static] NAD May constructors of global objects call exit()? N/A
466[expr.pseudo] CD1 cv-qualifiers on pseudo-destructor type Clang 2.8
467[stmt.dcl] NAD Jump past initialization of local static variable Clang 2.7
468[temp.names] CD1 Allow ::template outside of templates Clang 2.7 (C++11 onwards)
469[temp.deduct.type] NAD Const template specializations and reference arguments No
470[temp.explicit] CD1 Instantiation of members of an explicitly-instantiated class template Clang 2.7
471[class.access.base] NAD Conflicting inherited access specifications Clang 2.8
472[class.protected] open Casting across protected inheritance @@ -2887,5528 +3358,6447 @@

C++ defect report implementation status

473[expr.new] NAD Block-scope declarations of allocator functions Unknown
474[basic.link] CD1 Block-scope extern declarations in namespace members Clang 3.4
475[except.uncaught] C++11 When is std::uncaught_exception() true? (take 2) Unknown
476[expr.new] CD5 Determining the buffer size for placement new Unknown
477[dcl.fct.spec] CD1 Can virtual appear in a friend declaration? Clang 3.5
478[dcl.array] NAD May a function parameter be an array of an abstract class type? Clang 2.7
479[except.throw] CD1 Copy elision in exception handling Clang 2.8
480[conv.mem] CD1 Is a base of a virtual base also virtual? Clang 2.7
481[basic.scope] CD2 Scope of template parameters Clang 2.8
482[dcl.meaning] CD3 Qualified declarators in redeclarations Clang 3.5
483[basic.fundamental] CD3 Normative requirements on integral ranges Clang 2.7
484[class.derived] CD1 Can a base-specifier name a cv-qualified class type? Clang 2.8
485[basic.pre] CD1 What is a “name”? Clang 2.7
486[temp.deduct] CD1 Invalid return types and template argument deduction Clang 2.7
487[expr.const] NAD Operator overloading in constant expressions Clang 2.7
488[temp.deduct] CD1 Local types, overload resolution, and template argument deduction Clang 2.9 (C++11 onwards)
489[temp.inst] NAD Must member function templates be instantiated during overload resolution? N/A
490[basic.lookup.unqual] CD2 Name lookup in friend declarations Clang 2.8
491[dcl.init.aggr] CD1 Initializers for empty-class aggregrate members Duplicate of 413
492[expr.typeid] CD1 typeid constness inconsistent with example Clang 2.7
493[temp.deduct.conv] CD2 Type deduction from a bool context Duplicate of 976
494[class.access] CD1 Problems with the resolution of issue 45 Duplicate of 372
495[over.match.best] CD2 Overload resolution with template and non-template conversion functions Clang 3.5
496[basic.types] CD3 Is a volatile-qualified type really a POD? Superseded by 2094
497[expr.mptr.oper] CD1 Missing required initialization in example Superseded by 253
498[dcl.stc] open Storage class specifiers in definitions of class members Not resolved
499[except.throw] CD2 Throwing an array of unknown size Clang 2.7
500[class.friend] CD1 Access in base-specifiers of friend and nested classes Duplicate of 372
501[class.friend] NAD Visibility of friend declarations within the befriending class Clang 2.7
502[temp.dep.type] C++11 Dependency of nested enumerations and enumerators Clang 2.7
503[temp.deduct.call] open Cv-qualified function types in template argument deduction Not resolved
504[dcl.ref] NAD Should use of a variable in its own initializer require a diagnostic? Unknown
505[lex.ccon] CD1 Conditionally-supported behavior for unknown character escapes Clang 2.7
506[expr.call] CD1 Conditionally-supported behavior for non-POD objects passed to ellipsis Clang 2.7
507[over.built] dup Ambiguity assigning class object to built-in type Duplicate of 260
508[dcl.init] C++11 Non-constructed value-initialized objects N/A
509[dcl.init] CD1 Dead code in the specification of default initialization N/A
510[class.init] CD1 Default initialization of POD classes? N/A
511[class.prop] NAD POD-structs with template assignment operators Unknown
512[class.union] NAD Union members with user-declared non-default constructors Clang 3.0
513[intro.object] CD1 Non-class “most-derived” objects N/A
514[basic.lookup.unqual] CD1 Is the initializer for a namespace member in the scope of the namespace? Clang 2.7
515[temp.dep] CD1 Non-dependent references to base class members Superseded by 1017
516[dcl.type.simple] CD1 Use of signed in bit-field declarations N/A
517[temp.spec.partial.general] CD1 Partial specialization following explicit instantiation No
518[dcl.enum] CD1 Trailing comma following enumerator-list Clang 2.7 (C++11 onwards)
519[conv.ptr] CD1 Null pointer preservation in void* conversions Clang 2.7
520[expr.cast] CD1 Old-style casts between incomplete class types N/A
521[basic.stc.dynamic.allocation] CD1 Requirements for exceptions thrown by allocation functions No
522[temp.deduct.call] CD1 Array-to-pointer decay in template argument deduction Clang 2.7
523[basic.stc.dynamic.deallocation] open Can a one-past-the-end pointer be invalidated by deleting an adjacent object? Not resolved
524[temp.dep] CD1 Can function-notation calls to operator functions be dependent? Clang 2.7
525[temp.inst] CD1 Missing * in example Clang 2.7
526[temp.deduct.type] CD1 Confusing aspects in the specification of non-deduced contexts Clang 2.7
527[basic.link] CD2 Problems with linkage of types N/A
528[expr.typeid] NAD Why are incomplete class types not allowed with typeid? Clang 2.7
529[temp.expl.spec] open Use of template<> with “explicitly-specialized” class templates Not resolved
530[expr.const] CD1 Nontype template arguments in constant expressions Clang 2.7
531[temp.expl.spec] C++11 Defining members of explicit specializations Partial
532[temp.func.order] C++11 Member/nonmember operator template partial ordering Clang 3.5
533[cpp.include] NAD Special treatment for C-style header names N/A
534[temp] CD1 template-names and operator-function-ids Clang 2.9
535[class.copy.ctor] CD3 Copy construction without a copy constructor Clang 3.1
536[expr.prim.general] CD6 Problems in the description of id-expressions N/A
537[intro.defs] CD1 Definition of “signature” N/A
538[class] CD1Definition and usage -of structure, POD-struct, POD-union, -and POD classDefinition and usage of structure, POD-struct, POD-union, and POD class N/A
539[dcl.type] CD3 Constraints on type-specifier-seq Clang 3.4
540[namespace.def] CD1 Propagation of cv-qualifiers in reference-to-reference collapse Clang 2.7
541[temp.dep.expr] CD2 Dependent function types Clang 2.7
542[class.init] CD2 Value initialization of arrays of POD-structs Clang 3.5
543[dcl.init] CD1 Value initialization and default constructors Clang 3.0
544[temp.dep] NAD Base class lookup in explicit specialization Clang 2.7
545[over.match.oper] open User-defined conversions and built-in operator overload resolution Not resolved
546[temp.explicit] C++11 Explicit instantiation of class template members Clang 2.7
547[dcl.fct] C++11 Partial specialization on member function types Clang 3.2
548[dcl.meaning] dup qualified-ids in declarations Duplicate of 482
549[temp.spec.partial.match] drafting Non-deducible parameters in partial specializations Not resolved
550[dcl.fct] dup Pointer to array of unknown bound in parameter declarations Duplicate of 393
551[temp.explicit] CD1 When is inline permitted in an explicit instantiation? Clang 2.7 (C++11 onwards)
552[temp.names] NAD Use of typename in the type in a non-type parameter-declaration Clang 2.7
553[namespace.memdef] NAD Problems with friend allocation and deallocation functions Clang 2.7
554[basic.scope] CD6 Definition of “declarative region” and “scope” N/A
555[basic.lookup] CD5 Pseudo-destructor name lookup Clang 2.8
556[expr.assign] CD2 Conflicting requirements for acceptable aliasing N/A
557[basic.lookup.argdep] CD1 Does argument-dependent lookup cause template instantiation? Clang 3.1
558[lex.charset] CD1 Excluded characters in universal character names Clang 2.9
559[temp.res] CD1 Editing error in issue 382 resolution Clang 2.7
560[temp.res] NAD Use of the typename keyword in return types Clang 16
561[temp.dep.candidate] CD2 Internal linkage functions in dependent name lookup Clang 2.7
562[class.qual] CD6 qualified-ids in non-expression contexts N/A
563[dcl.link] CD6 Linkage specification for objects Clang 3.3
564[dcl.link] CD2 Agreement of language linkage or linkage-specifications? Clang 2.7
565[namespace.udecl] CD3 Conflict rules for using-declarations naming function templates Clang 2.7
566[conv.fpint] NAD Conversion of negative floating point values to integer type Clang 3.1
567[expr.add] NAD Can size_t and ptrdiff_t be larger than long? N/A
568[class] CD1 Definition of POD is too strict Clang 3.0 (C++11 onwards)
569[dcl.pre] CD2 Spurious semicolons at namespace scope should be allowed Clang 2.7 (C++11 onwards)
570[basic.def.odr] CD2 Are references subject to the ODR? Duplicate of 633
571[basic.link] CD2 References declared const Clang 2.7
572[conv] C++11 Standard conversions for non-built-in types Clang 2.7
573[expr.reinterpret.cast] C++11 Conversions between function pointers and void* No
574[class.copy.assign] NAD Definition of “copy assignment operator” Clang 3.0
575[temp.deduct] C++11 Criteria for deduction failure Clang 2.7
576[dcl.typedef] CD2 Typedefs in function definitions Clang 3.5
577[dcl.fct] CD3 void in an empty parameter list Clang 3.5
578[lex.phases] CD6 Phase 1 replacement of characters with universal-character-names Unknown
579[temp.names] open What is a “nested” > or >>? Not resolved
580[class.access] C++11 Access in template-parameters of member and friend definitions Partial
581[temp.arg.explicit] CD5 Can a templated constructor be explicitly instantiated or specialized? Unknown
582[temp.mem] CD1 Template conversion functions N/A
583[expr.rel] CD3 Relational pointer comparisons against the null pointer constant Clang 4
584[basic.lval] NAD Unions and aliasing N/A
585[class.friend] NAD Friend template template parameters Clang 3.0
586[temp.deduct.type] NAD Default template-arguments and template argument deduction N/A
587[expr.cond] CD2 Lvalue operands of a conditional expression differing only in cv-qualification Clang 3.2
588[temp.dep] CD2 Searching dependent bases of classes local to function templates Clang 2.7
589[dcl.init.ref] CD2 Direct binding of class and array rvalues in reference initialization Clang 2.7
590[temp.dep.type] C++11 Nested classes and the “current instantiation” Clang 2.7
591[temp.dep] CD4 When a dependent base class is the current instantiation Clang 20
592[except.ctor] CD1 Exceptions during construction of local static objects N/A
593[except.handle] NAD Falling off the end of a destructor's function-try-block handler Clang 2.8
594[basic.life] CD1 Coordinating issues 119 and 404 with delegating constructors N/A
595[except.spec] dup Exception specifications in templates instantiated from class bodies Duplicate of 1330
596[except.unexpected] NAD Replacing an exception object Unknown
597[basic.life] CD3 Conversions applied to out-of-lifetime non-POD lvalues N/A
598[basic.lookup.argdep] CD2 Associated namespaces of overloaded functions and function templates Clang 2.7
599[expr.delete] CD2 Deleting a null function pointer Partial
600[class.access] CD6 Does access control apply to members or to names? Clang 2.8
601[cpp.cond] CD2 Type of literals in preprocessing expressions Clang 2.7
602[temp.local] C++11 When is the injected-class-name of a class template a template? Clang 2.7
603[temp.type] CD1 Type equivalence and unsigned overflow Clang 3.1
604[over.match.ctor] CD2 Argument list for overload resolution in copy-initialization N/A
605[temp.expl.spec] C++11 Linkage of explicit specializations Clang 2.7
606[temp.deduct.call] CD1 Template argument deduction for rvalue references Clang 3.0
607[class.base.init] CD6 Lookup of mem-initializer-ids Clang 2.7
608[class.virtual] CD2 Determining the final overrider of a virtual function Clang 2.7
609[dcl.type.cv] CD4 What is a “top-level” cv-qualifier? Unknown
610[expr.unary.op] NAD Computing the negative of 0U Clang 2.7
611[dcl.init] CD2 Zero-initializing references Clang 2.7
612[intro.execution] CD2 Requirements on a conforming implementation N/A
613[class.mem] CD1 Unevaluated uses of non-static class members Clang 3.1 (C++11 onwards)
614[expr.mul] CD1 Results of integer / and % Clang 2.7
615[dcl.init] C++11 Incorrect description of variables that can be initialized Clang 2.7
616[intro.defs] CD3 Definition of “indeterminate value” Clang 4
617[conv.lval] NAD Lvalue-to-rvalue conversions of uninitialized char objects Unknown
618[cpp.cond] CD2 Casts in preprocessor conditional expressions Clang 2.7
619[basic.types] C++11 Completeness of array types Clang 3.4
620[class.mem] CD1 Declaration order in layout-compatible POD structs Duplicate of 568
621[temp.expl.spec] C++11 Template argument deduction from function return types Clang 2.7
622[expr.rel] NAD Relational comparisons of arbitrary pointers Unknown
623[basic.stc.dynamic.deallocation] CD3 Use of pointers to deallocated storage N/A
624[expr.new] CD1 Overflow in calculating size of allocation Unknown
625[dcl.spec.auto] CD2 Use of auto as a template-argument Clang 2.9
626[cpp.stringize] CD2 Preprocessor string literals Clang 2.7
627[basic.fundamental] NAD Values behaving as types Clang 2.7
628[dcl.enum] CD2 The values of an enumeration with no enumerator N/A
629[dcl.spec.auto] CD1 auto parsing ambiguity Clang 2.9
630[lex.charset] CD2 Equality of narrow and wide character values in the basic character set Clang 2.7
631[stmt.if] CD3 Jumping into a “then” clause N/A
632[dcl.init.aggr] CD1 Brace-enclosed initializer for scalar member of aggregate Clang 2.7
633[basic.pre] CD2 Specifications for variables that should also apply to references N/A
634[expr.call] CD1 Conditionally-supported behavior for non-POD objects passed to ellipsis redux Clang 2.7
635[class.qual] NAD Names of constructors and destructors of templates Clang 2.7
636[basic.lval] CD4 Dynamic type of objects and aliasing Unknown
637[intro.execution] CD1 Sequencing rules and example disagree Clang 3.0
638[temp.friend] CD2 Explicit specialization and friendship No
639[intro.execution] CD1 What makes side effects “different” from one another? Clang 3.3
640[basic.start.dynamic] NAD Accessing destroyed local objects of static storage duration Unknown
641[over.match.viable] CD2 Overload resolution and conversion-to-same-type operators Clang 2.7
642[basic.scope.block] CD2 Definition and use of “block scope” and “local scope” Clang 2.7
643[dcl.type.simple] NAD Use of decltype in a class member-specification Clang 3.2
644[basic.types] CD1 Should a trivial class type be a literal type? Partial
645[class.mem] CD2 Are bit-field and non-bit-field members layout compatible? N/A
646[basic.types] NAD Can a class with a constexpr copy constructor be a literal type? Superseded by 981
647[dcl.constexpr] CD1 Non-constexpr instances of constexpr constructor templates Clang 3.1
648[dcl.constexpr] CD1 Constant expressions in constexpr initializers Clang 2.7
649[basic.align] CD1 Optionally ill-formed extended alignment requests Clang 3.5
650[class.temporary] CD2 Order of destruction for temporaries bound to the returned value of a function Clang 2.8
651[dcl.type.simple] CD1 Problems in decltype specification and examples Clang 2.7
652[expr.const] CD2 Compile-time evaluation of floating-point expressions Clang 3.1
653[class.copy.assign] CD2 Copy assignment of unions Clang 2.7
654[conv.ptr] CD1 Conversions to and from nullptr_t Superseded by 1423
655[class.base.init] C++11 Initialization not specified for forwarding constructors Clang 3.0
656[dcl.init.ref] CD2 Direct binding to the result of a conversion operator Clang 2.8
657[temp.deduct] CD2 Abstract class parameter in synthesized declaration Partial
658[expr.reinterpret.cast] CD2 Defining reinterpret_cast for pointer types Clang 2.7
659[expr.alignof] CD1 Alignment of function types Clang 3.0
660[dcl.enum] CD1 Unnamed scoped enumerations Clang 3.0
661[expr.rel] CD1 Semantics of arithmetic comparisons Clang 2.7
662[temp.deduct] NAD Forming a pointer to a reference type Clang 2.7
663[extendid] CD1 Valid Cyrillic identifier characters Superseded by P1949
664[dcl.init.ref] CD2 Direct binding of references to non-class rvalue references Clang 2.7
665[expr.dynamic.cast] CD2 Problems in the specification of dynamic_cast Clang 2.8
666[temp.res] CD1 Dependent qualified-ids without the typename keyword Clang 2.8
667[class.copy.ctor] CD2 Trivial special member functions that cannot be implicitly defined Clang 8
668[except.terminate] CD2 Throwing an exception from the destructor of a local static object Unknown
669[dcl.type.simple] NAD Confusing specification of the meaning of decltype Clang 3.1
670[dcl.init] CD4 Copy initialization via derived-to-base conversion in the second step Unknown
671[expr.static.cast] CD1 Explicit conversion from a scoped enumeration type to integral type Clang 2.9
672[expr.new] CD2 Sequencing of initialization in new-expressions Clang 2.7
673[namespace.memdef] NAD Injection of names from elaborated-type-specifiers in friend declarations Clang 2.7
674[temp.friend] C++11 “matching specialization” for a friend declaration Clang 8
675[class.bit] CD3 Signedness of bit-field with typedef or template parameter type Duplicate of 739
676[basic.def] C++11 static_assert-declarations and general requirements for declarations N/A
677[class.dtor] CD1 Deleted operator delete and virtual destructors No
678[basic.def.odr] C++11 Language linkage of member function parameter types and the ODR Unknown
679[temp.type] CD1 Equivalence of template-ids and operator function templates Clang 2.7
680[class.copy.ctor] CD2 What is a move constructor? N/A
681[dcl.fct] CD1 Restrictions on declarators with late-specified return types Partial
682[basic.lookup.classref] CD5 Missing description of lookup of template aliases Unknown
683[class.copy.ctor] CD1 Requirements for trivial subobject special functions Clang 3.3
684[expr.const] CD1 Constant expressions involving the address of an automatic variable Superseded by 1454
685[conv.prom] CD2 Integral promotion of enumeration ignores fixed underlying type Clang 10
686[dcl.name] CD1 Type declarations/definitions in type-specifier-seqs and type-ids Clang 3.0
687[expr.prim.general] NAD template keyword with unqualified-ids Unknown
688[basic.start.static] CD1 Constexpr constructors and static initialization Unknown
689[basic.fundamental] CD5 Maximum values of signed and unsigned integers Unknown
690[intro.defs] CD2 The dynamic type of an rvalue reference Unknown
691[temp.param] C++11 Template parameter packs in class template partial specializations Unknown
692[temp.deduct.type] C++11 Partial ordering of variadic class template partial specializations Clang 16
693[conv.array] CD2 New string types and deprecated conversion Unknown
694[dcl.init] C++11 Zero- and value-initialization of union objects Unknown
695[expr] CD2 Compile-time calculation errors in constexpr functions Unknown
696[class.local] C++11 Use of block-scope constants in local classes Clang 3.1
697[temp.deduct] open Deduction rules apply to more than functions Not resolved
698[intro.execution] open The definition of “sequenced before” is too narrow Not resolved
699[dcl.constexpr] CD2 Must constexpr member functions be defined in the class member-specification? Unknown
700[dcl.constexpr] C++11 Constexpr member functions of class templates Unknown
701[dcl.array] CD2 When is the array-to-pointer conversion applied? Unknown
702[over.ics.rank] CD2 Preferring conversion to std::initializer_list Unknown
703[dcl.init.list] CD2 Narrowing for literals that cannot be exactly represented Unknown
704[over.match.call] CD2 To which postfix-expressions does overload resolution apply? Unknown
705[basic.lookup.argdep] CD2 Suppressing argument-dependent lookup via parentheses Clang 2.7
706[dcl.spec.auto] NAD Use of auto with rvalue references Unknown
707[conv.fpint] CD2 Undefined behavior in integral-to-floating conversions Unknown
708[temp.spec.partial] open Partial specialization of member templates of class templates Not resolved
709[temp.deduct] C++11 Enumeration names as nested-name-specifiers in deduction failure Unknown
710[class.cdtor] CD2 Data races during construction Unknown
711[dcl.spec.auto] CD2 auto with braced-init-list Unknown
712[basic.def.odr] CD3 Are integer constant operands of a conditional-expression “used?” Partial
713[dcl.fct] CD2 Unclear note about cv-qualified function types Clang 3.0
714[class.static.data] CD2 Static const data members and braced-init-lists Unknown
715[expr.const] CD2 Class member access constant expressions Unknown
716[class.union] CD2 Specifications that should apply only to non-static union data members Unknown
717[dcl.stc] CD2 Unintentional restrictions on the use of thread_local Unknown
718[class.friend] NAD Non-class, non-function friend declarations Unknown
719[basic.pre] CD2 Specifications for operator-function-id that should also apply to literal-operator-id Unknown
720[expr.prim.lambda] CD2 Need examples of lambda-expressions Unknown
721[expr.const] CD2 Where must a variable be initialized to be used in a constant expression? Unknown
722[expr.call] CD2 Can nullptr be passed to an ellipsis? Clang 20
726[intro.multithread] CD2 Atomic and non-atomic objects in the memory model Unknown
727[temp.expl.spec] C++17 In-class explicit specializations Partial
728[temp] NAD Restrictions on local classes Unknown
729[except.handle] CD3 Qualification conversions and handlers of reference-to-pointer type Unknown
730[temp.expl.spec] CD2 Explicit specializations of members of non-template classes Unknown
731[expr.ref] CD2 Omitted reference qualification of member function type Unknown
732[dcl.fct.def] CD2 Late-specified return types in function definitions Unknown
733[class.copy.assign] NAD Reference qualification of copy assignment operators Unknown
734[expr.reinterpret.cast] CD2 Are unique addresses required for namespace-scope variables? Unknown
735[basic.stc.dynamic.safety] CD2 Missing case in specification of safely-derived pointers Unknown
736[dcl.decl] NAD Is the & ref-qualifier needed? Unknown
737[dcl.init.string] CD2 Uninitialized trailing characters in string initialization Unknown
738[class.ctor] C++11 constexpr not permitted by the syntax of constructor declarations Unknown
739[class.bit] CD3 Signedness of plain bit-fields Unknown
740[intro.multithread] CD2 Incorrect note on data races Unknown
741[class.bit] C++11 “plain” long long bit-fields Unknown
742[expr.post.incr] open Postfix increment/decrement with long bit-field operands Not resolved
743[expr.prim.general] CD2 Use of decltype in a nested-name-specifier Unknown
744[temp.arg.template] CD2 Matching template arguments with template template parameters with parameter packs Unknown
745[cpp.error] C++23 Effect of ill-formedness resulting from #error Unknown
746[dcl.spec.auto] CD2 Use of auto in new-expressions Unknown
747[class.access.base] dup Access of protected base classes Unknown
749[over.built] CD2 References to function types with a cv-qualifier or ref-qualifier Unknown
750[expr.prim.lambda.closure] CD2 Implementation constraints on reference-only closure objects Unknown
751[expr.prim.lambda.closure] CD2 Deriving from closure classes Unknown
752[expr.prim.lambda] CD2 Name lookup in nested lambda-expressions Unknown
753[expr.prim.lambda.capture] CD2 Array names in lambda capture sets Unknown
754[expr.prim.lambda] CD2 Lambda expressions in default arguments of block-scope function declarations Unknown
755[expr.prim.lambda.capture] CD3 Generalized lambda-captures Unknown
756[expr.prim.lambda.closure] CD2 Dropping cv-qualification on members of closure objects Unknown
757[basic.link] CD2 Types without linkage in declarations Unknown
758[basic.def] C++11 Missing cases of declarations that are not definitions Unknown
759[expr.prim.lambda.closure] CD2 Destruction of closure objects Unknown
760[expr.prim.general] CD2 this inside a nested class of a non-static member function Unknown
761[expr.prim.lambda.closure] CD2 Inferred return type of closure object call operator Unknown
762[expr.prim.lambda] CD2 Name lookup in the compound-statement of a lambda expression Unknown
763[expr.prim.lambda.closure] CD2 Is a closure object's operator() inline? Unknown
764[expr.prim.lambda.capture] CD2 Capturing unused variables in a lambda expression Unknown
765[dcl.fct.spec] CD2 Local types in inline functions with external linkage Unknown
766[expr.prim.lambda] CD2 Where may lambda expressions appear? Unknown
767[expr.prim.lambda] CD2 void and other unnamed lambda-parameters Unknown
768[expr.prim.lambda] CD2 Ellipsis in a lambda parameter list Unknown
769[expr.prim.lambda] CD2 Initialization of closure objects Unknown
770[dcl.decl] CD2 Ambiguity in late-specified return type Unknown
771[expr.prim.lambda.closure] CD2 Move-construction of reference members of closure objects Unknown
772[expr.prim.lambda.capture] CD2 capture-default in lambdas in local default arguments Unknown
773[temp.arg.nontype] C++11 Parentheses in address non-type template arguments Unknown
774[expr.prim.lambda.closure] CD2 Can a closure class be a POD? Unknown
775[expr.prim.lambda.capture] CD2 Capturing references to functions Unknown
776[basic.start.dynamic] CD2 Delegating constructors, destructors, and std::exit Unknown
777[dcl.fct.default] CD2 Default arguments and parameter packs Clang 3.7
778[temp.param] C++11 Template parameter packs in non-type template parameters Unknown
779[expr.prim.lambda.closure] CD2 Rvalue reference members of closure objects? Unknown
782[expr.prim.lambda] CD2 Lambda expressions and argument-dependent lookup Unknown
783[intro.defs] open Definition of “argument” Not resolved
784[intro.structure] C++11 List of incompatibilities with the previous Standard Unknown
785[intro.execution] CD2 “Execution sequence” is inappropriate phraseology Unknown
786[intro.multithread] CD2 Definition of “thread” Unknown
787[lex.phases] CD2 Unnecessary lexical undefined behavior Clang 21
788[lex.charset] CD2 Relationship between locale and values of the execution character set Unknown
789[lex.trigraph] CD2 Deprecating trigraphs Unknown
790[lex.string] CD2 Concatenation of raw and non-raw string literals Unknown
792[basic.start.main] CD2 Effects of std::quick_exit Unknown
793[basic.life] CD2 Use of class members during destruction Unknown
794[conv.mem] NAD Base-derived conversion in member type of pointer-to-member conversion Clang 2.7
795[expr.prim.lambda] NAD Dependency of lambdas on <functional> Unknown
796[expr.prim.lambda] CD2 Lifetime of a closure object with members captured by reference Unknown
797[expr.prim.lambda.closure] CD2 Converting a no-capture lambda to a function type Unknown
798[expr.sub] C++11 Overloaded subscript operator described in clause 5 Unknown
799[expr.reinterpret.cast] CD2 Can reinterpret_cast be used to cast an operand to its own type? Unknown
800[expr.reinterpret.cast] NAD Safely-derived pointers and object pointers converted from function pointers Unknown
801[expr.const.cast] CD2 Casting away constness in a cast to rvalue reference type Unknown
803[expr.sizeof] CD2 sizeof an enumeration type with a fixed underlying type Unknown
804[expr.new] CD2 Deducing the type in new auto(x) Unknown
805[expr.new] CD2 Which exception to throw for overflow in array size calculation Unknown
806[expr.const] CD2 Enumeration types in integral constant expressions Unknown
807[expr.const] NAD typeid expressions in constant expressions Unknown
808[dcl.spec] CD2 Non-type decl-specifiers versus max-munch Unknown
809[dcl.stc] CD2 Deprecation of the register keyword Unknown
810[dcl.stc] CD2 Block-scope thread_local variables should be implicitly static Unknown
811[dcl.type.cv] CD2 Unclear implications of const-qualification Unknown
812[namespace.def] CD2 Duplicate names in inline namespaces Unknown
813[namespace.udecl] open typename in a using-declaration with a non-dependent name Not resolved
814[dcl.attr] CD2 Attribute to indicate that a function throws nothing Unknown
815[dcl.attr.grammar] CD2 Parameter pack expansion inside attributes Unknown
816[dcl.attr.final] CD2 Diagnosing violations of [[final]] Unknown
817[dcl.attr.final] CD2 Meaning of [[final]] applied to a class definition Unknown
818[dcl.fct] CD2 Function parameter packs in non-final positions Unknown
819[special] NAD Access control and deleted implicitly-declared special member functions Unknown
820[temp] CD2 Deprecation of export Clang 2.7
822[temp] NAD Additional contexts for template aliases Unknown
823[temp.arg.nontype] CD2 Literal types with constexpr conversions as non-type template arguments Unknown
828[except.throw] CD2 Destruction of exception objects Unknown
829[except.spec] NAD At what point is std::unexpected called? Unknown
830[except.spec] CD2 Deprecating exception specifications Unknown
831[implimits] CD2 Limit on recursively nested template instantiations Unknown
832[lex.ppnumber] CD2 Value of preprocessing numbers Unknown
833[expr.static.cast] CD2 Explicit conversion of a scoped enumeration value to a floating type Unknown
834[lex.string] CD2 What is an “ordinary string literal”? Unknown
835[expr] CD2 Scoped enumerations and the “usual arithmetic conversions” Unknown
836[dcl.attr.noreturn] NAD [[noreturn]] applied to function types Unknown
837[dcl.constexpr] C++11 Constexpr functions and return braced-init-list Unknown
838[class.base.init] C++11 Use of this in a brace-or-equal-initializer Unknown
839[expr.sizeof] dup sizeof with opaque enumerations Unknown
840[temp.param] CD2 Rvalue references as nontype template parameters Unknown
842[expr.reinterpret.cast] CD2 Casting to rvalue reference type Unknown
845[dcl.fct.def] CD2 What is the “first declaration” of an explicit specialization? Unknown
846[basic.lval] CD2 Rvalue references to functions Unknown
847[temp.deduct.call] CD2 Error in rvalue reference deduction example Unknown
850[expr.prim.general] CD2 Restrictions on use of non-static data members Unknown
852[namespace.udecl] CD6 using-declarations and dependent base classes Unknown
853[basic.stc.dynamic.safety] CD2 Support for relaxed pointer safety Unknown
854[expr.shift] CD2 Left shift and unsigned extended types Unknown
855[expr.assign] CD2 Incorrect comments in braced-init-list assignment example Unknown
858[expr] CD2 Example binding an rvalue reference to an lvalue Unknown
860[dcl.constexpr] C++11 Explicit qualification of constexpr member functions Unknown
861[namespace.qual] CD2 Unintended ambiguity in inline namespace lookup Unknown
862[dcl.enum] CD2 Undefined behavior with enumerator value overflow Unknown
863[expr.post] CD2 Rvalue reference cast to incomplete type Unknown
864[stmt.ranged] C++11 braced-init-list in the range-based for statement Unknown
865[dcl.init.list] CD2 Initializing a std::initializer_list Unknown
869[dcl.init] CD2 Uninitialized thread_local objects Unknown
872[lex.string] CD2 Lexical issues with raw strings Unknown
873[temp.deduct.type] C++11 Deducing rvalue references in declarative contexts Clang 3.0
874[class.mem] CD2 Class-scope definitions of enumeration types Unknown
876[temp.deduct.call] CD2 Type references in rvalue reference deduction specification Unknown
877[over.match.viable] CD2 Viable functions and binding references to rvalues Unknown
879[over.built] CD2 Missing built-in comparison operators for pointer types Unknown
880[over.built] CD2 Built-in conditional operator for scoped enumerations Unknown
882[basic.start.main] CD2 Defining main as deleted Clang 3.5
883[basic.types] CD2 std::memcpy vs std::memmove Unknown
884[temp.expl.spec] CD2 Defining an explicitly-specialized static data member Unknown
885[temp.deduct.partial] NAD Partial ordering of function templates with unordered parameter pairs Unknown
886[dcl.init.aggr] CD2 Member initializers and aggregates Unknown
887[class.copy.ctor] CD2 Move construction of thrown object Unknown
888[class.base.init] CD2 Union member initializers Unknown
891[expr.const.cast] CD2 const_cast to rvalue reference from objectless rvalue Unknown
892[dcl.constexpr] C++11 Missing requirements for constexpr constructors Unknown
893[dcl.enum] NAD Brace syntax for enumerator-definitions Unknown
896[dcl.init.ref] CD2 Rvalue references and rvalue-reference conversion functions Unknown
897[cpp.pragma.op] open _Pragma and extended string-literals Not resolved
898[dcl.constexpr] C++11 Declarations in constexpr functions Unknown
899[over.match.copy] CD2 Explicit conversion functions in direct class initialization Unknown
900[class.temporary] C++23 Lifetime of temporaries in range-based for Unknown
901[expr.new] open Deleted operator delete Not resolved
902[class.static.data] NAD In-class initialization of non-constant static data members Unknown
903[temp.dep.constexpr] CD3 Value-dependent integral null pointer constants Unknown
904[expr.prim.lambda.capture] CD2 Parameter packs in lambda-captures Unknown
905[class] CD2 Explicit defaulted copy constructors and trivial copyability Unknown
906[dcl.fct.def] CD2 Which special member functions can be defaulted? Unknown
908[dcl.fct.def] CD2 Deleted global allocation and deallocation functions Unknown
909[expr.cast] NAD Old-style casts with conversion functions Unknown
910[class.copy.ctor] CD2 Move constructors and implicitly-declared copy constructors Unknown
912[lex.ccon] CD3 Character literals and universal-character-names Unknown
913[temp.deduct.conv] CD2 Deduction rules for array- and function-type conversion functions Unknown
914[expr.type.conv] open Value-initialization of array types Not resolved
915[dcl.fct.def] CD2 Deleted specializations of member function templates Unknown
919[namespace.def] CD2 Contradictions regarding inline namespaces Unknown
920[dcl.meaning] CD2 Interaction of inline namespaces and using-declarations Unknown
921[namespace.def] CD2 Unclear specification of inline namespaces Unknown
922[class.ctor] CD2 Implicit default constructor definitions and const variant members Unknown
923[temp.expl.spec] CD2 Inline explicit specializations Unknown
924[class.mem] C++11 alias-declaration as a class member Unknown
925[cpp.cond] open Type of character literals in preprocessor expressions Not resolved
926[namespace.unnamed] CD2 Inline unnamed namespaces Unknown
927[class.ctor] CD2 Implicitly-deleted default constructors and member initializers Unknown
928[dcl.fct.def] CD2 Defaulting a function that would be implicitly defined as deleted Unknown
929[temp.alias] CD2 What is a template alias? Unknown
930[expr.alignof] CD2 alignof with incomplete array type Clang 2.7
931[lex.ext] CD2 Confusing reference to the length of a user-defined string literal Unknown
932[lex.string] CD2 UCNs in closing delimiters of raw string literals Unknown
933[lex.ccon] CD2 32-bit UCNs with 16-bit wchar_t Unknown
934[dcl.init.list] CD2 List-initialization of references Unknown
935[over.literal] CD2 Missing overloads for character types for user-defined literals Unknown
936[dcl.init.string] CD2 Array initialization with new string literals Unknown
937[lex.ext] NAD Restrictions on values of template arguments in user-defined literals Unknown
938[dcl.init.aggr] C++11 Initializer lists and array new Unknown
939[class.virtual] CD2 Explicitly checking virtual function overriding Unknown
940[dcl.stc] CD2 Global anonymous unions Unknown
941[temp.expl.spec] C++11 Explicit specialization of deleted function template Unknown
942[basic.pre] CD2 Is this an entity? Unknown
943[expr.type.conv] CD5 Is T() a temporary? Unknown
944[expr.reinterpret.cast] NAD reinterpret_cast for all types with the same size and alignment Unknown
945[expr.prim.general] C++11 Use of this in a late-specified return type Unknown
946[basic.start.dynamic] CD2 Order of destruction of local static objects and calls to std::atexit Unknown
947[temp.over] NAD Deducing type template arguments from default function arguments Unknown
948[stmt.select] C++11 constexpr in conditions Clang 3.7
949[intro.compliance] open Requirements for freestanding implementations Not resolved
950[dcl.type.simple] CD2 Use of decltype as a class-name Unknown
951[dcl.attr] CD2 Problems with attribute-specifiers Unknown
952[class.access.base] CD6 Insufficient description of “naming class” Clang 2.8
953[over.ics.ref] CD2 Rvalue references and function viability Unknown
954[over.built] open Overload resolution of conversion operator templates with built-in types Not resolved
955[expr.prim.lambda.closure] CD2 Can a closure type's operator() be virtual? Unknown
956[dcl.fct] CD2 Function prototype scope with late-specified return types Unknown
957[dcl.attr.grammar] CD2 Alternative tokens and attribute-tokens Unknown
958[expr.prim.lambda] NAD Lambdas and decltype Unknown
959[dcl.align] CD2 Alignment attribute for class and enumeration types Unknown
960[class.virtual] CD2 Covariant functions and lvalue/rvalue references Clang 3.0
961[over.ics.rank] CD2 Overload resolution and conversion of std::nullptr_t to bool Unknown
962[dcl.type.elab] CD2 Attributes appertaining to class and enum types Unknown
963[expr.rel] CD2 Comparing nullptr with 0 Unknown
964[basic.lval] C++11 Incorrect description of when the lvalue-to-rvalue conversion applies Unknown
965[dcl.attr.depend] CD2 Limiting the applicability of the carries_dependency attribute Unknown
966[basic.link] CD2 Nested types without linkage Unknown
967[basic.stc.dynamic] NAD Exception specification of replacement allocation function Unknown
968[dcl.attr.grammar] CD2 Syntactic ambiguity of the attribute notation Unknown
969[temp.explicit] CD2 Explicit instantiation declarations of class template specializations Unknown
970[dcl.attr] CD2 Consistent use of “appertain” and “apply” Unknown
971[except.handle] C++11 Incorrect treatment of exception-declarations Unknown
972[dcl.attr.grammar] C++11 Allowing multiple attribute-specifiers Unknown
973[except.spec] CD2 Function types in exception-specifications Unknown
974[expr.prim.lambda] CD3 Default arguments for lambdas Clang 3.3
975[expr.prim.lambda] CD3 Restrictions on return type deduction for lambdas Unknown
976[temp.deduct.conv] CD2 Deduction for const T& conversion operators Unknown
977[dcl.enum] CD3 When is an enumeration type complete? Clang 2.7
978[over.best.ics] CD2 Incorrect specification for copy initialization Unknown
979[dcl.decl] CD2 Position of attribute-specifier in declarator syntax Unknown
980[temp.explicit] CD2 Explicit instantiation of a member of a class template Unknown
981[basic.types] C++11 Constexpr constructor templates and literal types Unknown
982[dcl.init.list] NAD Initialization with an empty initializer list Unknown
983[expr.unary.op] CD2 Ambiguous pointer-to-member constant Unknown
984[dcl.spec.auto] CD2 “Deduced type” is unclear in auto type deduction Unknown
985[lex.digraph] C++11 Alternative tokens and user-defined literals Unknown
986[namespace.udir] CD2 Transitivity of using-directives versus qualified lookup Unknown
987[basic.namespace] CD4 Which declarations introduce namespace members? Unknown
988[dcl.type.simple] CD2 Reference-to-reference collapsing with decltype Unknown
989[dcl.init.list] CD2 Misplaced list-initialization example Unknown
990[dcl.init.list] CD2 Value initialization with multiple initializer-list constructors Clang 3.5
991[dcl.constexpr] CD2 Reference parameters of constexpr functions and constructors Unknown
992[class.copy.ctor] NAD Inheriting explicitness Unknown
993[temp.point] C++11 Freedom to perform instantiation at the end of the translation unit Unknown
994[dcl.fct] C++11 braced-init-list as a default argument Unknown
995[temp.explicit] CD2 Incorrect example for using-declaration and explicit instantiation Unknown
996[temp.spec.partial] C++11 Ambiguous partial specializations of member class templates Unknown
997[basic.lookup.argdep] C++11 Argument-dependent lookup and dependent function template parameter types Unknown
998[dcl.fct] dup Function parameter transformations and template functions Unknown
999[over.match] CD2 “Implicit” or “implied” object argument/parameter? Unknown
1000[class.qual] CD2 Mistaking member typedefs for constructors Unknown
1001[dcl.fct] review Parameter type adjustment in dependent parameter types Not resolved
1002[temp.variadic] NAD Pack expansion for function arguments Unknown
1003[basic.start.main] CD3 Acceptable definitions of main Unknown
1004[temp.local] C++11 Injected-class-names as arguments for template template parameters Clang 5
1005[class.mfct.non.static] NAD Qualified name resolution in member functions of class templates Unknown
1006[temp.param] C++11 std::nullptr_t as a non-type template parameter Unknown
1007[class.protected] NAD Protected access and pointers to members Unknown
1008[expr.alignof] NAD Querying the alignment of an object Unknown
1009[temp] C++11 Missing cases in the declarator-id of a function template declaration Unknown
1010[expr.const] CD2 Address of object with dynamic storage duration in constant expression Unknown
1011[expr.static.cast] C++11 Standard conversions that cannot be inverted Unknown
1012[namespace.unnamed] C++11 Undeprecating static Unknown
1013[conv.lval] CD3 Uninitialized std::nullptr_t objects Unknown
1014[temp.deduct.call] NAD Overload resolution between const T& and T&& Unknown
1015[basic.lookup.argdep] C++11 Template arguments and argument-dependent lookup Unknown
1016[over] C++11 Overloadable declarations, function templates, and references Unknown
1017[class.mfct.non.static] C++11 Member access transformation in unevaluated operands Unknown
1018[dcl.pre] C++11 Ambiguity between simple-declaration and attribute-declaration Unknown
1019[class.derived] dup Dependent simple-template-ids in base-specifiers and mem-initializers Unknown
1020[class.copy.ctor] C++11 Implicitly-defined copy constructors and explicit base class constructors Unknown
1021[namespace.memdef] CD4 Definitions of namespace members Unknown
1022[dcl.enum] C++11 Can an enumeration variable have values outside the values of the enumeration? Unknown
1023[temp.arg.nontype] dup thread_local objects as non-type template arguments Unknown
1024[lex.ccon] CD3 Limits on multicharacter literals Unknown
1025[temp.arg.nontype] C++11 Use of a reference as a non-type template argument Unknown
1026[basic.lval] NAD Cv-qualified non-class rvalues Unknown
1027[basic.life] review Type consistency and reallocation of scalar types Not resolved
1028[temp.dep.res] CD6 Dependent names in non-defining declarations Unknown
1029[class.dtor] C++11 Type of a destructor call Unknown
1030[dcl.init.aggr] C++11 Evaluation order in initializer-lists used in aggregate initialization Unknown
1031[dcl.attr.grammar] C++11 Optional elements in attributes Unknown
1032[temp.variadic] C++11 Empty pack expansions Unknown
1033[dcl.align] C++11 Restrictions on alignment attributes Unknown
1034[expr.prim.lambda] C++11 Attributes for return statements in lambdas Unknown
1035[class.mem] C++11 Omitted and required decl-specifiers Unknown
1036[dcl.align] C++11 Alignment attribute in an exception-declaration Unknown
1037[expr.delete] C++11 Requirements for operands of delete-expressions and deallocation functions Unknown
1038[over.over] CD7 Overload resolution of &x.static_func Unknown
1039[dcl.align] dup Coordinating C and C++ alignment specifications Unknown
1040[intro.multithread] NAD Memory model issues Unknown
1041[class.mem] dup alias-declarations as class members Unknown
1042[dcl.pre] C++11 Attributes in alias-declarations Clang 3.5
1043[temp.dep.type] C++11 Qualified name lookup in the current instantiation Unknown
1044[basic.scope.pdecl] C++11 Point of declaration for an alias-declaration Unknown
1045[temp.explicit] NAD Requiring explicit instantiation declarations Unknown
1046[temp.explicit] open What is a “use” of a class specialization? Not resolved
1047[temp.dep.constexpr] C++11 When is typeid value-dependent? Unknown
1048[expr.prim.lambda] CD3 auto deduction and lambda return type deduction. Clang 3.6
1049[class.copy.elision] open Copy elision through reference parameters of inline functions Not resolved
1050[basic.life] NAD Effects of thread support on object lifetime Unknown
1051[class.copy.ctor] C++11 Reference members and generated copy constructors Unknown
1052[class.copy.ctor] dup const non-static data member and PODness Unknown
1053[except.spec] NAD Terminate vs undefined behavior for noexcept violation Unknown
1054[stmt.expr] C++11 Lvalue-to-rvalue conversions in expression statements No
1055[basic.fundamental] C++11 Permissible uses of void Unknown
1056[temp.alias] C++11 Template aliases, member definitions, and the current instantiation Unknown
1057[temp.dep.type] C++11 decltype and the current instantiation Unknown
1058[dcl.init.ref] NAD Reference binding of incompatible array types Unknown
1059[basic.type.qualifier] CD3 Cv-qualified array types (with rvalues) Unknown
1060[expr.const] C++11 Scoped enumerators in integral constant expressions Unknown
1061[expr.new] C++11 Negative array bounds in a new-expression Unknown
1062[expr.prim.lambda] C++11 Syntax of attribute-specifiers in lambdas Unknown
1063[dcl.attr.override] C++11 [[hiding]] with non-attribute declarations Unknown
1064[class.copy.ctor] C++11 Defaulted move constructor for a union Unknown
1065[dcl.attr.override] C++11 [[hiding]] with [[override]] Unknown
1066[class.copy.assign] C++11 When is a copy/move assignment operator implicitly defined? Unknown
1067[dcl.attr.override] NAD [[hiding]], using-declarations, and multiple inheritance Unknown
1068[temp.param] C++11 Template aliases with default arguments and template parameter packs Unknown
1069[dcl.fct] C++11 Incorrect function type with trailing-return-type Unknown
1070[dcl.init.aggr] C++11 Missing initializer clauses in aggregate initialization Clang 3.5
1071[basic.types] C++11 Literal class types and trivial default constructors Unknown
1072[class.mem] C++11 Scoped enumerator with the same name as its containing class Unknown
1073[except.spec] C++11 Merging dynamic-exception-specifications and noexcept-specifications Unknown
1074[temp.dep.constexpr] C++11 Value-dependent noexcept-expressions Unknown
1075[dcl.type.simple] C++11 Grammar does not allow template alias in type-name Unknown
1076[basic.lval] CD5 Value categories and lvalue temporaries Unknown
1077[namespace.memdef] NAD Explicit specializations in non-containing namespaces Unknown
1078[dcl.init.list] NAD Narrowing and the usual arithmetic conversions Unknown
1079[over.ics.rank] C++11 Overload resolution involving aggregate initialization Unknown
1080[class.copy.ctor] C++11 Confusing relationship between templates and copy constructors Unknown
1081[class.dtor] C++11 Defaulted destructor and unusable operator delete Unknown
1082[class.copy.ctor] C++11 Implicit copy function if subobject has none? Unknown
1083[expr.call] C++11 Passing an object to ellipsis with non-trivial move constructor Unknown
1084[class.copy.ctor] NAD Conditions for a deleted move function Unknown
1085[class.copy.assign] NAD Move assignment operators and virtual bases Unknown
1086[expr.const.cast] C++11 const_cast to rvalue reference to function type Unknown
1087[over.match.copy] C++11 Additional applications of issue 899 Unknown
1088[temp.dep.constexpr] C++11 Dependent non-type template arguments Unknown
1089[basic.lookup.qual.general] open Template parameters in member selections Not resolved
1090[basic.align] C++11 Alignment of subobjects Unknown
1091[expr.mptr.oper] C++11 Inconsistent use of the term “object expression” Unknown
1092[class.copy.ctor] drafting Cycles in overload resolution during instantiation Not resolved
1093[dcl.init] CD3 Value-initializing non-objects Unknown
1094[expr.static.cast] C++11 Converting floating-point values to scoped enumeration types Unknown
1095[dcl.init.list] C++11 List-initialization of references Unknown
1096[temp] C++11 Missing requirement for template definitions Unknown
1097[dcl.init.aggr] NAD Aggregate initialization of function parameters Unknown
1098[expr.const] C++11 Pointer conversions in constant expressions Unknown
1099[expr.const] C++11 Infinite recursion in constexpr functions Unknown
1100[expr.const] C++11 constexpr conversion functions and non-type template arguments Unknown
1101[class.static.data] C++11 Non-integral initialized static data members Unknown
1102[intro.execution] C++11 Better example of undefined behavior Unknown
1103[lex.phases] C++11 Reversion of phase 1 and 2 transformations in raw string literals Unknown
1104[lex.digraph] C++11 Global-scope template arguments vs the <: digraph Unknown
1105[lex.name] C++11 Issues relating to TR 10176:2003 Unknown
1106[lex.nullptr] C++11 Need more detail in nullptr keyword description Unknown
1107[lex.ext] C++11 Overload resolution for user-defined integer literals Unknown
1108[lex.ext] NAD User-defined literals have not been implemented Unknown
1109[basic.def.odr] C++11 When is “use” a reference to the ODR meaning? Unknown
1110[basic.def.odr] NAD Incomplete return type should be allowed in decltype operand Clang 3.1
1111[basic.lookup.classref] C++11 Remove dual-scope lookup of member template names Partial
1112[basic.link] C++11 constexpr variables should have internal linkage like const Unknown
1113[basic.link] C++11 Linkage of namespace member of unnamed namespace Partial
1114[basic.life] C++11 Incorrect use of placement new in example Unknown
1115[basic.align] C++11 C-compatible alignment specification Unknown
1116[basic.life] CD4 Aliasing of union members Unknown
1117[expr] C++11 Incorrect note about xvalue member access expressions Unknown
1118[expr.prim.lambda.capture] NAD Implicit lambda capture via explicit copy constructor Unknown
1119[expr.ref] C++11 Missing case in description of member access ambiguity Unknown
1120[expr.reinterpret.cast] C++11 reinterpret_cast and void* Unknown
1121[expr.unary.op] C++11 Unnecessary ambiguity error in formation of pointer to member Unknown
1122[expr.sizeof] C++11 Circular definition of std::size_t Unknown
1123[expr.unary.noexcept] C++11 Destructors should be noexcept by default Unknown
1124[expr.mptr.oper] NAD Error in description of value category of pointer-to-member expression Unknown
1125[expr.const] C++11 Unclear definition of “potential constant expression” Unknown
1126[expr.const] C++11 constexpr functions in const initializers Unknown
1127[expr.const] C++11 Overload resolution in constexpr functions Unknown
1128[dcl.spec] C++11 attribute-specifiers in decl-specifier-seqs Unknown
1129[dcl.constexpr] C++11 Default nothrow for constexpr functions Unknown
1130[dcl.type.simple] C++11 Function parameter type adjustments and decltype Unknown
1131[dcl.type.elab] C++11 Template aliases in elaborated-type-specifiers Unknown
1132[dcl.attr.noreturn] NAD Keyword vs attribute for noreturn Unknown
1133[dcl.attr.override] C++11 Keywords vs attributes for control of hiding and overriding Unknown
1134[dcl.fct.def.default] C++11 When is an explicitly-defaulted function defined? Unknown
1135[dcl.fct.def.default] C++11 Explicitly-defaulted non-public special member functions Unknown
1136[dcl.fct.def.default] C++11 Explicitly-defaulted explicit constructors Unknown
1137[dcl.fct.def.default] C++11 Explicitly-defaulted virtual special member functions Unknown
1138[dcl.init.ref] C++11 Rvalue-ness check for rvalue reference binding is wrong Unknown
1139[dcl.init.ref] C++11 Rvalue reference binding to scalar xvalues Unknown
1140[class] C++11 Incorrect redefinition of POD class Unknown
1141[class.mem] NAD Non-static data member initializers have not been implemented Unknown
1142[class.mfct] C++11 friend declaration of member function of containing class Unknown
1143[class.mfct.non.static] NAD Move semantics for *this have not been implemented Unknown
1144[class.access.dcl] C++11 Remove access declarations Unknown
1145[class.ctor] C++11 Defaulting and triviality Unknown
1146[class.dtor] C++11 exception-specifications of defaulted functions Unknown
1147[class.dtor] C++11 Destructors should be default nothrow Unknown
1148[class.copy.elision] C++11 Copy elision and move construction of function parameters Unknown
1149[class.copy.ctor] C++11 Trivial non-public copy operators in subobjects Unknown
1150[class.inhctor] NAD Inheriting constructors have not been implemented N/A
1151[over.match.list] C++11 Overload resolution with initializer-list and non-list constructors Unknown
1152[over.match.viable] C++11 Rules for determining existence of implicit conversion sequence Unknown
1153[over.over] C++11 Type matching in address of overloaded function Unknown
1154[temp.arg.nontype] C++11 Address of thread_local variable as non-type template argument Unknown
1155[temp.arg.nontype] C++11 Internal-linkage non-type template arguments Unknown
1156[temp.func.order] C++11 Partial ordering in a non-call context Unknown
1157[temp.func.order] open Partial ordering of function templates is still underspecified Not resolved
1158[temp.alias] C++11 Recursive instantiation via alias template Unknown
1159[temp.alias] C++11 Class and enumeration definitions in template aliases Unknown
1160[temp.dep.type] C++11 Definitions of template members and the current instantiation Unknown
1161[temp.res] C++11 Dependent nested-name-specifier in a pointer-to-member declarator Unknown
1162[temp.res] NAD Dependent elaborated-type-specifiers in non-deduced contexts Unknown
1163[temp.explicit] NAD extern template prevents inlining functions not marked inline Unknown
1164[temp.deduct.call] C++11 Partial ordering of f(T&) and f(T&&) Unknown
1165[except.ctor] C++11 Exceptions when destroying array elements Unknown
1166[except.handle] C++11 exception-declarations that do not declare objects Unknown
1167[except.spec] C++11 function-try-blocks for destructors Unknown
1168[except.terminate] C++11 Additional reasons to call std::terminate Unknown
1169[cpp.predefined] C++11 Missing feature macro for strict pointer safety Unknown
1170[temp.deduct] C++11 Access checking during template argument deduction Unknown
1171[except.terminate] C++11 Partial stack unwinding with noexcept violation Unknown
1172[temp.deduct] drafting “instantiation-dependent” constructs Not resolved
1173[intro.execution] C++11 Unclear specification of effects of signal handling Unknown
1174[basic.def.odr] C++11 When is a pure virtual function “used?” Unknown
1175[lex.ext] C++11 Disambiguating user-defined literals Unknown
1176[intro.multithread] C++11 Definition of release sequence Unknown
1177[intro.multithread] C++11 Intra-thread dependency-ordered-before Unknown
1178[temp.deduct.decl] C++11 Deduction failure matching placement new Unknown
1179[temp.param] NAD Cv-qualification of non-type template parameters Unknown
1180[basic.align] C++11 Over-aligned class types Unknown
1181[basic.types] C++11 What is a “built-in type?” Unknown
1182[temp.variadic] C++11 Incorrect description of pack expansion syntax Unknown
1183[dcl.fct] C++11 Expansion of parameter packs in declarators Unknown
1184[temp.deduct.call] C++11 Argument conversions to nondeduced parameter types Unknown
1185[dcl.link] C++11 Misleading description of language linkage and member function types Unknown
1186[dcl.constexpr] C++11 Non-dependent constexpr violations in function templates Unknown
1187[basic.start.static] C++11 Problems in initialization example Unknown
1188[expr.const] C++11 Type punning in constant expressions Unknown
1189[intro.object] C++11 Address of distinct base class subobjects Unknown
1190[basic.stc.dynamic.safety] C++11 Operations on non-safely-derived pointers Unknown
1191[class.ctor] C++11 Deleted subobject destructors and implicitly-defined constructors Unknown
1192[basic.def.odr] C++11 Inadvertent change to ODR and templates Unknown
1193[expr.const] C++11 Use of address-constant pointers in constant expressions Unknown
1194[dcl.constexpr] C++11 Constexpr references Unknown
1195[dcl.constexpr] C++11 References to non-literal types in constexpr functions Unknown
1196[temp.explicit] C++11 Definition required for explicit instantiation after explicit specialization? Unknown
1197[expr.const] C++11 Constexpr arrays Unknown
1198[basic.types] C++11 Literal types and copy constructors Unknown
1199[dcl.constexpr] C++11 Deleted constexpr functions Unknown
1200[basic.lookup.unqual] CD6 Lookup rules for template parameters N/A
1201[basic.def] C++11 Are deleted and defaulted functions definitions? Unknown
1202[class.cdtor] C++11 Calling virtual functions during destruction Unknown
1203[class.static.data] dup Misleading note regarding initialized static data members Unknown
1204[stmt.iter] C++11 Specifiers in a for-range-declaration Unknown
1205[over.ics.ref] dup Lvalue reference binding and function viability Unknown
1206[temp.class] C++11 Defining opaque enumeration members of class templates Unknown
1207[class.mfct.non.static] C++11 Type of class member in trailing-return-type Unknown
1208[class.mfct.non.static] C++11 Explicit noexcept in defaulted definition Unknown
1209[basic.def.odr] open Is a potentially-evaluated expression in a template definition a “use?” Not resolved
1210[basic.scope.pdecl] C++11 Injection of elaborated-type-specifier in enumeration scope Unknown
1211[basic.align] open Misaligned lvalues Not resolved
1212[dcl.type.simple] C++11 Non-function-call xvalues and decltype Unknown
1213[expr.sub] CD3 Array subscripting and xvalues Clang 7
1214[dcl.init] C++11 Kinds of initializers Unknown
1215[class] C++11 Definition of POD struct Unknown
1216[except.spec] C++11 Exceptions “allowed” by a noexcept-specification Unknown
1217[dcl.fct.def.delete] NAD Are deleted functions implicitly noexcept? Unknown
1218[except.handle] C++11 What is the “currently-handled exception” in a multi-threaded program? Unknown
1219[basic.types] C++11 Non-static data member initializers in constant expressions Unknown
1220[basic.lookup.classref] C++11 Looking up conversion-type-ids Unknown
1221[temp.deduct.partial] open Partial ordering and reference collapsing Not resolved
1222[dcl.array] NAD Unnecessary restriction on auto array types Unknown
1223[stmt.ambig] CD7 Syntactic disambiguation and trailing-return-types Clang 17
1224[class.copy.ctor] C++11 constexpr defaulted copy constructors Unknown
1225[dcl.constexpr] C++11 constexpr constructors and virtual bases Unknown
1226[dcl.fct.default] CD3 Converting a braced-init-list default argument Unknown
1227[temp.deduct] CD3 Mixing immediate and non-immediate contexts in deduction failure Clang 3.0
1228[over.match.list] NAD Copy-list-initialization and explicit constructors Unknown
1229[over.match.list] C++11 Overload resolution with empty braced-init-list argument Unknown
1230[expr.unary.op] dup Confusing description of ambiguity of destructor name Unknown
1231[temp.variadic] C++11 Variadic templates requiring an empty pack expansion Unknown
1232[dcl.init.list] C++11 Creation of array temporaries using a braced-init-list Unknown
1233[temp.dep] C++11 Pack expansions and dependent calls Unknown
1234[dcl.name] C++11 abstract-declarator does not permit ... after ptr-operator Unknown
1235[temp.func.order] C++11 “Unused” ellipsis and default arguments in partial ordering Unknown
1236[dcl.init.ref] C++11 Inconsistently-interrelated examples Unknown
1237[class.temporary] C++11 Deprecated implicit copy assignment in example Unknown
1238[over.ics.rank] C++11 Overloading ambiguity binding reference to function Unknown
1239[lex.ext] C++11 Hexadecimal floating-point literals vs user-defined literals Unknown
1240[dcl.name] C++11 constexpr defaulted constructors Unknown
1241[class.dtor] C++11 Which members does a destructor destroy? Unknown
1242[class.base.init] C++11 Initializing variant class members Unknown
1243[dcl.decl] C++11 Misleading footnote regarding multiple-declarator declarations Unknown
1244[temp.type] C++11 Equivalence of alias templates and class templates Unknown
1245[temp.mem.func] C++11 Matching declarations involving decltype Unknown
1246[temp.param] C++11 Non-deduced non-final parameter packs Unknown
1247[dcl.typedef] CD4 Restriction on alias name appearing in type-id Unknown
1248[diff.iso] open Updating Annex C to C99 and C23 Not resolved
1249[expr.prim.lambda.capture] CD6 Cv-qualification of nested lambda capture Unknown
1250[class.virtual] CD3 Cv-qualification of incomplete virtual function return types Clang 3.9
1251[diff.conv] CD3 C compatibility: casting to unqualified void* Unknown
1252[over.load] CD6 Overloading member function templates based on dependent return type Unknown
1253[temp.spec] C++17 Generic non-template members Unknown
1254[basic.def.odr] NAD odr-use vs template arguments and constexpr functions Unknown
1255[expr.const] drafting Definition problems with constexpr functions Not resolved
1256[expr.const] open Unevaluated operands are not necessarily constant expressions Not resolved
1257[temp.res] open Instantiation via non-dependent references in uninstantiated templates Not resolved
1258[temp.point] CD5 “Instantiation context” differs from dependent lookup rules Unknown
1259[expr.delete] NAD Deleting a POD via a pointer to base Unknown
1260[basic.def.odr] CD3 Incorrect use of term “overloaded” in description of odr-use Unknown
1261[expr] CD3 Explicit handling of cv-qualification with non-class prvalues Unknown
1262[temp.deduct] CD3 Default template arguments and deduction failure Unknown
1263[dcl.init.ref] NAD Mismatch between rvalue reference binding and overload resolution Unknown
1264[expr.const] CD3 Use of this in constexpr constructor Unknown
1265[dcl.spec.auto] CD3 Mixed use of the auto specifier Clang 5
1266[lex.ext] open user-defined-integer-literal overflow Not resolved
1267[except.spec] CD3 Rvalue reference types in exception-specifications Unknown
1268[expr.reinterpret.cast] CD3 reinterpret_cast of an xvalue operand Unknown
1269[expr.dynamic.cast] CD3 dynamic_cast of an xvalue operand Unknown
1270[dcl.init.list] CD3 Brace elision in array temporary initialization Unknown
1271[temp.res] CD5 Imprecise wording regarding dependent types Unknown
1272[class.static.data] NAD Implicit definition of static data member of const literal type Unknown
1273[temp.deduct] NAD Accessibility and function signatures Unknown
1274[stmt.ranged] CD4 Common nonterminal for expression and braced-init-list Unknown
1275[temp.param] CD3 Incorrect comment in example of template parameter pack restriction Unknown
1276[basic.fundamental] NAD Reference to stdint.h Unknown
1277[cstdint.syn] NAD Lax definition of intmax_t and uintmax_t Unknown
1278[over.call.func] drafting Incorrect treatment of contrived object Not resolved
1279[diff.cpp03] open Additional differences between C++ 2003 and C++ 2011 Not resolved
1280[basic.life] NAD Object reallocation and reference members Unknown
1281[temp.dep.type] NAD Virtual and dependent base classes Unknown
1282[except.spec] CD3 Underspecified destructor exception-specification Unknown
1283[class.static.data] open Static data members of classes with typedef name for linkage purposes Not resolved
1284[basic.life] CD4 Should the lifetime of an array be independent of that of its elements? Unknown
1285[basic.life] NAD Trivial destructors and object lifetime Unknown
1286[temp.alias] open Equivalence of alias templates Not resolved
1287[dcl.init.ref] C++14 Direct initialization vs “implicit” conversion in reference binding Unknown
1288[dcl.init.list] CD3 Reference list initialization Unknown
1289[temp.dep.type] NAD Can an alias template name the current instantiation? Unknown
1290[dcl.init.list] CD3 Lifetime of the underlying array of an initializer_list member Unknown
1291[basic.lookup.classref] CD6 Looking up a conversion-type-id N/A
1292[temp.dep] CD4 Dependent calls with braced-init-lists containing a pack expansion Unknown
1293[expr.const] CD3 String literals in constant expressions Unknown
1294[basic.start.static] open Side effects in dynamic/static initialization Not resolved
1295[dcl.init.ref] CD3 Binding a reference to an rvalue bit-field Clang 4
1296[temp.res] CD3 Ill-formed template declarations (not just definitions) Unknown
1297[dcl.decl] CD3 Misplaced function attribute-specifier Unknown
1298[over.ics.rank] CD3 Incorrect example in overload resolution Unknown
1299[class.temporary] CD5 “Temporary objects” vs “temporary expressions” Unknown
1300[expr.type.conv] dup T() for array types Unknown
1301[dcl.init] CD3 Value initialization of union Unknown
1302[basic.fundamental] CD3 noexcept applied to expression of type void Unknown
1303[temp] NAD C language linkage for template with internal linkage Unknown
1304[dcl.init.string] drafting Omitted array bound with string initialization Not resolved
1305[expr.alignof] CD3 alignof applied to array of unknown size Clang 3.0
1306[class.this] CD3 Modifying an object within a const member function Unknown
1307[over.ics.list] C++14 Overload resolution based on size of array initializer-list Clang 14
1308[class.mem] CD3 Completeness of class type within an exception-specification Superseded by 1330
1309[temp.dep.type] CD4 Incorrect note regarding lookup of a member of the current instantiation Unknown
1310[class.qual] CD3 What is an “acceptable lookup result?” Clang 5
1311[expr.const] CD3 Volatile lvalues in constant expressions Unknown
1312[expr.const] CD3 Simulated reinterpret_cast in constant expressions Unknown
1313[expr.const] CD3 Undefined pointer arithmetic in constant expressions Unknown
1314[expr.add] NAD Pointer arithmetic within standard-layout objects Unknown
1315[temp.spec.partial.general] CD4 Restrictions on non-type template arguments in partial specializations Partial
1316[dcl.constexpr] NAD constexpr function requirements and class scope Unknown
1317[dcl.enum] NAD Unnamed scoped enumerations Unknown
1318[class] CD3 Syntactic ambiguities with final Unknown
1319[temp.param] NAD Error in pack expansion example Unknown
1320[expr.static.cast] CD3 Converting scoped enumerations to bool Unknown
1321[temp.over.link] CD3 Equivalency of dependent calls Unknown
1322[temp.deduct] drafting Function parameter type decay in templates Not resolved
1323[dcl.attr.grammar] NAD Nonexistent nonterminal in alignment-specifier grammar Unknown
1324[dcl.init] CD3 Value initialization and defaulted constructors Unknown
1325[dcl.pre] NAD Omitted declarator in friend declarations Unknown
1326[temp.deduct.call] dup Deducing an array bound from an initializer-list Unknown
1327[dcl.fct.def.default] CD3 virt-specifier in a defaulted definition Unknown
1328[dcl.init.ref] CD3 Conflict in reference binding vs overload resolution Unknown
1329[implimits] CD3 Recursive deduction substitutions Unknown
1330[temp.deduct] CD3 Delayed instantiation of noexcept specifiers Clang 4 (C++11 onwards)
1331[dcl.fct.def.default] CD5 const mismatch with defaulted copy constructor Unknown
1332[lex.charset] CD5 Handling of invalid universal-character-names Unknown
1333[dcl.fct.def.default] CD3 Omission of const in a defaulted copy constructor Unknown
1334[basic.types] NAD Layout compatibility and cv-qualification Superseded by 1719
1335[cpp.stringize] CD6 Stringizing, extended characters, and universal-character-names Unknown
1336[class.conv.ctor] CD3 Definition of “converting constructor” Unknown
1337[temp.deduct.partial] dup Partial ordering and non-deduced parameters Unknown
1338[basic.stc.dynamic.allocation] CD4 Aliasing and allocation functions Unknown
1339[dcl.init] NAD Parenthesized braced-init-list and arrays Unknown
1340[expr.mptr.oper] CD3 Complete type in member pointer expressions Clang 2.9
1341[class.mem] NAD Bit-field initializers Superseded by P0683R1
1342[dcl.decl] CD6 Order of initialization with multiple declarators Unknown
1343[intro.execution] C++17 Sequencing of non-class initialization Unknown
1344[class.copy.ctor] C++14 Adding new special member functions to a class via default arguments Unknown
1345[class.base.init] CD3 Initialization of anonymous union class members Unknown
1346[dcl.spec.auto] CD3 expression-list initializers and the auto specifier Clang 3.5
1347[dcl.spec.auto] CD3 Consistency of auto in multiple-declarator declarations Clang 3.1
1348[dcl.spec.auto] drafting Use of auto in a trailing-return-type Not resolved
1349[temp.alias] dup Consistency of alias template redeclarations Unknown
1350[class.inhctor] CD3 Incorrect exception specification for inherited constructors Clang 3.5
1351[except.spec] CD4 Problems with implicitly-declared exception-specifications Unknown
1352[basic.scope.class] CD3 Inconsistent class scope and completeness rules Clang 3.0
1353[class.ctor] CD7 Array and variant members and deleted special member functions Unknown
1354[expr.unary.noexcept] CD3 Destructor exceptions for temporaries in noexcept expressions Unknown
1355[dcl.fct.def.default] CD3 Aggregates and “user-provided” constructors Unknown
1356[except.spec] CD4 Exception specifications of copy assignment operators with virtual bases Unknown
1357[class.mem] CD3 brace-or-equal-initializers for function and typedef members Unknown
1358[dcl.constexpr] CD3 Unintentionally ill-formed constexpr function template instances Clang 3.1
1359[dcl.constexpr] CD3 constexpr union constructors Clang 3.5
1360[class.ctor] CD6 constexpr defaulted default constructors Unknown
1361[basic.types] CD3 Requirement on brace-or-equal-initializers of literal types Unknown
1362[basic.def.odr] CD3 Complete type required for implicit conversion to T& Unknown
1363[class] CD3 Triviality vs multiple default constructors Unknown
1364[expr.const] CD3 constexpr function parameters Unknown
1365[expr.const] CD3 Calling undefined constexpr functions Unknown
1366[dcl.constexpr] CD3 Deleted constexpr constructors and virtual base classes Unknown
1367[expr.const] CD3 Use of this in a constant expression Unknown
1368[dcl.init] CD3 Value initialization and defaulted constructors (part 2) Unknown
1369[dcl.constexpr] CD3 Function invocation substitution of this Unknown
1370[cpp.replace] CD3 identifier-list cannot contain ellipsis Unknown
1371[temp.deduct.type] NAD Deduction from T&& in return types Unknown
1372[temp.deduct.conv] CD3 Cross-references incorrect in conversion function template argument deduction Unknown
1373[over.match.ref] dup Overload resolution changes matching reference-binding changes Unknown
1374[over.ics.rank] CD3 Qualification conversion vs difference in reference binding Unknown
1375[class.union] CD3 Reference to anonymous union? Unknown
1376[expr.static.cast] C++14 static_cast of temporary to rvalue reference Unknown
1377[diff.cpp03] dup Access declarations not mentioned in Annex C Unknown
1378[temp.inst] CD5 When is an instantiation required? Unknown
1379[dcl.init.list] NAD Is std::initializer_list an aggregate? Unknown
1380[dcl.fct] CD3 Type definitions in template-parameter parameter-declarations Unknown
1381[except.spec] CD3 Implicitly-declared special member functions and default nothrow Unknown
1382[dcl.decl] CD3 Dead code for constructor names Unknown
1383[expr] CD3 Clarifying discarded-value expressions Unknown
1384[expr.const] NAD reinterpret_cast in constant expressions Unknown
1385[over.match.oper] CD3 Syntactic forms of conversion functions for surrogate call functions Unknown
1386[temp.arg.explicit] NAD Explicitly-specified partial argument list with multiple parameter packs Unknown
1387[temp.deduct.type] CD3 Missing non-deduced context for decltype Unknown
1388[temp.deduct.call] CD3 Missing non-deduced context following a function parameter pack Clang 4
1389[dcl.fct] NAD Recursive reference in trailing-return-type Unknown
1390[temp.dep.type] drafting Dependency of alias template specializations Not resolved
1391[temp.arg.explicit] CD4 Conversions to parameter types with non-deduced template arguments Partial
1392[over.match.ref] CD3 Explicit conversion functions for references and non-references Unknown
1393[temp.variadic] C++17 Pack expansions in using-declarations Unknown
1394[dcl.fct] CD3 Incomplete types as parameters of deleted functions Clang 15
1395[temp.deduct.type] C++17 Partial ordering of variadic templates reconsidered Clang 16
1396[temp.inst] C++23 Deferred instantiation and checking of non-static data member initializers Unknown
1397[class.mem] CD4 Class completeness in non-static data member initializers Clang 3.2
1398[temp.arg.nontype] CD3 Non-type template parameters of type std::nullptr_t Unknown
1399[temp.deduct.call] CD3 Deduction with multiple function parameter packs Duplicate of 1388
1400[expr.eq] NAD Function pointer equality Unknown
1401[dcl.init.ref] CD3 Similar types and reference compatibility Unknown
1402[class.copy.ctor] CD3 Move functions too often deleted Unknown
1403[lex.comment] CD6 Universal-character-names in comments Unknown
1404[class.union] open Object reallocation in unions Not resolved
1405[basic.types] CD3 constexpr and mutable members of literal types Unknown
1406[temp.func.order] CD3 ref-qualifiers and added parameters of non-static member function templates Unknown
1407[expr.const] NAD Integral to bool conversion in converted constant expressions Unknown
1408[over.ics.rank] CD3 What is “the same aggregate initialization?” Unknown
1409[over.ics.list] CD3 What is the second standard conversion sequence of a list-initialization sequence? Unknown
1410[over.ics.rank] CD3 Reference overload tiebreakers should apply to rvalue references Unknown
1411[class] CD3 More on global scope :: in nested-name-specifier Unknown
1412[expr.static.cast] CD3 Problems in specifying pointer conversions Unknown
1413[temp.dep.constexpr] CD3 Missing cases of value-dependency Clang 12
1414[dcl.init.ref] drafting Binding an rvalue reference to a reference-unrelated lvalue Not resolved
1415[basic.link] CD3 Missing prohibition of block-scope definition of extern object Unknown
1416[expr.typeid] CD3 Function cv-qualifiers and typeid Unknown
1417[dcl.fct] C++14 Pointers/references to functions with cv-qualifiers or ref-qualifier Unknown
1418[dcl.init.list] CD3 Type of initializer_list backing array Unknown
1419[dcl.init.list] NAD Evaluation order in aggregate initialization Unknown
1420[class.abstract] NAD Abstract final classes Unknown
1421[dcl.init.list] NAD Full expressions and aggregate initialization Unknown
1422[lex.ccon] dup Type of character literals containing universal-character-names Unknown
1423[conv.fctptr] CD3 Convertibility of nullptr to bool Clang 11
1424[except.ctor] C++14 When must sub-object destructors be accessible? Unknown
1425[class.mem] CD3 Base-class subobjects of standard-layout structs N/A (ABI constraint)
1426[dcl.fct.def.default] CD5 Allowing additional parameter types in defaulted functions Unknown
1427[class.ctor] NAD Default constructor and deleted or inaccessible destructors Unknown
1428[basic.type.qualifier] CD3 Dynamic const objects Unknown
1429[basic.scope.temp] NAD Scope of a member template's template parameter Unknown
1430[temp.alias] open Pack expansion into fixed alias template parameter list Not resolved
1431[except] CD3 Exceptions from other than throw-expressions Unknown
1432[temp.variadic] open Newly-ambiguous variadic template expansions @@ -8419,912 +9809,1064 @@

C++ defect report implementation status

1433[basic.scope.pdecl] NAD trailing-return-type and point of declaration Unknown
1434[dcl.init] NAD Parenthesized braced-init-list Unknown
1435[dcl.meaning] CD3 template-id as the declarator for a class template constructor Unknown
1436[cpp.cond] open Interaction of constant expression changes with preprocessor expressions Not resolved
1437[dcl.typedef] CD3 alignas in alias-declaration Unknown
1438[basic.stc.dynamic.safety] CD3 Non-dereference use of invalid pointers Unknown
1439[namespace.memdef] CD3 Lookup and friend template declarations Unknown
1440[expr.prim.general] CD3 Acceptable decltype-specifiers used as nested-name-specifiers Unknown
1441[intro.execution] C++14 Unclear wording for signal handler restrictions Unknown
1442[stmt.ranged] CD3 Argument-dependent lookup in the range-based for Unknown
1443[dcl.fct.default] NAD Default arguments and non-static data members Clang 2.7
1444[temp.param] drafting Type adjustments of non-type template parameters Not resolved
1445[stmt.ranged] dup Argument-dependent lookup of begin and end Unknown
1446[temp.func.order] CD4 Member function with no ref-qualifier and non-member function with rvalue reference Unknown
1447[expr.static.cast] CD3 static_cast of bit-field lvalue to rvalue reference Unknown
1448[basic.fundamental] NAD Integral values of type bool Unknown
1449[dcl.init.list] CD3 Narrowing conversion of negative value to unsigned type Unknown
1450[expr.mul] CD3 INT_MIN % -1 Unknown
1451[temp.arg.nontype] CD4 Objects with no linkage in non-type template arguments Unknown
1452[expr.const] NAD Value-initialized objects may be constants Unknown
1453[basic.types] CD3 Volatile members in literal classes? Unknown
1454[expr.const] CD3 Passing constants through constexpr functions via references Unknown
1455[expr.const] CD3 Lvalue converted constant expressions Unknown
1456[expr.const] CD3 Address constant expression designating the one-past-the-end address Unknown
1457[expr.shift] CD3 Undefined behavior in left-shift Unknown
1458[expr.unary.op] CD3 Address of incomplete type vs operator&() Clang 3.1
1459[over.ics.rank] open Reference-binding tiebreakers in overload resolution Not resolved
1460[class.union] C++14 What is an empty union? Clang 3.5
1461[dcl.init.list] NAD Narrowing conversions to bit-fields Unknown
1462[temp.deduct] CD3 Deduction failure vs “ill-formed, no diagnostic required” Unknown
1463[temp.pre] drafting extern "C" alias templates Not resolved
1464[expr.new] CD3 Negative array bound in a new-expression Unknown
1465[expr.unary.noexcept] CD4 noexcept and std::bad_array_new_length Unknown
1466[intro.multithread] C++14 Visible sequences of side effects are redundant Unknown
1467[dcl.init.list] CD4 List-initialization of aggregate from same-type object Clang 3.7 (C++11 onwards)
1468[expr.prim.lambda.capture] CD5 typeid, overload resolution, and implicit lambda capture Unknown
1469[expr.new] CD5 Omitted bound in array new-expression Unknown
1470[intro.multithread] NAD Thread migration Unknown
1471[temp.dep.type] CD3 Nested type of non-dependent base Unknown
1472[basic.def.odr] CD3 odr-use of reference variables Unknown
1473[over.literal] CD3 Syntax of literal-operator-id Unknown
1474[lex.ext] NAD User-defined literals and <inttypes.h> format macros Unknown
1475[dcl.attr.depend] CD3 Errors in [[carries_dependency]] example Unknown
1476[intro.defs] CD3 Definition of user-defined type Unknown
1477[namespace.memdef] CD3 Definition of a friend outside its namespace Clang 2.7
1478[temp.names] CD6 template keyword for dependent template template arguments Unknown
1479[over.literal] CD3 Literal operators and default arguments Clang 3.1
1480[expr.const] CD3 Constant initialization via non-constant temporary Unknown
1481[over.inc] CD3 Increment/decrement operators with reference parameters Unknown
1482[basic.scope.pdecl] CD3 Point of declaration of enumeration Clang 3.0
1483[temp.res] NAD Non-dependent static_assert-declarations Unknown
1484[temp.inst] CD4 Unused local classes of function templates Unknown
1485[dcl.enum] drafting Out-of-class definition of member unscoped opaque enumeration Not resolved
1486[temp.deduct.funcaddr] drafting Base-derived conversion in member pointer deduction Not resolved
1487[class.inhctor] CD3 When are inheriting constructors declared? Clang 3.3
1488[dcl.name] drafting abstract-pack-declarators in type-ids Not resolved
1489[basic.start.static] CD3 Is value-initialization of an array constant initialization? Unknown
1490[dcl.init.list] CD4 List-initialization from a string literal Clang 3.7 (C++11 onwards)
1491[class.copy.ctor] CD3 Move construction and rvalue reference members Unknown
1492[class.dtor] CD4 Exception specifications on template destructors Unknown
1493[class.copy.ctor] C++14 Criteria for move-construction Unknown
1494[dcl.init.list] CD3 Temporary initialization for reference binding in list-initialization Unknown
1495[temp.spec.partial] CD3 Partial specialization of variadic class template Clang 4
1496[class.name] CD4 Triviality with deleted and missing default constructors No
1497[dcl.init.aggr] NAD Aggregate initialization with parenthesized string literal Unknown
1498[stmt.ranged] dup Lifetime of temporaries in range-based for Unknown
1499[class.copy.assign] CD7 Missing case for deleted move assignment operator Unknown
1500[temp.dep.candidate] CD6 Name lookup of dependent conversion function Unknown
1501[dcl.init.list] NAD Nested braces in list-initialization Unknown
1502[dcl.init] CD3 Value initialization of unions with member initializers Unknown
1503[except.throw] CD3 Exceptions during copy to exception object Unknown
1504[expr.add] CD3 Pointer arithmetic after derived-base conversion Unknown
1505[dcl.init.list] dup Direct binding of reference to temporary in list-initialization Unknown
1506[dcl.init.list] CD3 Value category of initializer_list object Unknown
1507[dcl.init] CD3 Value initialization with trivial inaccessible default constructor Unknown
1508[dcl.init.list] C++14 Template initializer-list constructors Unknown
1509[intro.defs] C++14 Definition of “non-template function” Unknown
1510[dcl.ref] CD3 cv-qualified references via decltype Unknown
1511[basic.def.odr] CD3 const volatile variables and the one-definition rule Unknown
1512[expr.rel] CD3 Pointer comparison vs qualification conversions Clang 4
1513[temp.deduct.call] drafting initializer_list deduction failure Not resolved
1514[class.bit] C++14 Ambiguity between enumeration definition and zero-length bit-field Clang 11
1515[basic.fundamental] CD3 Modulo 2n arithmetic for implicitly-unsigned types Unknown
1516[expr.call] CD3 Definition of “virtual function call” Unknown
1517[class.cdtor] open Unclear/missing description of behavior during construction/destruction Not resolved
1518[dcl.init.list] CD4 Explicit default constructors and copy-list-initialization Clang 4
1519[temp.variadic] NAD Conflicting default and variadic constructors Unknown
1520[temp.alias] NAD Alias template specialization vs pack expansion Unknown
1521[expr.type.conv] dup T{expr} with reference types Unknown
1522[dcl.init.list] CD3 Access checking for initializer_list array initialization Unknown
1523[stmt.ranged] CD5 Point of declaration in range-based for Unknown
1524[temp.dep.type] drafting Incompletely-defined class template base Not resolved
1525[expr.type.conv] NAD Array bound inference in temporary array Unknown
1526[temp.dep] dup Dependent-class lookup in the current instantiation Unknown
1527[expr.assign] CD3 Assignment from braced-init-list Unknown
1528[dcl.decl] CD3 Repeated cv-qualifiers in declarators Unknown
1529[basic.pre] drafting Nomenclature for variable vs reference non-static data member Not resolved
1530[basic.life] drafting Member access in out-of-lifetime objects Not resolved
1531[intro.defs] CD3 Definition of “access” (verb) Unknown
1532[temp.explicit] CD3 Explicit instantiation and member templates Unknown
1533[temp.variadic] CD3 Function pack expansion for member initialization Unknown
1534[basic.lval] dup cv-qualification of prvalue of type “array of class” Unknown
1535[expr.const] CD3 typeid in core constant expressions Unknown
1536[over.ics.list] drafting Overload resolution with temporary from initializer list Not resolved
1537[expr.const] CD3 Optional compile-time evaluation of constant expressions Unknown
1538[expr.assign] CD3 C-style cast in braced-init-list assignment Unknown
1539[basic.fundamental] CD3 Definition of “character type” Unknown
1540[expr.const] NAD Use of address constants in constant expressions Unknown
1541[stmt.return] CD3 cv void return types Unknown
1542[expr.assign] open Compound assignment of braced-init-list Not resolved
1543[over.ics.list] CD3 Implicit conversion sequence for empty initializer list Unknown
1544[dcl.stc] CD3 Linkage of member of unnamed namespace Unknown
1545[temp.friend] NAD friend function templates defined in class templates Unknown
1546[temp.deduct] NAD Errors in function template default arguments Unknown
1547[temp.res] NAD typename keyword in alias-declarations Unknown
1548[class.copy.ctor] open Copy/move construction and conversion functions Not resolved
1549[over.binary] open Overloaded comma operator with void operand Not resolved
1550[expr.cond] CD3 Parenthesized throw-expression operand of conditional-expression Clang 3.4
1551[namespace.udecl] C++14 Wording problems in using-declaration specification Unknown
1552[dcl.fct.def.default] CD4 exception-specifications and defaulted special member functions Unknown
1553[expr.sizeof] CD3 sizeof and xvalue bit-fields Unknown
1554[temp.alias] drafting Access and alias templates Not resolved
1555[expr.call] NAD Language linkage and function type compatibility Unknown
1556[over.match.copy] CD3 Constructors and explicit conversion functions in direct initialization Unknown
1557[expr.prim.lambda.closure] CD3 Language linkage of converted lambda function pointer Unknown
1558[temp.alias] CD4 Unused arguments in alias template specializations Clang 12
1559[expr.new] CD3 String too long in initializer list of new-expression Unknown
1560[expr.cond] CD3 Gratuitous lvalue-to-rvalue conversion in conditional-expression with throw-expression operand Clang 3.5
1561[dcl.init.aggr] CD4 Aggregates with empty base classes Unknown
1562[class.base.init] C++14 Non-static data member initializers and union ctor-initializer Unknown
1563[over.over] CD3 List-initialization and overloaded function disambiguation Clang 3.1
1564[dcl.spec.auto] NAD Template argument deduction from an initializer list Unknown
1565[dcl.init.list] NAD Copy elision and lifetime of initializer_list underlying array Unknown
1566[expr.new] NAD Should new std::initializer_list<T> be ill-formed? Unknown
1567[class.inhctor] C++14 Inheriting constructors and copy/move constructors Clang 3.3
1568[class.temporary] dup Temporary lifetime extension with intervening cast Unknown
1569[temp.deduct.type] C++14 Deducing a function parameter pack before ellipsis Unknown
1570[temp.arg.nontype] C++14 Address of subobject as non-type template argument Unknown
1571[dcl.init.ref] CD4 cv-qualification for indirect reference binding via conversion function Unknown
1572[dcl.init.ref] CD4 Incorrect example for rvalue reference binding via conversion function Unknown
1573[class.inhctor] CD4 Inherited constructor characteristics Clang 3.9
1574[dcl.fct.def.default] NAD Explicitly-defaulted constexpr functions in wrapper templates Unknown
1575[basic.stc.dynamic.safety] C++14 Incorrect definition of “strict pointer safety” Unknown
1576[expr] C++14 Discarded-value volatile xvalues Unknown
1577[temp.spec.partial.general] NAD Unnecessary restrictions on partial specializations Unknown
1578[dcl.init] NAD Value-initialization of aggregates Unknown
1579[class.copy.ctor] C++14 Return by converting move constructor Clang 3.9
1580[dcl.fct.default] drafting Default arguments in explicit instantiations Not resolved
1581[basic.def.odr] CD5 When are constexpr member functions defined? Unknown
1582[temp.deduct] drafting Template default arguments and deduction failure Not resolved
1583[intro.execution] C++14 Incorrect example of unspecified behavior Unknown
1584[temp.deduct.call] drafting Deducing function types from cv-qualified types @@ -9335,1836 +10877,2142 @@

C++ defect report implementation status

1585[expr.ref] NAD Value category of member access of rvalue reference member Unknown
1586[class.dtor] NAD Naming a destructor via decltype Unknown
1587[dcl.constexpr] C++14 constexpr initialization and nested anonymous unions Unknown
1588[dcl.spec.auto] CD3 Deducing cv-qualified auto Unknown
1589[over.ics.rank] CD4 Ambiguous ranking of list-initialization sequences Clang 3.7 (C++11 onwards)
1590[class.copy.ctor] CD4 Bypassing non-copy/move constructor copying Unknown
1591[temp.deduct.call] CD4 Deducing array bound and element type from initializer list Unknown
1592[temp.arg.template] C++14 When do template parameters match? Unknown
1593[class.copy.ctor] C++14 “Parameter type” of special member functions Unknown
1594[class.copy.ctor] drafting Lazy declaration of special members vs overload errors Not resolved
1595[dcl.constexpr] C++14 Constructors “involved in” subobject initialization Unknown
1596[expr.rel] CD4 Non-array objects as array[1] Unknown
1597[dcl.constexpr] CD3 Misleading constexpr example Unknown
1598[expr.eq] C++14 Criterion for equality of pointers to members Unknown
1599[dcl.init.list] CD4 Lifetime of initializer_list underlying array Unknown
1600[dcl.type.simple] CD4 Erroneous reference initialization in example Unknown
1601[conv.prom] C++14 Promotion of enumeration with fixed underlying type Clang 10
1602[temp.inst] review Linkage of specialization vs linkage of template arguments Not resolved
1603[basic.link] CD4 Errors resulting from giving unnamed namespaces internal linkage Unknown
1604[dcl.init.ref] C++14 Double temporaries in reference initialization Unknown
1605[class.dtor] CD3 Misleading parenthetical comment for explicit destructor call Unknown
1606[expr.sizeof] NAD sizeof closure class Clang 3.1
1607[expr.prim.lambda] C++14 Lambdas in template parameters Unknown
1608[over.match.oper] C++14 Operator lookup in trailing return type Unknown
1609[dcl.fct.default] open Default arguments and function parameter packs Not resolved
1610[temp.deduct.partial] drafting Cv-qualification in deduction of reference to array Not resolved
1611[class.ctor] C++14 Deleted default constructor for abstract class Duplicate of 1658
1612[expr.prim.lambda.capture] C++14 Implicit lambda capture and anonymous unions Unknown
1613[expr.prim.lambda.capture] C++14 Constant expressions and lambda capture Unknown
1614[basic.def.odr] CD4 Address of pure virtual function vs odr-use Unknown
1615[dcl.align] CD4 Alignment of types, variables, and members Unknown
1616[stmt.ambig] CD6 Disambiguation parsing and template parameters Unknown
1617[dcl.align] open alignas and non-defining declarations Not resolved
1618[dcl.enum] C++14 Gratuitously-unsigned underlying enum type Unknown
1619[temp.dep.type] open Definition of current instantiation Not resolved
1620[over.literal] open User-defined literals and extended integer types Not resolved
1621[class.base.init] C++20 Member initializers in anonymous unions Unknown
1622[dcl.init.aggr] C++17 Empty aggregate initializer for union Unknown
1623[class.ctor] drafting Deleted default union constructor and member initializers Not resolved
1624[except.ctor] NAD Destruction of union members with member initializers Unknown
1625[cpp.stringize] open Adding spaces between tokens in stringizing Not resolved
1626[expr.const] dup constexpr member functions in brace-or-equal-initializers Unknown
1627[dcl.align] NAD Agreement of dependent alignas specifiers Unknown
1628[expr.new] open Deallocation function templates Not resolved
1629[expr.prim.lambda.closure] C++14 Can a closure class be a literal type? Unknown
1630[dcl.init] CD4 Multiple default constructor templates Unknown
1631[over.ics.list] CD4 Incorrect overload resolution for single-element initializer-list Clang 3.7
1632[expr.prim.lambda.capture] CD5 Lambda capture in member initializers Unknown
1633[dcl.init] CD4 Copy-initialization in member initialization Unknown
1634[basic.stc] open Temporary storage duration Not resolved
1635[temp.param] drafting How similar are template default arguments to function default arguments? Not resolved
1636[dcl.enum] CD5 Bits required for negative enumerator values Unknown
1637[dcl.constexpr] NAD Recursion in constexpr template default constructor Unknown
1638[dcl.enum] CD4 Declaring an explicit specialization of a scoped enumeration Clang 3.1
1639[except.spec] CD4 exception-specifications and pointer/pointer-to-member expressions Unknown
1640[dcl.array] CD5 Array of abstract instance of class template Unknown
1641[class.base.init] NAD Assignment in member initializer Unknown
1642[expr.compound] CD7 Missing requirements for prvalue operands Unknown
1643[temp.param] NAD Default arguments for template parameter packs Unknown
1644[temp.over.link] NAD Equivalent exception-specifications in function template declarations Unknown
1645[class.inhctor] CD4 Identical inheriting constructors via default arguments Clang 3.9
1646[expr.call] CD5 decltype-specifiers, abstract classes, and deduction failure Unknown
1647[temp.spec.partial] drafting Type agreement of non-type template arguments in partial specializations Not resolved
1648[dcl.stc] C++14 thread_local vs block extern declarations Unknown
1649[class.base.init] C++14 Error in the syntax of mem-initializer-list Unknown
1650[dcl.init.ref] NAD Class prvalues in reference initialization Unknown
1651[class.temporary] NAD Lifetime extension of temporary via reference to subobject Unknown
1652[expr.eq] CD4 Object addresses in constexpr expressions Clang 3.6
1653[expr.pre.incr] CD4 Removing deprecated increment of bool Clang 4 (C++17 onwards)
1654[basic.types] dup Literal types and constexpr defaulted constructors Unknown
1655[lex.pptoken] open Line endings in raw string literals Not resolved
1656[lex.ccon] CD6 Encoding of numerically-escaped characters Unknown
1657[namespace.def] CD4 Attributes for namespaces and enumerators Unknown
1658[class.ctor] C++14 Deleted default constructor for abstract class via destructor Clang 5
1659[basic.start.static] open Initialization order of thread_local template static data members Not resolved
1660[class.mem] C++14 member-declaration requirements and unnamed bit-fields Unknown
1661[intro.multithread] NAD Preservation of infinite loops Unknown
1662[expr.prim.lambda.capture] C++14 Capturing function parameter packs Unknown
1663[expr.prim.lambda.capture] NAD Capturing an empty pack expansion Unknown
1664[expr.prim.lambda] C++14 Argument-dependent lookup of lambdas used in default arguments Unknown
1665[temp.explicit] drafting Declaration matching in explicit instantiations Not resolved
1666[temp.arg.nontype] C++14 Address constant expressions Unknown
1667[except.throw] NAD Function exiting via exception called by destructor during unwinding Unknown
1668[dcl.fct] drafting Parameter type determination still not clear enough Not resolved
1669[basic.start.main] C++14 auto return type for main Unknown
1670[dcl.spec.auto] review auto as conversion-type-id Not resolved
1671[temp.deduct.call] NAD Unclear rules for deduction with cv-qualification Unknown
1672[class.mem] CD4 Layout compatibility with multiple empty bases Clang 7
1673[over.best.ics] C++14 Clarifying overload resolution for the second step of copy-initialization Unknown
1674[dcl.spec.auto] C++14 Return type deduction for address of function Unknown
1675[implimits] NAD Size limit for automatic array object Unknown
1676[basic.stc.dynamic.allocation] drafting auto return type for allocation and deallocation functions Not resolved
1677[basic.start.static] C++17 Constant initialization via aggregate initialization Unknown
1678[expr.sizeof] NAD Naming the type of an array of runtime bound Unknown
1679[stmt.ranged] NAD Range-based for and array of runtime bound Unknown
1680[stmt.ranged] drafting Including <initializer_list> for range-based for Not resolved
1681[expr.prim.lambda.capture] C++14 init-captures and nested lambdas Unknown
1682[basic.stc.dynamic.allocation] open Overly-restrictive rules on function templates as allocation functions Not resolved
1683[expr.const] CD4 Incorrect example after constexpr changes Unknown
1684[dcl.constexpr] C++14 Static constexpr member functions for non-literal classes Clang 3.6
1685[expr.unary.noexcept] NAD Value category of noexcept expression Unknown
1686[basic.link] CD4 Which variables are “explicitly declared const?” Unknown
1687[over.match.oper] C++14 Conversions of operands of built-in operators Clang 7
1688[dcl.constexpr] NAD Volatile constexpr variables Unknown
1689[dcl.attr.grammar] C++14 Syntactic nonterminal for operand of alignas Unknown
1690[basic.lookup.argdep] C++14 Associated namespace for local type Clang 9
1691[basic.lookup.argdep] C++14 Argument-dependent lookup and opaque enumerations Clang 9
1692[basic.lookup.argdep] C++14 Associated namespaces of doubly-nested classes Clang 9
1693[class.mem] C++14 Superfluous semicolons in class definitions Unknown
1694[expr.const] CD4 Restriction on reference to temporary as a constant expression Unknown
1695[class.temporary] NAD Lifetime extension via init-capture Unknown
1696[class.temporary] CD4 Temporary lifetime and non-static data member initializers Clang 7
1697[class.temporary] CD4 Lifetime extension and copy elision Unknown
1698[lex.phases] CD7 Files ending in \ Unknown
1699[class.friend] open Does befriending a class befriend its friends? Not resolved
1700[temp.deduct.call] NAD Does the special rvalue-reference deduction apply to alias templates? Unknown
1701[basic.types] open Array vs sequence in object representation Not resolved
1702[class.union] drafting Rephrasing the definition of “anonymous union” Not resolved
1703[dcl.link] NAD Language linkage of names of functions with internal linkage Unknown
1704[temp.explicit] CD5 Type checking in explicit instantiation of variable templates Unknown
1705[temp.deduct.partial] CD4 Unclear specification of “more specialized” Unknown
1706[dcl.attr.grammar] drafting alignas pack expansion syntax Not resolved
1707[dcl.type.elab] C++14 template in elaborated-type-specifier without nested-name-specifier Unknown
1708[dcl.link] CD4 overly-strict requirements for names with C language linkage Unknown
1709[cpp.stringize] open Stringizing raw string literals containing newline Not resolved
1710[class.derived] C++17 Missing template keyword in class-or-decltype No
1711[temp.spec.partial] CD6 Missing specification of variable template partial specializations Unknown
1712[dcl.constexpr] CD4 constexpr variable template declarations Unknown
1713[dcl.link] dup Linkage of variable template specializations Unknown
1714[class.local] NAD odr-use of this from a local class Unknown
1715[class.inhctor] CD4 Access and inherited constructor templates Clang 3.9
1716[dcl.fct.default] C++14 When are default arguments evaluated? Unknown
1717[lex.icon] C++14 Missing specification of type of binary literal Unknown
1718[cpp.replace] open Macro invocation spanning end-of-file Not resolved
1719[class.mem] CD4 Layout compatibility and cv-qualification revisited Clang 19
1720[cpp.include] NAD Macro invocation in #include directive Unknown
1721[class.static.data] review Diagnosing ODR violations for static data members Not resolved
1722[expr.prim.lambda.closure] CD4 Should lambda to function pointer conversion function be noexcept? Clang 9
1723[lex.ext] open Multicharacter user-defined character literals Not resolved
1724[temp.deduct] CD6 Unclear rules for deduction failure Unknown
1725[dcl.spec.auto] NAD Trailing return type with nested function declarator Unknown
1726[class.conv.fct] CD6 Declarator operators and conversion function Unknown
1727[temp.expl.spec] NAD Type of a specialization of a variable template Unknown
1728[temp.explicit] CD5 Type of an explicit instantiation of a variable template Unknown
1729[temp.decls] CD6 Matching declarations and definitions of variable templates Unknown
1730[temp.decls] drafting Can a variable template have an unnamed type? Not resolved
1731[class.copy.ctor] NAD is_trivially_X and definitions of special member functions Unknown
1732[stmt.select] C++14 Defining types in conditions and range-based for statements Unknown
1733[dcl.fct.def.default] CD6 Return type and value for operator= with ref-qualifier Unknown
1734[class.copy.ctor] CD4 Nontrivial deleted copy functions No
1735[lex.ext] open Out-of-range literals in user-defined-literals Not resolved
1736[class.inhctor] CD4 Inheriting constructor templates in a local class Clang 3.9
1737[temp.dep.type] C++14 Type dependence of call to a member of the current instantiation Unknown
1738[class.inhctor] C++14 Explicit instantiation/specialization of inheriting constructor templates Superseded by P0136R1
1739[expr.static.cast] C++14 Conversion of floating point to enumeration Unknown
1740[except.spec] C++14 Disambiguation of noexcept Unknown
1741[basic.def.odr] C++14 odr-use of class object in lvalue-to-rvalue conversion Unknown
1742[namespace.udecl] CD5 using-declarations and scoped enumerators Unknown
1743[expr.prim.lambda.capture] NAD init-captures in nested lambdas Unknown
1744[basic.start.static] CD4 Unordered initialization for variable template specializations Unknown
1745[dcl.constexpr] NAD thread_local constexpr variable Unknown
1746[basic.types] C++14 Are volatile scalar types trivially copyable? Unknown
1747[basic.start.static] C++14 Constant initialization of reference to function Unknown
1748[expr.new] CD4 Placement new with a null pointer Clang 3.7
1749[basic.start.static] NAD Confusing definition for constant initializer Unknown
1750[over.match.copy] CD4 “Argument” vs “parameter” Unknown
1751[basic.life] CD4 Non-trivial operations vs non-trivial initialization Unknown
1752[class.base.init] CD4 Right-recursion in mem-initializer-list Unknown
1753[basic.lookup.qual] CD4 decltype-specifier in nested-name-specifier of destructor Clang 11
1754[temp.spec.partial] NAD Declaration of partial specialization of static data member template Unknown
1755[temp.spec.partial.member] drafting Out-of-class partial specializations of member templates Not resolved
1756[dcl.init.list] CD4 Direct-list-initialization of a non-class object Clang 3.7
1757[expr.const] CD4 Const integral subobjects Unknown
1758[over.match.list] CD4 Explicit conversion in copy/move list initialization Clang 3.7
1759[lex.string] C++14 UTF-8 code units in plain char Unknown
1760[expr.prim.lambda.capture] C++14 Access of member corresponding to init-capture Unknown
1761[dcl.array] NAD Runtime check on size of automatic array Unknown
1762[over.literal] C++14 Reserved identifier used in literal-operator-id example Clang 14
1763[temp.deduct.type] open Length mismatch in template type deduction Not resolved
1764[class.member.lookup] C++14 Hiding of function from using-declaration by signature Unknown
1765[dcl.enum] C++14 Overflow of enumeration used as enumerator value Unknown
1766[dcl.enum] CD4 Values outside the range of the values of an enumeration Unknown
1767[stmt.switch] C++14 Scoped enumeration in a switch statement Unknown
1768[dcl.array] NAD Zero-element array of runtime bound Unknown
1769[except.handle] C++14 Catching a base class of the exception object Unknown
1770[temp.deduct.type] C++14 Type matching of non-type template parameters and arguments Unknown
1771[basic.lookup.qual] CD6 Restricted lookup in nested-name-specifier Unknown
1772[expr.prim.lambda] C++14 __func__ in a lambda body Clang 14
1773[conv.lval] C++14 Out-of-lifetime lvalue-to-rvalue conversion Unknown
1774[except.ctor] CD4 Discrepancy between subobject destruction and stack unwinding Unknown
1775[lex.phases] C++14 Undefined behavior of line splice in raw string literal Unknown
1776[basic.life] CD4 Replacement of class objects containing reference members Unknown
1777[except.spec] CD4 Empty pack expansion in dynamic-exception-specification Unknown
1778[dcl.fct.def.default] C++14 exception-specification in explicitly-defaulted functions Clang 9
1779[temp.dep.expr] CD4 Type dependency of __func__ Clang 14
1780[expr.prim.lambda.closure] CD4 Explicit instantiation/specialization of generic lambda operator() Unknown
1781[over.match.conv] CD5 Converting from nullptr_t to bool in overload resolution Unknown
1782[dcl.init] CD4 Form of initialization for nullptr_t to bool conversion Unknown
1783[class.dtor] NAD Why are virtual destructors non-trivial? Unknown
1784[stmt.dcl] C++17 Concurrent execution during static local initialization Unknown
1785[temp.res] NAD Conflicting diagnostic requirements for template definitions Unknown
1786[expr.new] C++14 Effect of merging allocations on memory leakage Unknown
1787[conv.lval] C++14 Uninitialized unsigned char values Unknown
1788[expr.delete] CD4 Sized deallocation of array of non-class type Unknown
1789[over.ics.rank] open Array reference vs array decay in overload resolution Not resolved
1790[dcl.fct] open Ellipsis following function parameter pack Not resolved
1791[dcl.fct.def.general] CD4 Incorrect restrictions on cv-qualifier-seq and ref-qualifier Unknown
1792[temp.expl.spec] NAD Incorrect example of explicit specialization of member enumeration Unknown
1793[dcl.stc] CD4 thread_local in explicit specializations Unknown
1794[temp.names] C++17 template keyword and alias templates Clang 2.7
1795[namespace.def] CD4 Disambiguating original-namespace-definition and extension-namespace-definition Unknown
1796[lex.charset] CD4 Is all-bits-zero for null characters a meaningful requirement? Unknown
1797[basic.fundamental] CD4 Are all bit patterns of unsigned char distinct numbers? Unknown
1798[except.spec] NAD exception-specifications of template arguments Unknown
1799[dcl.stc] CD4 mutable and non-explicit const qualification Unknown
1800[expr.unary.op] CD4 Pointer to member of nested anonymous union Clang 2.9
1801[class.union] CD4 Kind of expression referring to member of anonymous union Clang 2.8
1802[lex.string] CD4 char16_t string literals and surrogate pairs Clang 3.1
1803[class.mem] CD5 opaque-enum-declaration as member-declaration Clang 2.9
1804[temp.friend] CD4 Partial specialization and friendship Clang 2.7
1805[expr.cond] CD4 Conversions of array operands in conditional-expressions Unknown
1806[class.copy.assign] CD4 Virtual bases and move-assignment Unknown
1807[except.ctor] CD4 Order of destruction of array elements after an exception Clang 3.0
1808[class.ctor] drafting Constructor templates vs default constructors Not resolved
1809[temp.deduct] CD4 Narrowing and template argument deduction Unknown
1810[lex.ext] CD4 Invalid ud-suffixes Unknown
1811[class.dtor] CD4 Lookup of deallocation function in a virtual destructor definition Unknown
1812[temp.names] C++17 Omission of template in a typename-specifier No
1813[class] CD4 Direct vs indirect bases in standard-layout classes Clang 7
1814[dcl.fct.default] CD4 Default arguments in lambda-expressions Clang 3.1
1815[dcl.init.aggr] CD4 Lifetime extension in aggregate initialization Clang 20
1816[conv.integral] CD4 Unclear specification of bit-field values Unknown
1817[dcl.link] open Linkage specifications and nested scopes Not resolved
1818[dcl.link] CD6 Visibility and inherited language linkage Clang 3.4
1819[temp.spec.partial.general] CD4 Acceptable scopes for definition of partial specialization Unknown
1820[dcl.typedef] CD6 Qualified typedef names Clang 3.5
1821[class.mem] CD6 Qualified redeclarations in a class member-specification Clang 2.9
1822[expr.prim.lambda] CD6 Lookup of parameter names in lambda-expressions Clang 3.1
1823[dcl.fct.spec] CD4 String literal uniqueness in inline functions Unknown
1824[dcl.fct] CD4 Completeness of return type vs point of instantiation Clang 2.7
1825[temp.deduct.partial] C++17 Partial ordering between variadic and non-variadic function templates Unknown
1826[expr.const] NAD const floating-point in constant expressions Unknown
1827[dcl.init.ref] drafting Reference binding with ambiguous conversions Not resolved
1828[basic.lookup.qual] CD6 nested-name-specifier ambiguity Unknown
1829[temp.dep.type] CD6 Dependent unnamed types Unknown
1830[dcl.pre] CD4 Repeated specifiers Unknown
1831[class.copy.ctor] NAD Explicitly vs implicitly deleted move constructors Unknown
1832[expr.static.cast] CD4 Casting to incomplete enumeration Clang 3.0
1833[class.friend] NAD friend declarations naming implicitly-declared member functions Unknown
1834[basic.start.static] CD4 Constant initialization binding a reference to an xvalue Unknown
1835[basic.lookup.classref] CD6 Dependent member lookup before < Unknown
1836[expr.prim.general] CD5 Use of class type being defined in trailing-return-type Unknown
1837[expr.prim.general] CD6 Use of this in friend and local class declarations Clang 3.3
1838[namespace.memdef] CD4 Definition via unqualified-id and using-declaration Unknown
1839[basic.link] CD6 Lookup of block-scope extern declarations Unknown
1840[temp.expl.spec] drafting Non-deleted explicit specialization of deleted function template Not resolved
1841[temp.local] CD6 < following template injected-class-name Unknown
1842[intro.multithread] open Unevaluated operands and “carries a dependency” Not resolved
1843[expr.cond] CD4 Bit-field in conditional operator with throw operand Unknown
1844[temp.deduct] open Defining “immediate context” Not resolved
1845[temp.point] review Point of instantiation of a variable template specialization Not resolved
1846[dcl.fct.def.default] CD4 Declaring explicitly-defaulted implicitly-deleted functions Unknown
1847[temp.deduct.type] CD4 Clarifying compatibility during partial ordering Unknown
1848[class.dtor] CD4 Parenthesized constructor and destructor declarators Unknown
1849[basic.def.odr] CD6 Variable templates and the ODR Unknown
1850[temp.res] CD4 Differences between definition context and point of instantiation Unknown
1851[expr.new] CD4 decltype(auto) in new-expressions Unknown
1852[dcl.type.simple] CD4 Wording issues regarding decltype(auto) Unknown
1853[basic.life] dup Defining “allocated storage” Unknown
1854[dcl.fct.def.default] drafting Disallowing use of implicitly-deleted functions Not resolved
1855[class.cdtor] dup Out-of-lifetime access to nonstatic data members Unknown
1856[temp.inst] open Indirect nested classes of class templates Not resolved
1857[expr.shift] CD5 Additional questions about bits Unknown
1858[expr.eq] CD4 Comparing pointers to union members Unknown
1859[lex.string] CD5 UTF-16 in char16_t string literals Unknown
1860[class.union] C++17 What is a “direct member?” Unknown
1861[class.bit] CD4 Values of a bit-field Unknown
1862[temp.friend] CD5 Determining “corresponding members” for friendship No
1863[except.throw] CD4 Requirements on thrown object type to support std::current_exception() Unknown
1864[dcl.init.list] NAD List-initialization of array objects Unknown
1865[expr.add] CD4 Pointer arithmetic and multi-level qualification conversions Unknown
1866[except.ctor] CD4 Initializing variant members with non-trivial destructors Unknown
1867[dcl.ambig.res] NAD Function/expression ambiguity with qualified parameter name Unknown
1868[dcl.spec.auto] open Meaning of “placeholder type” Not resolved
1869[dcl.link] NAD thread_local vs linkage-specifications Unknown
1870[basic.def] CD4 Contradictory wording about definitions vs explicit specialization/instantiation Unknown
1871[lex.ext] NAD Non-identifier characters in ud-suffix Unknown
1872[dcl.constexpr] CD4 Instantiations of constexpr templates that cannot appear in constant expressions Clang 9
1873[class.access.base] CD4 Protected member access from derived class friends Unknown
1874[temp.param] CD4 Type vs non-type template parameters with class keyword Unknown
1875[basic.scope.class] CD4 Reordering declarations in class scope Unknown
1876[temp.expl.spec] NAD Preventing explicit specialization Unknown
1877[dcl.spec.auto] CD4 Return type deduction from return with no operand Unknown
1878[dcl.spec.auto] CD4 operator auto template Clang 18
1879[basic.align] NAD Inadequate definition of alignment requirement Unknown
1880[expr.call] CD4 When are parameter objects destroyed? Unknown
1881[class] CD4 Standard-layout classes and unnamed bit-fields Clang 7
1882[global.names] CD4 Reserved names without library use Unknown
1883[class.protected] review Protected access to constructors in mem-initializers Not resolved
1884[basic.link] CD6 Unclear requirements for same-named external-linkage entities Partial
1885[expr.call] CD4 Return value of a function is underspecified Unknown
1886[basic.start.main] CD4 Language linkage for main() Unknown
1887[namespace.udecl] CD4 Problems with :: as nested-name-specifier Unknown
1888[class.ctor] CD4 Implicitly-declared default constructors and explicit Unknown
1889[cpp.pragma] open Unclear effect of #pragma on conformance Not resolved
1890[class.mem] drafting Member type depending on definition of member function @@ -11175,2670 +13023,3115 @@

C++ defect report implementation status

1891[expr.prim.lambda.closure] CD4 Move constructor/assignment for closure class Clang 4
1892[dcl.spec.auto] CD4 Use of auto in function type Unknown
1893[expr.type.conv] CD5 Function-style cast with braced-init-lists and empty pack expansions Unknown
1894[dcl.typedef] CD6 typedef-names and using-declarations Clang 3.8
1895[expr.cond] CD4 Deleted conversions in conditional operator operands Unknown
1896[temp.alias] CD6 Repeated alias templates Unknown
1897[basic.def.odr] review ODR vs alternative tokens Not resolved
1898[over.dcl] CD6 Use of “equivalent” in overload resolution Clang 2.7
1899[temp.dep.constexpr] CD4 Value-dependent constant expressions Unknown
1900[dcl.meaning] CD6 Do friend declarations count as “previous declarations”? Clang 2.7
1901[lex.token] open punctuator referenced but not defined Not resolved
1902[over.best.ics] CD4 What makes a conversion “otherwise ill-formed”? Clang 3.7
1903[namespace.udecl] CD4 What declarations are introduced by a non-member using-declaration? Clang 2.7
1904[temp.param] NAD Default template arguments for members of class templates Unknown
1905[temp.dep.type] NAD Dependent types and injected-class-names Unknown
1906[basic.lookup.unqual] NAD Name lookup in member friend declaration Unknown
1907[namespace.udecl] CD6 using-declarations and default arguments Unknown
1908[basic.lookup.classref] CD6 Dual destructor lookup and template-ids Unknown
1909[class.mem] CD4 Member class template with the same name as the class Clang 3.7
1910[basic.stc.dynamic.allocation] CD5 “Shall” requirement applied to runtime behavior Unknown
1911[dcl.constexpr] CD4 constexpr constructor with non-literal base class Unknown
1912[dcl.fct.def.default] CD5 exception-specification of defaulted function Unknown
1913[expr.prim.lambda] CD5 decltype((x)) in lambda-expressions Unknown
1914[dcl.attr] extension Duplicate standard attributes Extension
1915[class.base.init] open Potentially-invoked destructors in non-throwing constructors Not resolved
1916[class.copy.ctor] CD4 “Same cv-unqualified type” Unknown
1917[dcl.enum] NAD decltype-qualified enumeration names Unknown
1918[temp.friend] CD5 friend templates with dependent scopes No
1919[over.match.oper] open Overload resolution for ! with explicit conversion operator Not resolved
1920[expr.pseudo] CD4 Qualification mismatch in pseudo-destructor-name Unknown
1921[expr.const] NAD constexpr constructors and point of initialization of const variables Unknown
1922[temp.local] CD4 Injected class template names and default arguments Unknown
1923[expr.unary.op] NAD Lvalues of type void Unknown
1924[lex.literal] review Definition of “literal” and kinds of literals Not resolved
1925[expr.comma] CD4 Bit-field prvalues Unknown
1926[basic.def.odr] CD4 Potential results of subscript operator Unknown
1927[expr.prim.lambda.capture] dup Lifetime of temporaries in init-captures Unknown
1928[class.copy.ctor] NAD Triviality of deleted special member functions Unknown
1929[expr.prim.general] CD4 template keyword following namespace nested-name-specifier Unknown
1930[dcl.stc] CD4 init-declarator-list vs member-declarator-list Unknown
1931[expr.prim.lambda.closure] CD5 Default-constructible and copy-assignable closure types Unknown
1932[expr.cond] CD4 Bit-field results of conditional operators Unknown
1933[implimits] NAD Implementation limit for initializer-list elements Unknown
1934[except.spec] NAD Relaxing exception-specification compatibility requirements Unknown
1935[expr.new] CD5 Reuse of placement arguments in deallocation Unknown
1936[temp.dep] CD6 Dependent qualified-ids Unknown
1937[expr.prim.lambda.closure] CD5 Incomplete specification of function pointer from lambda Unknown
1938[intro.compliance] CD5 Should hosted/freestanding be implementation-defined? Unknown
1939[temp.deduct.call] open Argument conversions to nondeduced parameter types revisited Not resolved
1940[class.union] CD4 static_assert in anonymous unions Clang 3.5
1941[class.inhctor] CD4 SFINAE and inherited constructor default arguments Clang 3.9
1942[expr.prim.lambda] CD4 Incorrect reference to trailing-return-type Unknown
1943[class.bit] CD5 Unspecified meaning of “bit” Unknown
1944[diff] open New C incompatibilities Not resolved
1945[temp.friend] CD5 Friend declarations naming members of class templates in non-templates No
1946[except.spec] CD4 exception-specifications vs pointer dereference Unknown
1947[lex.icon] NAD Digit separators following non-octal prefix Clang 3.5
1948[basic.stc.dynamic] NAD exception-specification of replacement global new Clang 3.5
1949[intro.execution] CD4 “sequenced after” instead of “sequenced before” Unknown
1950[over.ics.rank] NAD Restructuring description of ranks of conversion sequences Unknown
1951[basic.types] CD4 Cv-qualification and literal types Unknown
1952[expr.const] CD4 Constant expressions and library undefined behavior Unknown
1953[intro.memory] CD7 Data races and common initial sequence Unknown
1954[expr.typeid] CD7 typeid null dereference check in subexpressions Unknown
1955[cpp.cond] CD4 #elif with invalid controlling expression Unknown
1956[basic.stc.auto] CD4 Reuse of storage of automatic variables Unknown
1957[dcl.spec.auto] NAD decltype(auto) with direct-list-initialization Unknown
1958[dcl.spec.auto] CD4 decltype(auto) with parenthesized initializer Unknown
1959[class.inhctor] CD4 Inadvertently inherited copy constructor Clang 3.9
1960[namespace.udecl] NAD Visibility of entity named in class-scope using-declaration No
1961[intro.multithread] C++17 Potentially-concurrent actions within a signal handler Unknown
1962[dcl.fct.def.general] open Type of __func__ Not resolved
1963[lex.name] CD4 Implementation-defined identifier characters Unknown
1964[dcl.typedef] NAD opaque-enum-declaration in alias-declaration? Unknown
1965[expr.dynamic.cast] CD7 Explicit casts to reference types Unknown
1966[dcl.enum] CD4 Colon following enumeration elaborated-type-specifier Clang 11
1967[class.copy.elision] CD4 Temporary lifetime and move-elision Unknown
1968[expr.const] NAD Address of typeid in constant expressions No
1969[class.dtor] CD6 Missing exclusion of ~S as an ordinary function name Unknown
1970[dcl.ambig.res] NAD Ambiguity resolution for (T())*x Unknown
1971[expr.unary.op] CD4 Unclear disambiguation of destructor and operator~ Unknown
1972[lex.name] CD6 Identifier character restrictions in non-identifiers Unknown
1973[expr.prim.lambda.closure] CD7 Which parameter-declaration-clause in a lambda-expression? Unknown
1974[temp.res] NAD Redundant specification of non-type typename-specifier Unknown
1975[except.spec] CD4 Permissible declarations for exception-specifications Unknown
1976[namespace.alias] NAD Ambiguity of namespace-aliases Unknown
1977[class.dtor] open Contradictory results of failed destructor lookup Not resolved
1978[class.conv.ctor] CD4 Redundant description of explicit constructor use Unknown
1979[temp.alias] drafting Alias template specialization in template member definition Not resolved
1980[temp.alias] drafting Equivalent but not functionally-equivalent redeclarations Not resolved
1981[conv] CD4 Implicit contextual conversions and explicit Unknown
1982[temp.arg.explicit] NAD Deduction extending parameter pack Unknown
1983[class.mem] CD5 Inappropriate use of virt-specifier Unknown
1984[dcl.init.list] NAD Lossless narrowing conversions Unknown
1985[dcl.init.aggr] NAD Unknown bound array member with brace-or-equal-initializer Unknown
1986[basic.start.static] drafting odr-use and delayed initialization Not resolved
1987[class.static.data] NAD constexpr static data members across translation units Unknown
1988[temp.dep.type] CD4 Ambiguity between dependent and non-dependent bases in implicit member access Unknown
1989[over.oper] drafting Insufficient restrictions on parameters of postfix operators Not resolved
1990[dcl.pre] CD4 Ambiguity due to optional decl-specifier-seq Unknown
1991[class.inhctor] CD4 Inheriting constructors vs default arguments Clang 3.9
1992[expr.new] CD4 new (std::nothrow) int[N] can throw Unknown
1993[temp.expl.spec] open Use of template<> defining member of explicit specialization Not resolved
1994[temp.expl.spec] dup Confusing wording regarding multiple template<> prefixes Duplicate of 529
1995[except.spec] CD4 exception-specifications and non-type template parameters Unknown
1996[dcl.init.list] drafting Reference list-initialization ignores conversion functions Not resolved
1997[basic.indet] CD7 Placement new and previous initialization Unknown
1998[basic.lval] NAD Additional sources of xvalue expressions Unknown
1999[lex.phases] CD4 Representation of source characters as universal-character-names Unknown
2000[lex.pptoken] CD4 header-name outside #include directive Unknown
2001[cpp.pre] CD4 non-directive is underspecified Unknown
2002[cpp.pre] open White space within preprocessing directives Not resolved
2003[cpp.replace] drafting Zero-argument macros incorrectly specified Not resolved
2004[expr.const] CD4 Unions with mutable members in constant expressions Unknown
2005[expr.const] NAD Incorrect constexpr reference initialization requirements Unknown
2006[basic.compound] CD4 Cv-qualified void types Unknown
2007[over.match.oper] CD6 Argument-dependent lookup for operator= Clang 3.4
2008[temp.arg] CD4 Default template-arguments underspecified Unknown
2009[basic.scope.class] CD6 Unclear specification of class scope N/A
2010[except.spec] CD4 exception-specifications and conversion operators Unknown
2011[expr.prim.lambda.capture] C++17 Unclear effect of reference capture of reference Unknown
2012[basic.stc] CD4 Lifetime of references Unknown
2013[expr.add] drafting Pointer subtraction in large array Not resolved
2014[new.delete.array] NAD Unneeded deallocation signatures Unknown
2015[dcl.fct.def.delete] CD4 odr-use of deleted virtual functions Unknown
2016[class.conv.fct] CD4 Confusing wording in description of conversion function Unknown
2017[stmt.return] CD4 Flowing off end is not equivalent to no-expression return Unknown
2018[dcl.init.ref] dup Qualification conversion vs reference binding Unknown
2019[basic.stc.general] CD4 Member references omitted from description of storage duration Unknown
2020[basic.def.odr] CD5 Inadequate description of odr-use of implicitly-invoked functions Unknown
2021[temp.over.link] dup Function template redeclaration via alias template Unknown
2022[expr.const] CD4 Copy elision in constant expressions Unknown
2023[expr.cond] drafting Composite reference result type of conditional operator Not resolved
2024[temp.dep.type] CD4 Dependent types and unexpanded parameter packs Unknown
2025[temp.over.link] dup Declaration matching via alias templates Unknown
2026[basic.start] CD4 Zero-initialization and constexpr Clang 11
2027[dcl.align] CD4 Unclear requirements for multiple alignas specifiers Unknown
2028[over.match.ref] drafting Converting constructors in rvalue reference initialization Not resolved
2029[expr.call] dup Abstract class return type in decltype operand Unknown
2030[class.access.base] NAD Access of injected-class-name with template arguments Unknown
2031[diff.cpp03.expr] CD4 Missing incompatibility for && Unknown
2032[temp.param] CD4 Default template-arguments of variable templates Unknown
2033[temp.spec.partial.general] CD4 Redundant restriction on partial specialization argument Unknown
2034[except.uncaught] NAD Deprecating uncaught_exception() Unknown
2035[temp.spec.partial.match] CD3 Multi-section example is confusing Unknown
2036[dcl.decl] NAD Refactoring parameters-and-qualifiers Unknown
2037[temp.type] drafting Alias templates and template declaration matching Not resolved
2038[diff.cpp14] CD4 Document C++14 incompatibility of new braced deduction rule Unknown
2039[except.spec] CD4 Constant conversions to bool Unknown
2040[dcl.decl] CD4 trailing-return-type no longer ambiguous Unknown
2041[temp.expl.spec] CD4 Namespace for explicit class template specialization Unknown
2042[basic.stc.dynamic.deallocation] review Exceptions and deallocation functions Not resolved
2043[temp.arg.nontype] drafting Generalized template arguments and array-to-pointer decay Not resolved
2044[dcl.spec.auto] CD4 decltype(auto) and void Unknown
2045[temp.over.link] CD5 “Identical” template parameter lists Unknown
2046[intro.multithread] C++17 Incomplete thread specifications Unknown
2047[except.spec] CD4 Coordinating “throws anything” specifications Unknown
2048[expr.static.cast] open C-style casts that cast away constness vs static_cast Not resolved
2049[temp.arg.nontype] CD7 List initializer in non-type template default argument Clang 18
2050[dcl.stc] NAD Consolidate specification of linkage Unknown
2051[basic.lval] CD5 Simplifying alias rules Unknown
2052[over.oper] CD4 Template argument deduction vs overloaded operators Unknown
2053[dcl.spec.auto] C++20 auto in non-generic lambdas Unknown
2054[temp.deduct] CD7 Missing description of class SFINAE Unknown
2055[temp.arg.explicit] drafting Explicitly-specified non-deduced parameter packs Not resolved
2056[class.base.init] open Member function calls in partially-initialized class objects Not resolved
2057[temp.arg.template] drafting Template template arguments with default arguments Not resolved
2058[basic.link] CD6 More errors from internal-linkage namespaces Unknown
2059[dcl.spec.auto] CD5 Linkage and deduced return types Unknown
2060[dcl.spec.auto] NAD Deduced return type for explicit specialization Unknown
2061[namespace.def] CD4 Inline namespace after simplifications Clang 2.7
2062[temp.class] CD6 Class template redeclaration requirements Unknown
2063[basic.scope.declarative] CD4 Type/nontype hiding in class scope Unknown
2064[temp.type] CD4 Conflicting specifications for dependent decltype-specifiers Unknown
2065[temp.dep.type] CD6 Current instantiation of a partial specialization Unknown
2066[temp.dep.constexpr] CD4 Does type-dependent imply value-dependent? Unknown
2067[temp.res] open Generated variadic templates requiring empty pack Not resolved
2068[class.dtor] CD4 When can/must a defaulted virtual destructor be defined? Unknown
2069[class.dtor] CD4 Do destructors have names? Unknown
2070[class.qual] CD6 using-declaration with dependent nested-name-specifier Unknown
2071[dcl.typedef] CD4 typedef with no declarator Unknown
2072[temp.inst] C++23 Default argument instantiation for member functions of templates Unknown
2073[basic.stc.dynamic.allocation] open Allocating memory for exception objects Not resolved
2074[temp.dep.type] drafting Type-dependence of local class of function template Not resolved
2075[over.ics.list] CD4 Passing short initializer lists to array reference parameters Unknown
2076[over.best.ics] CD4 List-initialization of arguments for constructor parameters Clang 13
2077[over.ics.ref] drafting Overload resolution and invalid rvalue-reference initialization Not resolved
2078[class.member.lookup] NAD Name lookup of mem-initilizer-id Unknown
2079[dcl.attr.grammar] CD4 [[ appearing in a balanced-token-seq Unknown
2080[class.union] CD5 Example with empty anonymous union member Unknown
2081[dcl.spec.auto] CD5 Deduced return type in redeclaration or specialization of function template Unknown
2082[dcl.fct.default] CD4 Referring to parameters in unevaluated operands of default arguments Clang 11
2083[basic.def.odr] CD5 Incorrect cases of odr-use Partial
2084[class.ctor] CD4 NSDMIs and deleted union default constructors Clang 3.1
2085[basic.def.odr] CD4 Invalid example of adding special member function via default argument Unknown
2086[expr.prim.lambda.capture] drafting Reference odr-use vs implicit capture Not resolved
2087[expr.shift] NAD Left shift of negative value by zero bits Unknown
2088[temp.deduct.partial] CD5 Late tiebreakers in partial ordering Unknown
2089[over.match.oper] drafting Restricting selection of builtin overloaded operators Not resolved
2090[temp.dep.temp] open Dependency via non-dependent base class Not resolved
2091[temp.deduct.type] CD4 Deducing reference non-type template arguments Clang 10
2092[temp.over] CD5 Deduction failure and overload resolution Unknown
2093[except.handle] CD4 Qualification conversion for pointer-to-member handler matching Unknown
2094[class.copy.ctor] C++17 Trivial copy/move constructor for class with volatile member Clang 5
2095[expr.prim.lambda.capture] CD4 Capturing rvalue references to functions by copy Unknown
2096[basic.types] CD4 Constraints on literal unions Duplicate of 2598
2097[expr.prim.lambda] extension Lambdas and noreturn attribute Extension
2098[except.uncaught] CD4 Is uncaught_exceptions() per-thread? Unknown
2099[dcl.array] CD4 Inferring the bound of an array static data member Unknown
2100[temp.dep.constexpr] C++17 Value-dependent address of static data member of class template Clang 12
2101[temp.dep] CD4 Incorrect description of type- and value-dependence Unknown
2102[expr.new] CD7 Constructor checking in new-expression Unknown
2103[basic.def.odr] CD5 Lvalue-to-rvalue conversion is irrelevant in odr-use of a reference Clang 2.7
2104[basic.def.odr] CD4 Internal-linkage constexpr references and ODR requirements Unknown
2105[temp.arg] open When do the arguments for a parameter pack end? Not resolved
2106[temp.arg.type] CD4 Unclear restrictions on use of function-type template arguments Unknown
2107[class.temporary] CD4 Lifetime of temporaries for default arguments in array copying Unknown
2108[over.match.ref] drafting Conversions to non-class prvalues in reference initialization Not resolved
2109[temp.dep.constexpr] CD4 Value dependence underspecified Unknown
2110[over.ics.rank] drafting Overload resolution for base class conversion and reference/non-reference Not resolved
2111[dcl.init.ref] NAD Array temporaries in reference binding Unknown
2112[expr.new] CD5 new auto{x} Unknown
2113[dcl.meaning] CD4 Incompete specification of types for declarators Unknown
2114[diff.cpp11.dcl.decl] CD3 Missing description of incompatibility from aggregate NSDMIs Unknown
2115[stmt.jump] open Order of implicit destruction vs release of automatic storage Not resolved
2116[dcl.init.aggr] C++17 Direct or copy initialization for omitted aggregate initializers Unknown
2117[dcl.constexpr] NAD Explicit specializations and constexpr function templates Unknown
2118[temp.friend] open Stateful metaprogramming via friend injection Not resolved
2119[class.virtual] NAD Disambiguation of multi-level covariant return type Unknown
2120[class] CD4 Array as first non-static data member in standard-layout class Clang 7
2121[expr.prim.lambda.general] CD6 More flexible lambda syntax Unknown
2122[basic.lval] CD4 Glvalues of void type Unknown
2123[stmt.dcl] open Omitted constant initialization of local static variables Not resolved
2124[defns.signature.member.templ] CD4 Signature of constructor template Unknown
2125[class.copy.elision] NAD Copy elision and comma operator Unknown
2126[expr.const] C++20 Lifetime-extended temporaries in constant expressions Clang 12
2127[temp.spec.partial] drafting Partial specialization and nullptr Not resolved
2128[dcl.init.aggr] open Imprecise rule for reference member initializer Not resolved
2129[expr.const] CD4 Non-object prvalues and constant expressions Unknown
2130[expr.new] CD4 Over-aligned types in new-expressions Unknown
2131[dcl.enum] drafting Ambiguity with opaque-enum-declaration Not resolved
2132[class.copy.ctor] NAD Deprecated default generated copy constructors Unknown
2133[conv.fctptr] CD5 Converting std::nullptr_t to bool Unknown
2134[expr.prim.general] NAD Objectless references to non-static member functions Unknown
2135[class.base.init] NAD mem-initializers for virtual bases of abstract classes Unknown
2136[basic.lookup.argdep] NAD Argument-dependent lookup and initializer lists Unknown
2137[dcl.init.list] CD4 List-initialization from object of same type Clang 20
2138[temp.expl.spec] NAD Explicit member specialization vs implicit instantiation Unknown
2139[conv.fpint] NAD Floating-point requirements for integer representation Unknown
2140[conv.lval] CD4 Lvalue-to-rvalue conversion of std::nullptr_t Clang 9
2141[expr.new] CD4 Ambiguity in new-expression with elaborated-type-specifier Clang 17
2142[basic.lookup.argdep] NAD Missing definition of associated classes and namespaces Unknown
2143[temp.dep.type] C++17 Value-dependency via injected-class-name Unknown
2144[dcl.fct.def.general] CD7 Function/variable declaration ambiguity Unknown
2145[dcl.fct.def.general] CD4 Parenthesized declarator in function definition Unknown
2146[intro.execution] CD4 Scalar object vs memory location in definition of “unsequenced” Unknown
2147[temp.deduct.call] CD4 Initializer-list arguments and pack deduction Unknown
2148[basic.start.static] drafting Thread storage duration and order of initialization Not resolved
2149[dcl.init.aggr] CD7 Brace elision and array length deduction Clang 3.1
2150[dcl.init.list] CD3 Initializer list array lifetime Unknown
2151[intro.object] CD4 Exception object is not created Unknown
2152[lex.ext] NAD Can an alternative token be used as a ud-suffix? Unknown
2153[class.mem] CD4 pure-specifier in friend declaration Unknown
2154[class.mem] CD4 Ambiguity of pure-specifier Unknown
2155[namespace.memdef] C++17 Defining classes and enumerations via using-declarations Unknown
2156[dcl.enum] CD4 Definition of enumeration declared by using-declaration Unknown
2157[dcl.type.elab] CD4 Further disambiguation of enumeration elaborated-type-specifier Clang 11
2158[class.dtor] drafting Polymorphic behavior during destruction Not resolved
2159[expr.prim.lambda.capture] NAD Lambda capture and local thread_local variables Unknown
2160[temp.func.order] open Issues with partial ordering Not resolved
2161[temp.explicit] NAD Explicit instantiation declaration and “preceding initialization” Unknown
2162[expr.prim.lambda.capture] CD3 Capturing this by reference Unknown
2163[dcl.constexpr] CD4 Labels in constexpr functions Unknown
2164[basic.scope.hiding] CD5 Name hiding and using-directives Unknown
2165[basic.scope.declarative] CD6 Namespaces, declarative regions, and translation units N/A
2166[expr.const] drafting Unclear meaning of “undefined constexpr function” Not resolved
2167[expr.const] CD4 Non-member references with lifetimes within the current evaluation Unknown
2168[dcl.init.list] review Narrowing conversions and +/- infinity Not resolved
2169[over.ics.list] open Narrowing conversions and overload resolution Not resolved
2170[basic.def.odr] CD5 Unclear definition of odr-use for arrays Clang 9
2171[class.copy.ctor] CD4 Triviality of copy constructor with less-qualified parameter Clang 15
2172[except.handle] drafting Multiple exceptions with one exception object Not resolved
2173[temp.spec.partial] open Partial specialization with non-deduced contexts Not resolved
2174[temp.friend] C++17 Unclear rules for friend definitions in templates Unknown
2175[dcl.ambig.res] CD4 Ambiguity with attribute in conversion operator declaration Unknown
2176[expr.call] CD4 Destroying the returned object when a destructor throws Unknown
2177[expr.new] CD5 Placement operator delete and parameter copies Unknown
2178[temp.param] NAD Substitution of dependent template arguments in default template arguments Unknown
2179[temp.spec.partial.general] drafting Required diagnostic for partial specialization after first use Not resolved
2180[class.copy.assign] CD4 Virtual bases in destructors and defaulted assignment operators Clang 3.0
2181[implimits] C++20 Normative requirements in an informative Annex Unknown
2182[expr.add] drafting Pointer arithmetic in array-like containers Not resolved
2183[except.spec] NAD Problems in description of potential exceptions Unknown
2184[diff.expr] CD4 Missing C compatibility entry for decrement of bool Unknown
2185[basic.fundamental] CD6 Cv-qualified numeric types Unknown
2186[expr.const] C++20 Unclear point that “preceding initialization” must precede Unknown
2187[class.protected] drafting Protected members and access via qualified-id Not resolved
2188[class.mem.general] open empty-declaration grammar ambiguity Not resolved
2189[over.call.object] open Surrogate call template Not resolved
2190[cpp.cond] open Insufficient specification of __has_include Not resolved
2191[except.spec] C++17 Incorrect result for noexcept(typeid(v)) Clang 19
2192[expr.const] open Constant expressions and order-of-eval undefined behavior Not resolved
2193[numeric.limits.members] NAD numeric_limits<int>::radix and digits Unknown
2194[over.match.list] drafting Impossible case in list initialization Not resolved
2195[dcl.type.cv] open Unsolicited reading of trailing volatile members Not resolved
2196[dcl.init] C++17 Zero-initialization with virtual base classes Unknown
2197[class.copy.ctor] C++17 Overload resolution and deleted special member functions Unknown
2198[basic.link] C++17 Linkage of enumerators Unknown
2199[dcl.typedef] CD6 Typedefs and tags Clang 3.8
2200[temp.arg.explicit] NAD Conversions in template argument deduction Unknown
2201[basic.type.qualifier] C++17 Cv-qualification of array types Unknown
2202[temp.inst] drafting When does default argument instantiation occur? Not resolved
2203[class.copy.ctor] drafting Defaulted copy/move constructors and UDCs Not resolved
2204[class.base.init] NAD Naming delegated constructors Unknown
2205[dcl.attr.grammar] C++17 Restrictions on use of alignas Unknown
2206[expr] C++17 Composite type of object and function pointers Unknown
2207[basic.stc.dynamic.allocation] CD5 Alignment of allocation function return value Unknown
2208[class.mem] NAD static_assert-declaration does not declare a member Unknown
2209[except.ctor] NAD Destruction of constructed array elements Unknown
2210[except.ctor] NAD Principal/target constructor confusion Unknown
2211[expr.prim.lambda.capture] C++17 Hiding by lambda captures and parameters Clang 8
2212[dcl.typedef] CD5 Typedef changing linkage after use Unknown
2213[dcl.type.elab] CD6 Forward declaration of partial specializations Clang 2.7
2214[basic.fundamental] C++17 Missing requirement on representation of integer values Unknown
2215[expr.call] C++17 Redundant description of language linkage in function call Unknown
2216[except.spec] NAD Exception specifications in unevaluated contexts Unknown
2217[dcl.constexpr] NAD constexpr constructors for non-literal types Unknown
2218[basic.lookup] C++17 Ambiguity and namespace aliases Unknown
2219[except.handle] drafting Dynamically-unreachable handlers Not resolved
2220[stmt.ranged] C++17 Hiding index variable in range-based for Unknown
2221[dcl.fct.def.default] CD6 Copying volatile objects Unknown
2222[temp.inst] drafting Additional contexts where instantiation is not required Not resolved
2223[dcl.align] drafting Multiple alignas specifiers Not resolved
2224[expr.static.cast] C++17 Member subobjects and base-class casts Unknown
2225[expr.reinterpret.cast] NAD reinterpret_cast to same floating-point type Unknown
2226[expr.cond] CD5 Xvalues vs lvalues in conditional expressions Unknown
2227[class.base.init] CD5 Destructor access and default member initializers Unknown
2228[dcl.ambig.res] review Ambiguity resolution for cast to function type Not resolved
2229[class.bit] CD5 Volatile unnamed bit-fields Clang 7
2230[basic.link] NAD Linkage of extern "C" function in unnamed namespace Unknown
2231[expr.ref] NAD Class member access to static data member template Unknown
2232[dcl.stc] open thread_local anonymous unions Not resolved
2233[dcl.fct.default] CD5 Function parameter packs following default arguments Clang 11
2234[class] CD5 Missing rules for simple-template-id as class-name Unknown
2235[temp.deduct.partial] CD5 Partial ordering and non-dependent types Unknown
2236[temp.alias] drafting When is an alias template specialization dependent? Not resolved
2237[class.ctor] CD5 Can a template-id name a constructor? Unknown
2238[basic.stc.dynamic.allocation] NAD Contradictory alignment requirements for allocation Unknown
2239[expr.delete] NAD Sized deallocation with a trivial destructor Unknown
2240[basic.def.odr] NAD this is not odr-used in a constant expression Unknown
2241[expr.call] CD5 Overload resolution is not invoked with a single function Unknown
2242[basic.def.odr] C++23 ODR violation with constant initialization possibly omitted Unknown
2243[expr.static.cast] drafting Incorrect use of implicit conversion sequence Not resolved
2244[class.protected] open Base class access in aggregate initialization Not resolved
2245[temp.point] drafting Point of instantiation of incomplete class template Not resolved
2246[class.access.base] drafting Access of indirect virtual base class constructors Not resolved
2247[expr.prim.lambda.capture] C++17 Lambda capture and variable argument list Unknown
2248[expr.delete] C++17 Problems with sized delete Unknown
2249[expr.prim.id.unqual] CD5 identifiers and id-expressions Unknown
2250[temp.point] open Implicit instantiation, destruction, and TUs Not resolved
2251[dcl.init.list] C++17 Unreachable enumeration list-initialization Unknown
2252[dcl.init.list] CD7 Enumeration list-initialization from the same type Unknown
2253[class.bit] CD5 Unnamed bit-fields and zero-initialization Unknown
2254[class.mem] CD5 Standard-layout classes and bit-fields Unknown
2255[temp.spec] CD5 Instantiated static data member templates Unknown
2256[basic.life] CD5 Lifetime of trivially-destructible objects Unknown
2257[class.temporary] CD5 Lifetime extension of references vs exceptions Unknown
2258[basic.life] open Storage deallocation during period of destruction Not resolved
2259[dcl.ambig.res] C++17 Unclear context describing ambiguity Unknown
2260[temp.expl.spec] CD5 Explicit specializations of deleted member functions Unknown
2261[temp.friend] extension Explicit instantiation of in-class friend definition Extension
2262[dcl.asm] C++17 Attributes for asm-definition Unknown
2263[temp.inst] drafting Default argument instantiation for friends Not resolved
2264[class.copy.ctor] drafting Memberwise copying with indeterminate value Not resolved
2265[temp.inst] drafting Delayed pack expansion and member redeclarations Not resolved
2266[temp.dep.type] CD5 Has dependent type vs is type-dependent Unknown
2267[dcl.init.ref] CD5 Copy-initialization of temporary in reference direct-initialization No
2268[dcl.constexpr] C++17 Unions with mutable members in constant expressions revisited Unknown
2269[dcl.init.aggr] dup Additional recursive references in aggregate DMIs Unknown
2270[temp.explicit] NAD Non-inline functions and explicit instantiation declarations Unknown
2271[class.ctor] C++17 Aliasing this Unknown
2272[dcl.init.aggr] C++17 Implicit initialization of aggregate members of reference type Unknown
2273[class.ctor] CD5 Inheriting constructors vs implicit default constructor Clang 3.3
2274[stmt.if] NAD Generic lambda capture vs constexpr if Unknown
2275[temp.dep.expr] drafting Type-dependence of function template Not resolved
2276[temp.dep.constexpr] C++17 Dependent noexcept and function type-dependence Unknown
2277[over.ics.rank] CD5 Ambiguity inheriting constructors with default arguments Partial
2278[expr.const] CD5 Copy elision in constant expressions reconsidered Unknown
2279[dcl.attr.grammar] NAD Multiple attribute-specifiers in one attribute-list Unknown
2280[expr.new] C++20 Matching a usual deallocation function with placement new Unknown
2281[expr.new] drafting Consistency of aligned operator delete replacement Not resolved
2282[expr.new] C++20 Consistency with mismatched aligned/non-over-aligned allocation/deallocation functions Unknown
2283[expr.call] CD7 Missing complete type requirements Unknown
2284[expr.call] open Sequencing of braced-init-list arguments Not resolved
2285[dcl.struct.bind] CD5 Issues with structured bindings Clang 4
2286[expr.assign] NAD Assignment evaluation order Unknown
2287[basic.compound] CD5 Pointer-interconvertibility in non-standard-layout unions Unknown
2288[dcl.pre] NAD Contradictory optionality in simple-declaration Unknown
2289[basic.scope.declarative] CD5 Uniqueness of structured binding names Unknown
2290[over.match.funcs] CD5 Unclear specification for overload resolution and deleted special member functions Unknown
2291[over.best.ics] dup Implicit conversion sequences in non-call contexts Unknown
2292[temp.names] CD5 simple-template-id is ambiguous between class-name and type-name Clang 9
2293[class] CD5 Requirements for simple-template-id used as a class-name Unknown
2294[temp.dep.expr] CD5 Dependent auto static data members Unknown
2295[dcl.init.aggr] CD5 Aggregates with deleted defaulted constructors Unknown
2296[temp.deduct] open Are default argument instantiation failures in the “immediate context”? Not resolved
2297[intro.races] open Unclear specification of atomic operations Not resolved
2298[intro.races] open Actions and expression evaluation Not resolved
2299[dcl.constexpr] CD5 constexpr vararg functions Unknown
2300[basic.def.odr] CD5 Lambdas in multiple definitions Unknown
2301[expr.const] open Value-initialization and constexpr constructor evaluation Not resolved
2302[expr.eq] NAD Address comparison between different member subobjects Unknown
2303[temp.deduct.call] CD5 Partial ordering and recursive variadic inheritance Clang 12
2304[over.best.ics] NAD Incomplete type vs overload resolution Clang 2.8
2305[temp.explicit] CD5 Explicit instantiation of constexpr or inline variable template Unknown
2306[temp.friend] NAD Nested friend templates of class templates Unknown
2307[temp.dep.type] CD5 Unclear definition of “equivalent to a nontype template parameter” Unknown
2308[dcl.struct.bind] NAD Structured bindings and lambda capture Unknown
2309[dcl.constexpr] CD5 Restrictions on nested statements within constexpr functions Unknown
2310[conv.ptr] CD5 Type completeness and derived-to-base pointer conversions Partial
2311[over.match.list] open Missed case for guaranteed copy elision Not resolved
2312[dcl.struct.bind] CD6 Structured bindings and mutable Unknown
2313[dcl.struct.bind] CD5 Redeclaration of structured binding reference variables Unknown
2314[dcl.struct.bind] dup Structured bindings and lambda capture Unknown
2315[class.copy.ctor] CD5 What is the “corresponding special member” of a variant member? Unknown
2316[expr.cond] drafting Simplifying class conversions in conditional expressions Not resolved
2317[class.base.init] CD5 Self-referential default member initializers Unknown
2318[temp.deduct.type] CD5 Nondeduced contexts in deduction from a braced-init-list Unknown
2319[over.best.ics] drafting Nested brace initialization from same type Not resolved
2320[stmt.if] extension constexpr if and boolean conversions Extension
2321[expr.cond] CD5 Conditional operator and cv-qualified class prvalues Unknown
2322[temp.deduct] CD5 Substitution failure and lexical order Unknown
2323[basic.types] C++20 Expunge POD Unknown
2324[intro.object] drafting Size of base class subobject Not resolved
2325[intro.object] drafting std::launder and reuse of character buffers Not resolved
2326[temp.deduct.call] dup Type deduction with initializer list containing ambiguous functions Unknown
2327[dcl.init] drafting Copy elision for direct-initialization with a conversion function Not resolved
2328[temp.deduct.type] drafting Unclear presentation style of template argument deduction rules Not resolved
2329[class.copy.assign] open Virtual base classes and generated assignment operators Not resolved
2330[temp.spec] CD5 Missing references to variable templates Unknown
2331[basic.scope.class] CD6 Redundancy in description of class scope N/A
2332[dcl.type.simple] CD5 template-name as simple-type-name vs injected-class-name Unknown
2333[lex.ccon] CD6 Escape sequences in UTF-8 character literals Unknown
2334[intro.object] open Creation of objects by typeid Not resolved
2335[class.static.data] drafting Deduced return types vs member types @@ -13849,1308 +16142,1526 @@

C++ defect report implementation status

2336[except.spec] CD5 Destructor characteristics vs potentially-constructed subobjects Unknown
2337[over.ics.rank] open Incorrect implication of logic ladder for conversion sequence tiebreakers Not resolved
2338[expr.static.cast] CD5 Undefined behavior converting to short enums with fixed underlying types Clang 12
2339[dcl.struct.bind] CD5 Underspecified template arguments in structured bindings Unknown
2340[dcl.struct.bind] open Reference collapsing and structured bindings Not resolved
2341[dcl.pre] CD5 Structured bindings with static storage duration Unknown
2342[expr.reinterpret.cast] CD5 Reference reinterpret_cast and pointer-interconvertibility Unknown
2343[temp.param] C++20 void* non-type template parameters Unknown
2344[stmt.select] NAD Redeclaration of names in init-statements Unknown
2345[stmt.if] CD5 Jumping across initializers in init-statements and conditions Unknown
2346[dcl.fct.default] CD5 Local variables in default arguments Clang 11
2347[expr.call] C++20 Passing short scoped enumerations to ellipsis Unknown
2348[stmt.if] NAD Non-templated constexpr if Unknown
2349[stmt] NAD Class/enumeration names vs conditions Unknown
2350[temp.deduct.partial] NAD Forwarding references and deduction guides Unknown
2351[expr.type.conv] CD5 void{} Clang 20
2352[dcl.init.ref] CD5 Similar types and reference binding Clang 10
2353[basic.def.odr] CD5 Potential results of a member access expression for a static data member Clang 9
2354[basic.align] CD5 Extended alignment and object representation Clang 15
2355[temp.deduct.type] CD6 Deducing noexcept-specifiers Unknown
2356[over.match.funcs] CD5 Base class copy and move constructors should not be inherited Clang 4
2357[basic.lookup.unqual] NAD Lookup in member function declarations Unknown
2358[expr.prim.lambda.capture] CD5 Explicit capture of value Clang 16
2359[dcl.init.aggr] CD5 Unintended copy initialization with designated initializers Unknown
2360[dcl.attr.unused] CD5 [[maybe_unused]] and structured bindings Unknown
2361[csetjmp.syn] open Unclear description of longjmp undefined behavior Not resolved
2362[dcl.fct.def.general] open __func__ should be constexpr Not resolved
2363[class.friend] NAD Opaque enumeration friend declarations Clang 19
2364[expr.const] NAD Constant expressions, aggregate initialization, and modifications Unknown
2365[expr.dynamic.cast] CD5 Confusing specification for dynamic_cast Unknown
2366[basic.start.static] CD5 Can default initialization be constant initialization? Unknown
2367[basic.def.odr] NAD Lambdas in default arguments vs the ODR Unknown
2368[expr.const] CD5 Differences in relational and three-way constant comparisons Unknown
2369[temp.deduct] CD6 Ordering between constraints and substitution Partial
2370[basic.lookup.unqual] CD6 friend declarations of namespace-scope functions No
2371[basic.def] CD5 Use of the English term “attributes” is confusing Unknown
2372[basic.link] CD5 Incorrect matching rules for block-scope extern declarations Unknown
2373[temp.func.order] CD5 Incorrect handling of static member function templates in partial ordering Unknown
2374[dcl.init.list] C++20 Overly permissive specification of enum direct-list-initialization Unknown
2375[class.static.data] NAD Multiple redeclarations of constexpr static data members Unknown
2376[over.match.class.deduct] CD5 Class template argument deduction with array declarator Clang 21
2377[over.match.viable] NAD Explicit copy constructor vs function viability Unknown
2378[expr.prim.lambda.capture] C++20 Inconsistent grammar for reference init-capture of pack Unknown
2379[temp.friend] CD5 Missing prohibition against constexpr in friend declaration Unknown
2380[basic.def.odr] CD5 capture-default makes too many references odr-usable Unknown
2381[expr.type] CD5 Composite pointer type of pointers to plain and noexcept member functions Unknown
2382[expr.new] CD5 Array allocation overhead for non-allocating placement new Unknown
2383[temp.param] NAD Variadic member functions of variadic class templates Unknown
2384[temp.deduct.conv] CD5 Conversion function templates and qualification conversions Unknown
2385[expr.prim.id.qual] CD5 Lookup for conversion-function-ids N/A
2386[dcl.struct.bind] CD5 tuple_size requirements for structured binding Clang 9
2387[basic.link] CD5 Linkage of const-qualified variable template Clang 9
2388[dcl.attr.grammar] NAD Applicability of contract-attribute-specifiers Unknown
2389[dcl.spec.auto] CD6 Agreement of deduced and explicitly-specified variable types Unknown
2390[cpp.cond] CD5 Is the argument of __has_cpp_attribute macro-expanded? Clang 14
2391[temp.variadic] dup Additional template parameters following pack expansion Unknown
2392[expr.const] C++23 new-expression size check and constant evaluation Unknown
2393[expr.pseudo] NAD Pseudo-destructors and object lifetime Unknown
2394[class.default.ctor] CD5 Const-default-constructible for members Clang 15
2395[temp.param] drafting Parameters following a pack expansion Not resolved
2396[expr.prim.id.qual] CD6 Lookup of names in complex conversion-type-ids No
2397[dcl.array] CD6 auto specifier for pointers and references to arrays Clang 17
2398[temp.arg.template] drafting Template template parameter matching and deduction Not resolved
2399[expr.assign] CD5 Unclear referent of “expression” in assignment-expression Unknown
2400[expr.const] CD5 Constexpr virtual functions and temporary objects Unknown
2401[temp.arg.nontype] C++20 Array decay vs prohibition of subobject non-type arguments Unknown
2402[lex.ccon] CD6 When is the restriction to a single c-char in a Unicode literal enforced? Unknown
2403[class.base.init] drafting Temporary materialization and base/member initialization Not resolved
2404[class.mem] CD5 [[no_unique_address]] and allocation order Unknown
2405[temp.dep.expr] CD6 Additional type-dependent expressions Unknown
2406[dcl.attr.fallthrough] CD5 [[fallthrough]] attribute and iteration statements Clang 5
2407[diff] C++23 Missing entry in Annex C for defaulted comparison operators Unknown
2408[dcl.init.aggr] NAD Temporaries and previously-initialized elements in aggregate initialization Unknown
2409[temp.expl.spec] drafting Explicit specializations of constexpr static data members Not resolved
2410[dcl.constexpr] C++23 Implicit calls of immediate functions Unknown
2411[temp.type] C++20 Comparison of pointers to members in template non-type arguments Unknown
2412[dcl.spec.auto] review SFINAE vs undeduced placeholder type Not resolved
2413[temp.res] CD6 typename in conversion-function-ids Unknown
2414[class.compare.default] C++20 Unclear results if both member and friend operator<=> are declared Unknown
2415[class.copy.assign] NAD using-declarations vs copy assignment operators Unknown
2416[temp.expl.spec] C++20 Explicit specializations vs constexpr and consteval Unknown
2417[except.spec] open Explicit instantiation and exception specifications Not resolved
2418[expr.const] CD5 Missing cases in definition of “usable in constant expressions” Unknown
2419[expr.add] C++20 Loss of generality treating pointers to objects as one-element arrays Unknown
2420[except.spec] dup Exception specifications in explicit instantiation Unknown
2421[temp.explicit] drafting Explicit instantiation of constrained member functions Not resolved
2422[temp.deduct.guide] C++20 Incorrect grammar for deduction-guide Unknown
2423[basic.pre] NAD Typedefs, names, and entities Unknown
2424[dcl.constexpr] C++20 constexpr initialization requirements for variant members Unknown
2425[over.match.class.deduct] open Confusing wording for deduction from a type Not resolved
2426[except.ctor] C++20 Reference to destructor that cannot be invoked Unknown
2427[expr.assign] C++20 Deprecation of volatile operands and unevaluated contexts Unknown
2428[temp.concept] C++23 Deprecating a concept Clang 19
2429[stmt.dcl] C++20 Initialization of thread_local variables referenced by lambdas Unknown
2430[class.mem] C++20 Completeness of return and parameter types of member functions Clang 2.7
2431[basic.exec] C++20 Full-expressions and temporaries bound to references Unknown
2432[class.spaceship] C++20 Return types for defaulted <=> Unknown
2433[basic.def.odr] C++20 Variable templates in the ODR Unknown
2434[class.temporary] review Mandatory copy elision vs non-class objects Not resolved
2435[temp.spec] open Alias template specializations Not resolved
2436[dcl.fct.def.coroutine] C++20 Copy semantics of coroutine parameters Unknown
2437[class.spaceship] C++20 Conversion of std::strong_ordering in a defaulted operator<=> Unknown
2438[conv.qual] open Problems in the specification of qualification conversions Not resolved
2439[expr.const] C++20 Undefined term in definition of “usable in constant expressions” Unknown
2440[expr.const] C++23 Allocation in core constant expressions Unknown
2441[dcl.inline] C++20 Inline function parameters Unknown
2442[over.match.viable] C++20 Incorrect requirement for default arguments Unknown
2443[module.interface] C++23 Meaningless template exports Unknown
2444[basic.start.dynamic] drafting Constant expressions in initialization odr-use Not resolved
2445[temp.func.order] C++20 Partial ordering with rewritten candidates Clang 19
2446[temp.dep.expr] C++20 Questionable type-dependency of concept-ids Unknown
2447[dcl.spec.auto] C++20 Unintended description of abbreviated function templates Unknown
2448[basic.fundamental] CD6 Cv-qualification of arithmetic types and deprecation of volatile Unknown
2449[expr.unary.op] extension Thunks as an implementation technique for pointers to virtual functions Extension
2450[temp.names] CD7 braced-init-list as a template-argument Clang 18
2451[dcl.fct.def.coroutine] C++23 promise.unhandled_exception() and final suspend point Unknown
2452[stmt.return.coroutine] CD6 Flowing off the end of a coroutine Unknown
2453[dcl.spec.auto.general] NAD Deduced return types and coroutine lambdas Unknown
2454[expr.await] NAD Tail recursion and coroutine symmetric transfer Unknown
2455[lex.phases] CD6 Concatenation of string literals vs translation phases 5 and 6 Unknown
2456[expr.const] open Viable user-defined conversions in converted constant expressions Not resolved
2457[temp.dep.type] CD6 Unexpanded parameter packs don't make a function type dependent Unknown
2458[expr.ref] CD6 Value category of expressions denoting non-static member functions Unknown
2459[temp.arg.nontype] CD7 Template parameter initialization Clang 18
2460[dcl.link] CD6 C language linkage and constrained non-template friends Unknown
2461[temp.res] CD6 Diagnosing non-bool type constraints Unknown
2462[temp.res.general] open Problems with the omission of the typename keyword Not resolved
2463[class.prop] open Trivial copyability and unions with non-trivial members Not resolved
2464[ptr.launder] CD6 Constexpr launder and unions Unknown
2465[dcl.fct.def.coroutine] CD6 Coroutine parameters passed to a promise constructor Unknown
2466[expr.await] CD6 co_await should be a single evaluation Unknown
2467[over.match.class.deduct] drafting CTAD for alias templates and the deducible check Not resolved
2468[temp.res.general] open Omission of the typename keyword in a member template parameter list Not resolved
2469[intro.object] drafting Implicit object creation vs constant expressions Not resolved
2470[intro.object] CD6 Multiple array objects providing storage for one object Unknown
2471[over.match.class.deduct] drafting Nested class template argument deduction Not resolved
2472[expr.await] NAD Value categories in await-expressions Unknown
2473[expr.prim.id.dtor] open Parentheses in pseudo-destructor calls Not resolved
2474[expr.delete] CD6 Cv-qualification and deletion Unknown
2475[basic.fundamental] C++23 Object declarations of type cv void Unknown
2476[dcl.spec.auto.general] CD7 placeholder-type-specifiers and function declarators Unknown
2477[class.copy.ctor] CD6 Defaulted vs deleted copy constructors/assignment operators Unknown
2478[temp.expl.spec] C++23 Properties of explicit specializations of implicitly-instantiated class templates Unknown
2479[basic.start.main] CD6 Missing specifications for consteval and constinit Unknown
2480[basic.lookup.general] drafting Lookup for enumerators in modules Not resolved
2481[dcl.init.ref] CD6 Cv-qualification of temporary to which a reference is bound Unknown
2482[bit.cast] CD6 bit_cast and indeterminate values Unknown
2483[dcl.link] C++23 Language linkage of static member functions Unknown
2484[conv.prom] CD6 char8_t and char16_t in integral promotions Unknown
2485[conv.prom] CD7 Bit-fields in integral promotions Unknown
2486[expr.call] CD6 Call to noexcept function via noexcept(false) pointer/lvalue Clang 4 (C++17 onwards)
2487[temp.dep.expr] drafting Type dependence of function-style cast to incomplete array type Not resolved
2488[basic.scope.scope] open Overloading virtual functions and functions with trailing requires-clauses Not resolved
2489[intro.object] C++23 Storage provided by array of char Unknown
2490[expr.const] CD6 Restrictions on destruction in constant expressions Unknown
2491[module.interface] CD6 Export of typedef after its first declaration Unknown
2492[over.ics.list] open Comparing user-defined conversion sequences in list-initialization Not resolved
2493[dcl.spec.auto.general] dup auto as a conversion-type-id Unknown
2494[basic.def.odr] CD6 Multiple definitions of non-odr-used entities Unknown
2495[stmt.return] open Glvalue result of a function call Not resolved
2496[class.virtual] CD6 ref-qualifiers and virtual overriding Clang 21
2497[temp.point] drafting Points of instantiation for constexpr function templates Not resolved
2498[temp.deduct.general] open Partial specialization failure and the immediate context Not resolved
2499[basic.compound] CD6 Inconsistency in definition of pointer-interconvertibility Unknown
2500[expr.static.cast] extension noexcept(false) functions and noexcept expressions Extension
2501[temp.explicit] drafting Explicit instantiation and trailing requires-clauses Not resolved
2502[basic.scope.block] CD6 Unintended declaration conflicts in nested statement scopes Unknown
2503[expr.prim.id] drafting Unclear relationship among name, qualified name, and unqualified name Not resolved
2504[class.inhctor.init] CD7 Inheriting constructors from virtual base classes No
2505[namespace.unnamed] drafting Nested unnamed namespace of inline unnamed namespace Not resolved
2506[dcl.struct.bind] CD6 Structured bindings and array cv-qualifiers Unknown
2507[over.oper.general] CD6 Default arguments for operator[] Unknown
2508[temp.local] C++23 Restrictions on uses of template parameter names Unknown
2509[expr.prim.lambda.general] CD6 decl-specifier-seq in lambda-specifiers Unknown
2510[class.mem.general] NAD noexcept-specifier of friend function vs class completeness Unknown
2511[class.bit] CD6 cv-qualified bit-fields Unknown
2512[expr.typeid] NAD typeid and incomplete class types Clang 2.7
2513[class.conv.fct] open Ambiguity with requires-clause and operator-function-id Not resolved
2514[basic.life] open Modifying const subobjects Not resolved
2515[expr.call] open Result of a function call Not resolved
2516[basic.scope.pdecl] C++23 Locus of enum-specifier or opaque-enum-declaration Clang 3.0
2517[expr.prim.req.nested] C++23 Useless restriction on use of parameter in constraint-expression Clang 21
2518[intro.compliance.general] C++23 Conformance requirements and #error/#warning Clang 17
2519[basic.types.general] CD7 Object representation of a bit-field Unknown
2520[defns.signature.templ] C++23 Template signature and default template arguments Unknown
2521[over.literal] C++23 User-defined literals and reserved identifiers Clang 17
2522[cpp.concat] open Removing placemarker tokens and retention of whitespace Not resolved
2523[expr.const] C++23 Undefined behavior via omitted destructor call in constant expressions Unknown
2524[over.ics.rank] NAD Distinguishing user-defined conversion sequences by ref-qualifier Unknown
2525[over.best.ics.general] open Incorrect definition of implicit conversion sequence Not resolved
2526[expr.rel] C++23 Relational comparison of void* pointers Unknown
2527[dcl.attr.nouniqueaddr] NAD Non-class potentially-overlapping objects Unknown
2528[expr.arith.conv] C++23 Three-way comparison and the usual arithmetic conversions Unknown
2529[expr.const] C++23 Constant destruction of constexpr references Unknown
2530[basic.def.odr] C++23 Multiple definitions of enumerators Unknown
2531[dcl.constexpr] CD7 Static data members redeclared as constexpr Unknown
2532[expr.new] open Kind of pointer value returned by new T[0] Not resolved
2533[basic.stc] CD7 Storage duration of implicitly created objects Unknown
2534[expr.ref] CD6 Value category of pseudo-destructor expression Unknown
2535[expr.ref] CD6 Type punning in class member access Unknown
2536[expr.const] open Partially initialized variables during constant initialization Not resolved
2537[dcl.fct] drafting Overbroad grammar for parameter-declaration Not resolved
2538[dcl.attr.grammar] C++23 Can standard attributes be syntactically ignored? Unknown
2539[class.spaceship] C++23 Three-way comparison requiring strong ordering for floating-point types Unknown
2540[lex.ccon] CD6 Unspecified interpretation of numeric-escape-sequence Unknown
2541[module.unit] open Linkage specifications, module purview, and module attachment Not resolved
2542[expr.prim.lambda.closure] CD7 Is a closure type a structural type? Unknown
2543[dcl.constinit] C++23 constinit and optimized dynamic initialization Unknown
2544[basic.compound] open Address of past-the-end of a potentially-overlapping subobject Not resolved
2545[expr.const] open Transparently replacing objects in constant expressions Not resolved
2546[class.compare.secondary] CD7 Defaulted secondary comparison operators defined as deleted Unknown
2547[dcl.fct.def.default] CD7 Defaulted comparison operator function for non-classes Clang 20
2548[expr.add] NAD Array prvalues and additive operators Unknown
2549[expr.prim.id.qual] CD7 Implicitly moving the operand of a throw-expression in unevaluated contexts Unknown
2550[dcl.ref] CD7 Type "reference to cv void" outside of a declarator Unknown
2551[basic.life] review "Refers to allocated storage" has no meaning Not resolved
2552[expr.const] CD7 Constant evaluation of non-defining variable declarations Unknown
2553[dcl.fct] review Restrictions on explicit object member functions @@ -15161,6 +17672,7 @@

C++ defect report implementation status

2554[class.virtual] review Overriding virtual functions, also with explicit object parameters @@ -15171,66 +17683,77 @@

C++ defect report implementation status

2555[namespace.udecl] tentatively ready Ineffective redeclaration prevention for using-declarators Not resolved
2556[stmt.return.coroutine] CD7 Unusable promise::return_void Unknown
2557[expr.ref] review Class member access referring to an unrelated class Not resolved
2558[expr.const] C++23 Uninitialized subobjects as a result of an immediate invocation Unknown
2559[expr.const] open Defaulted consteval functions Not resolved
2560[expr.prim.req.general] CD7 Parameter type determination in a requirement-parameter-list Unknown
2561[expr.prim.lambda.closure] CD7 Conversion to function pointer for lambda with explicit object parameter No
2562[dcl.fct.def.coroutine] open Exceptions thrown during coroutine startup Not resolved
2563[dcl.fct.def.coroutine] review Initialization of coroutine result object Not resolved
2564[over.call.object] drafting Conversion to function pointer with an explicit object parameter Not resolved
2565[expr.prim.req.general] open Invalid types in the parameter-declaration-clause of a requires-expression @@ -15241,1231 +17764,1435 @@

C++ defect report implementation status

2566[expr.new] review Matching deallocation for uncaught exception Not resolved
2567[class.member.lookup] NAD Operator lookup ambiguity Unknown
2568[class.compare.default] CD7 Access checking during synthesis of defaulted comparison operator Unknown
2569[expr.prim.id.unqual] CD6 Use of decltype(capture) in a lambda's parameter-declaration-clause Unknown
2570[dcl.fct.def.default] CD7 Clarify constexpr for defaulted functions Unknown
2571[expr.sub] CD6 Evaluation order for subscripting Unknown
2572[over.over] review Address of overloaded function with no target Not resolved
2573[lex.phases] CD7 Undefined behavior when splicing results in a universal-character-name Unknown
2574[lex.pptoken] CD7 Undefined behavior when lexing unmatched quotes Unknown
2575[cpp.cond] open Undefined behavior when macro-replacing "defined" operator Not resolved
2576[cpp.include] open Undefined behavior with macro-expanded #include directives Not resolved
2577[cpp.replace.general] open Undefined behavior for preprocessing directives in macro arguments Not resolved
2578[cpp.stringize] CD7 Undefined behavior when creating an invalid string literal via stringizing Unknown
2579[cpp.concat] CD7 Undefined behavior when token pasting does not create a preprocessing token Unknown
2580[cpp.line] CD7 Undefined behavior with #line Unknown
2581[cpp.predefined] open Undefined behavior for predefined macros Not resolved
2582[class.member.lookup] CD6 Differing member lookup from nested classes Unknown
2583[class.mem.general] C++23 Common initial sequence should consider over-alignment Clang 19
2584[temp.over.link] open Equivalent types in function template declarations Not resolved
2585[dcl.fct.def.coroutine] CD6 Name lookup for coroutine allocation Unknown
2586[class.compare.default] CD6 Explicit object parameter for assignment and comparison Clang 20
2587[intro.races] review Visible side effects and initial value of an object Not resolved
2588[class.friend] CD7 friend declarations and module linkage Unknown
2589[temp.constr.atomic] review Context of access checks during constraint satisfaction checking Not resolved
2590[dcl.enum] C++23 Underlying type should determine size and alignment requirements of an enum Unknown
2591[class.union.general] CD7 Implicit change of active union member for anonymous union in union Unknown
2592[expr.new] open Missing definition for placement allocation/deallocation function Not resolved
2593[expr.mptr.oper] review Insufficient base class restriction for pointer-to-member expression Not resolved
2594[basic.start.main] CD6 Disallowing a global function template main Unknown
2595[special] CD7 "More constrained" for eligible special member functions Unknown
2596[temp.inst] drafting Instantiation of constrained non-template friends Not resolved
2597[module.unit] CD6 Replaceable allocation and deallocation functions in the global module Unknown
2598[basic.types.general] C++23 Unions should not require a non-static data member of literal type Clang 18
2599[expr.call] C++23 What does initializing a parameter include? Unknown
2600[temp.dep.expr] CD7 Type dependency of placeholder types Unknown
2601[except.ctor] C++23 Tracking of created and destroyed subobjects Unknown
2602[dcl.constexpr] C++23 consteval defaulted functions Unknown
2603[temp.over.link] C++23 Holistic functional equivalence for function templates Unknown
2604[temp.expl.spec] C++23 Attributes for an explicit specialization Unknown
2605[class.prop] C++23 Implicit-lifetime aggregates Unknown
2606[expr.static.cast] CD6 static_cast from "pointer to void" does not handle similar types Unknown
2607[module.interface] drafting Visibility of enumerator names Not resolved
2608[temp.arg.explicit] CD6 Omitting an empty template argument list Unknown
2609[expr.sizeof] open Padding in class types Not resolved
2610[dcl.init.aggr] C++23 Indirect private base classes in aggregates Unknown
2611[temp.variadic] C++23 Missing parentheses in expansion of fold-expression could cause syntactic reinterpretation Unknown
2612[dcl.init.general] C++23 Incorrect comment in example Unknown
2613[dcl.fct.def.coroutine] C++23 Incomplete definition of resumer Unknown
2614[expr.ref] C++23 Unspecified results for class member access Unknown
2615[cpp.cond] C++23 Missing __has_cpp_attribute(assume) Unknown
2616[stmt] C++23 Imprecise restrictions on break and continue Unknown
2617[temp.param] review Default template arguments for template members of non-template classes Not resolved
2618[temp.deduct.general] C++23 Substitution during deduction should exclude exception specifications Unknown
2619[dcl.init.aggr] C++23 Kind of initialization for a designated-initializer-list Unknown
2620[dcl.ambig.res] C++23 Nonsensical disambiguation rule Unknown
2621[enum.udecl] C++23 Kind of lookup for using enum declarations Superseded by 2877
2622[implimits] C++23 Compounding types from function and pointer-to-member types Unknown
2623[expr.new] drafting Invoking destroying operator delete for constructor failure Not resolved
2624[expr.delete] C++23 Array delete expression with no array cookie Unknown
2625[basic.life] C++23 Deletion of pointer to out-of-lifetime object Unknown
2626[expr.unary.op] C++23 Rephrase ones' complement using base-2 representation Unknown
2627[dcl.init.list] C++23 Bit-fields and narrowing conversions Clang 20
2628[over.match.class.deduct] CD7 Implicit deduction guides should propagate constraints Clang 20
2629[stmt.switch] C++23 Variables of floating-point type as switch conditions Unknown
2630[class.mem.general] C++23 Syntactic specification of class completeness Clang 9
2631[expr.const] C++23 Immediate function evaluations in default arguments Clang 16
2632[intro.defs] drafting 'user-declared' is not defined Not resolved
2633[expr.const] open typeid of constexpr-unknown dynamic type Not resolved
2634[dcl.type.elab] CD7 Avoid circularity in specification of scope for friend class declarations Unknown
2635[dcl.pre] C++23 Constrained structured bindings Clang 16
2636[ub] C++23 Update Annex E based on Unicode 15.0 UAX #31 N/A
2637[class.pre] CD7 Injected-class-name as a simple-template-id Unknown
2638[dcl.init.list] CD7 Improve the example for initializing by initializer list Unknown
2639[lex.phases] C++23 new-lines after phase 1 Unknown
2640[lex.charset] C++23 Allow more characters in an n-char sequence Clang 16
2641[lex.literal] C++23 Redundant specification of value category of literals Unknown
2642[class.member.lookup] C++23 Inconsistent use of T and C N/A
2643[basic.types.general] C++23 Completing a pointer to array of unknown bound Unknown
2644[expr.prim.lambda.capture] C++23 Incorrect comment in example Clang 8
2645[expr.call] C++23 Unused term "default argument promotions" Unknown
2646[dcl.fct.def.default] C++23 Defaulted special member functions Unknown
2647[expr.const] C++23 Fix for "needed for constant evaluation" Unknown
2648[over.call] C++23 Correspondence of surrogate call function and conversion function Unknown
2649[over.call.object] C++23 Incorrect note about implicit conversion sequence Unknown
2650[temp.deduct.general] C++23 Incorrect example for ill-formed non-type template arguments Clang 17
2651[temp.deduct.conv] C++23 Conversion function templates and "noexcept" Unknown
2652[cpp.predefined] C++23 Overbroad definition of __STDCPP_BFLOAT16_T__ Unknown
2653[dcl.fct] C++23 Can an explicit object parameter have a default argument? Clang 18
2654[expr.assign] C++23 Un-deprecation of compound volatile assignments Clang 16
2655[temp.inst] NAD Instantiation of default arguments in lambda-expressions Unknown
2656[expr.const] drafting Converting consteval lambda to function pointer in non-immediate context Not resolved
2657[dcl.init.ref] CD7 Cv-qualification adjustment when binding reference to temporary Unknown
2658[expr.const] C++23 Trivial copying of unions in core constant expressions Unknown
2659[cpp.predefined] C++23 Missing feature-test macro for lifetime extension in range-for loop Unknown
2660[expr.call] open Confusing term "this parameter" Not resolved
2661[class.mem.general] CD7 Missing disambiguation rule for pure-specifier vs. brace-or-equal-initializer Unknown
2662[class.access.general] C++23 Example for member access control vs. overload resolution Unknown
2663[namespace.udecl] CD7 Example for member redeclarations with using-declarations Unknown
2664[over.match.class.deduct] C++23 Deduction failure in CTAD for alias templates Unknown
2665[basic.life] NAD Replacing a subobject with a complete object Unknown
2666[class.temporary] open Lifetime extension through static_cast Not resolved
2667[cpp.import] C++23 Named module imports do not import macros Unknown
2668[expr.await] CD7 co_await in a lambda-expression Unknown
2669[class.base.init] open Lifetime extension for aggregate initialization Not resolved
2670[basic.link] open Programs and translation units Not resolved
2671[dcl.meaning.general] open friend named by a template-id Not resolved
2672[temp.deduct.general] CD7 Lambda body SFINAE is still required, contrary to intent and note Clang 18
2673[over.match.oper] C++23 User-declared spaceship vs. built-in operators Unknown
2674[class.ctor.general] C++23 Prohibit explicit object parameters for constructors Unknown
2675[class.union.general] open start_lifetime_as, placement-new, and active union members Not resolved
2676[basic.life] open Replacing a complete object having base subobjects Not resolved
2677[basic.life] review Replacing union subobjects Not resolved
2678[basic.def.odr] C++23 std::source_location::current is unimplementable Unknown
2679[over.best.ics.general] open Implicit conversion sequence with a null pointer constant Not resolved
2680[over.match.class.deduct] open Class template argument deduction for aggregates with designated initializers Not resolved
2681[over.match.class.deduct] C++23 Deducing member array type from string literal Clang 17
2682[temp.pre] C++23 Templated function vs. function template Unknown
2683[dcl.fct.default] CD7 Default arguments for member functions of templated nested classes Unknown
2684[basic.start.dynamic] open thread_local dynamic initialization Not resolved
2685[over.match.class.deduct] C++23 Aggregate CTAD, string, and brace elision Unknown
2686[temp.constr.constr] open Pack expansion into a non-pack parameter of a concept Not resolved
2687[over.match.call.general] C++23 Calling an explicit object member function via an address-of-overload-set Clang 18
2688[expr.call] open Calling explicit object member functions Not resolved
2689[basic.fundamental] CD7 Are cv-qualified std::nullptr_t fundamental types? Unknown
2690[class.copy.assign] C++23 Semantics of defaulted move assignment operator for unions Unknown
2691[lex.ccon] C++23 hexadecimal-escape-sequence is too greedy Unknown
2692[over.match.call.general] C++23 Static and explicit object member functions with the same parameter-type-lists Clang 19
2693[cpp.line] open Escape sequences for the string-literal of #line Not resolved
2694[cpp.pragma.op] open string-literals of the _Pragma operator Not resolved
2695[dcl.attr.grammar] C++23 Semantic ignorability of attributes Unknown
2696[expr.rel] dup Relational comparisons of pointers to void Unknown
2697[temp.deduct.guide] CD7 Deduction guides using abbreviated function syntax Unknown
2698[lex.icon] CD7 Using extended integer types with z suffix Unknown
2699[expr.throw] CD7 Inconsistency of throw-expression specification Unknown
2700[intro.compliance.general] CD7 #error disallows existing implementation practice Unknown
2701[dcl.fct.default] open Default arguments in multiple scopes / inheritance of array bounds in the same scope Not resolved
2702[expr.const] open Constant destruction of reference members Not resolved
2703[class.spaceship] CD7 Three-way comparison requiring strong ordering for floating-point types, take 2 Unknown
2704[dcl.init.ref] open Clarify meaning of "bind directly" Not resolved
2705[expr.ref] open Accessing ambiguous subobjects Not resolved
2706[basic.link] open Repeated structured binding declarations Not resolved
2707[temp.deduct.guide] CD7 Deduction guides cannot have a trailing requires-clause Clang 20
2708[dcl.init.general] CD7 Parenthesized initialization of arrays Unknown
2709[dcl.init.general] NAD Parenthesized initialization of reference-to-aggregate Unknown
2710[expr.const] CD7 Loops in constant expressions Unknown
2711[expr.throw] CD7 Source for copy-initializing the exception object Unknown
2712[over.match.oper] CD7 Simplify restrictions on built-in assignment operator candidates Unknown
2713[dcl.init.list] CD7 Initialization of reference-to-aggregate from designated initializer list Unknown
2714[over.match.class.deduct] CD7 Implicit deduction guides omit properties from the parameter-declaration-clause of a constructor Unknown
2715[expr.call] CD7 "calling function" for parameter initialization may not exist Unknown
2716[class.conv.fct] CD7 Rule about self-or-base conversion is normatively redundant Unknown
2717[temp.variadic] CD7 Pack expansion for alignment-specifier Unknown
2718[expr.static.cast] CD7 Type completeness for derived-to-base conversions Clang 2.7
2719[basic.align] CD7 Creating objects in misaligned storage Unknown
2720[temp.res.general] CD7 Template validity rules for templated entities and alias templates Unknown
2721[basic.life] CD7 When exactly is storage reused? Unknown
2722[expr.unary.noexcept] CD7 Temporary materialization conversion for noexcept operator Unknown
2723[basic.fundamental] CD7 Range of representable values for floating-point types Unknown
2724[expr.shift] CD7 Clarify rounding for arithmetic right shift Unknown
2725[expr.ref] CD7 Overload resolution for non-call of class member access Unknown
2726[lex.digraph] review Alternative tokens appearing as attribute-tokens Not resolved
2727[module.import] open Importing header units synthesized from source files Not resolved
2728[expr.delete] CD7 Evaluation of conversions in a delete-expression Unknown
2729[expr.new] CD7 Meaning of new-type-id Unknown
2730[over.match.oper] open Comparison templates on enumeration types Not resolved
2731[over.ics.user] open List-initialization sequence with a user-defined conversion Not resolved
2732[module.import] CD7 Can importable headers react to preprocessor state from point of import? Unknown
2733[dcl.attr.unused] CD7 Applying [[maybe_unused]] to a label Unknown
2734[expr.const] open Immediate forward-declared function templates Not resolved
2735[over.match.best] open List-initialization and conversions in overload resolution Not resolved
2736[class.prop] open Standard layout class with empty base class also in first member Not resolved
2737[expr.prim.lambda.capture] review Temporary lifetime extension for reference init-captures Not resolved
2738[expr.prim.id.unqual] review "denotes a destructor" is missing specification Not resolved
2739[expr.prim.req.nested] open Nested requirement not a constant expression Not resolved
2740[expr.const] open Too many objects have constexpr-unknown type Not resolved
2741[over.ics.list] open Implicit conversion sequence from empty list to array of unknown bound Not resolved
2742[dcl.init.list] drafting Guaranteed copy elision for brace-initialization from prvalue Not resolved
2743[class.copy.ctor] open Copying non-trivial objects nested within a union Not resolved
2744[intro.object] open Multiple objects of the same type at the same address Not resolved
2745[basic.def.odr] CD7 Dependent odr-use in generic lambdas Unknown
2746[temp.res.general] CD7 Checking of default template arguments Unknown
2747[lex.phases] CD7 Cannot depend on an already-deleted splice Unknown
2748[expr.ref] CD7 Accessing static data members via null pointer Unknown
2749[expr.rel] CD7 Treatment of "pointer to void" for relational comparisons Clang 20
2750[expr.const] CD7 construct_at without constructor call Unknown
2751[stmt.dcl] NAD Order of destruction for parameters for operator functions Unknown
2752[lex.fcon] open Excess-precision floating-point literals Not resolved
2753[intro.object] CD7 Storage reuse for string literal objects and backing arrays Unknown
2754[dcl.fct.def.coroutine] CD7 Using *this in explicit object member functions that are coroutines Unknown
2755[expr.const] CD7 Incorrect wording applied by P2738R1 Unknown
2756[class.init] review Completion of initialization by delegating constructor Not resolved
2757[class.cdtor] review Deleting or deallocating storage of an object during its construction Not resolved
2758[expr.delete] CD7 What is "access and ambiguity control"? Unknown
2759[class.mem.general] CD7 [[no_unique_address] and common initial sequence Clang 19
2760[expr.const] CD7 Defaulted constructor that is an immediate function Unknown
2761[class.dtor] CD7 Implicitly invoking the deleted destructor of an anonymous union member Unknown
2762[over.match.funcs.general] CD7 Type of implicit object parameter Unknown
2763[expr.const] CD7 Ignorability of [[noreturn]] during constant evaluation Unknown
2764[basic.scope.scope] CD7 Use of placeholders affecting name mangling Unknown
2765[intro.object] open Address comparisons between potentially non-unique objects during constant evaluation Not resolved
2766[lex.string] openRepeated evaluation of a string-literal may yield different -objectsRepeated evaluation of a string-literal may yield different objects Not resolved
2767[class.union.anon] open Non-defining declarations of anonymous unions Not resolved
2768[expr.assign] CD7 Assignment to enumeration variable with a braced-init-list Unknown
2769[temp.deduct.general] open Substitution into template parameters and default template arguments should be interleaved Not resolved
2770[temp.deduct.general] open Trailing requires-clause can refer to function parameters before they are substituted into @@ -16476,462 +19203,539 @@

C++ defect report implementation status

2771[class.mfct.non.static] CD7 Transformation for unqualified-ids in address operator Clang 18
2772[diff.cpp03.dcl.dcl] CD7 Missing Annex C entry for linkage effects of linkage-specification Unknown
2773[class.union.anon] open Naming anonymous union members as class members Not resolved
2774[temp.dep.constexpr] open Value-dependence of requires-expressions Not resolved
2775[except.throw] CD7 Unclear argument type for copy of exception object Unknown
2776[intro.compliance.general] open Substitution failure and implementation limits Not resolved
2777[temp.param] CD7 Type of id-expression denoting a template parameter object Unknown
2778[expr.const] review Trivial destructor does not imply constant destruction Not resolved
2779[lex.charset] open Restrictions on the ordinary literal encoding Not resolved
2780[expr.reinterpret.cast] CD7 reinterpret_cast to reference to function types Unknown
2781[basic.def.odr] open Unclear recursion in the one-definition rule Not resolved
2782[basic.def.odr] open Treatment of closure types in the one-definition rule Not resolved
2783[module.global.frag] CD7 Handling of deduction guides in global-module-fragment Unknown
2784[support.types.layout] open Unclear definition of member-designator for offsetof Not resolved
2785[temp.dep.expr] CD7 Type-dependence of requires-expression Unknown
2786[expr.eq] open Comparing pointers to complete objects Not resolved
2787[special] open Kind of explicit object copy/move assignment function Not resolved
2788[basic.scope.scope] open Correspondence and redeclarations Not resolved
2789[over.match.best.general] CD7 Overload resolution with implicit and explicit object member functions Clang 18
2790[over.ics.list] open Aggregate initialization and user-defined conversion sequence Not resolved
2791[stmt.return] CD7 Unclear phrasing about "returning to the caller" Unknown
2792[expr.unary.noexcept] CD7 Clean up specification of noexcept operator Unknown
2793[basic.scope.block] CD7 Block-scope declaration conflicting with parameter name Unknown
2794[temp.alias] open Uniqueness of lambdas in alias templates Not resolved
2795[intro.object] CD7 Overlapping empty subobjects with different cv-qualification Unknown
2796[expr.rel] CD7 Function pointer conversions for relational operators Unknown
2797[over.match.oper] review Meaning of "corresponds" for rewritten operator candidates Not resolved
2798[expr.const] CD7 Manifestly constant evaluation of the static_assert message Clang 17
2799[class.default.ctor] drafting Inheriting default constructors Not resolved
2800[expr.const] review Instantiating constexpr variables for potential constant evaluation Not resolved
2801[dcl.init.ref] CD7 Reference binding with reference-related types Unknown
2802[dcl.fct] open Constrained auto and redeclaration with non-abbreviated syntax Not resolved
2803[over.ics.ref] CD7 Overload resolution for reference binding of similar types Unknown
2804[over.match.oper] open Lookup for determining rewrite targets Not resolved
2805[expr.delete] open Underspecified selection of deallocation function Not resolved
2806[temp.res.general] CD7 Make a type-requirement a type-only context Unknown
2807[class.dtor] CD7 Destructors declared consteval Unknown
2808[temp.inst] review Explicit specialization of defaulted special member function Not resolved
2809[dcl.fct.def.default] CD7 An implicit definition does not redeclare a function Unknown
2810[temp.res.general] CD7 Requiring the absence of diagnostics for templates Unknown
2811[basic.start.main] CD7 Clarify "use" of main Clang 3.5
2812[expr.new] open Allocation with explicit alignment Not resolved
2813[expr.ref] CD7 Class member access with prvalues Clang 20
2814[expr.static.cast] NAD Alignment requirement of incomplete class type Unknown
2815[over.ics.rank] CD7 Overload resolution for references/pointers to noexcept functions Unknown
2816[intro.progress] review Unclear phrasing "may assume ... eventually" Not resolved
2817[expr.sizeof] open sizeof(abstract class) is underspecified Not resolved
2818[lex.name] CD7 Use of predefined reserved identifiers Unknown
2819[expr.const] CD7 Cast from null pointer value in a constant expression Clang 19 (C++26 onwards)
2820[dcl.init.general] CD7 Value-initialization and default constructors Unknown
2821[basic.life] review Lifetime, zero-initialization, and dynamic initialization Not resolved
2822[basic.stc.general] CD7 Side-effect-free pointer zap Unknown
2823[expr.unary.op] CD7 Implicit undefined behavior when dereferencing pointers No
2824[dcl.init.general] CD7 Copy-initialization of arrays Unknown
2825[stmt.ranged] CD7 Range-based for statement using a braced-init-list Unknown
2826[class.temporary] drafting Missing definition of "temporary expression" Not resolved
2827[basic.fundamental] review Representation of unsigned integral types Not resolved
2828[expr.cast] CD7 Ambiguous interpretation of C-style cast Unknown
2829[over.best.ics.general] open Redundant case in restricting user-defined conversion sequences Not resolved
2830[dcl.init.list] CD7 Top-level cv-qualification should be ignored for list-initialization Unknown
2831[dcl.decl.general] CD7 Non-templated function definitions and requires-clauses Unknown
2832[class.temporary] open Invented temporary variables and temporary objects Not resolved
2833[basic.start.dynamic] review Evaluation of odr-use Not resolved
2834[temp.func.order] review Partial ordering and explicit object parameters Not resolved
2835[basic.scope.scope] open Name-independent declarations Not resolved
2836[conv.rank] CD7 Conversion rank of long double and extended floating-point types Unknown
2837[class.copy.ctor] open Instantiating and inheriting by-value copy constructors Not resolved
2838[basic.scope.block] open Declaration conflicts in lambda-expressions Not resolved
2839[class.dtor] open Explicit destruction of base classes Not resolved
2840[basic.align] open Missing requirements for fundamental alignments Not resolved
2841[class.ctor.general] open When do const objects start being const? Not resolved
2842[over.ics.rank] open Preferring an initializer_list over a single value Not resolved
2843[intro.refs] CD7 Undated reference to Unicode makes C++ a moving target Unknown
2844[over.match.oper] open Enumerating a finite set of built-in candidates Not resolved
2845[expr.prim.lambda.closure] CD7 Make the closure type of a captureless lambda a structural type Unknown
2846[dcl.fct] CD7 Out-of-class definitions of explicit object member functions Unknown
2847[temp.expl.spec] review Constrained explicit specializations of function templates at class scope @@ -16942,228 +19746,266 @@

C++ defect report implementation status

2848[temp.explicit] CD7 Omitting an empty template argument list for explicit instantiation Unknown
2849[class.temporary] CD7 Parameter objects are not temporary objects Unknown
2850[basic.stc] CD7 Unclear storage duration for function parameter objects Unknown
2851[expr.const] CD7 Allow floating-point conversions in converted constant expressions Unknown
2852[class.mem.general] open Complete-class contexts and class-scope lambdas Not resolved
2853[expr.add] CD7 Pointer arithmetic with pointer to hypothetical element Unknown
2854[except.throw] CD7 Storage duration of exception objects Unknown
2855[expr.post.incr] CD7 Undefined behavior in postfix increment Unknown
2856[over.match.list] CD7 Copy-list-initialization with explicit default constructors Unknown
2857[basic.lookup.argdep] CD7 Argument-dependent lookup with incomplete class types No
2858[expr.prim.id.qual] CD7 Declarative nested-name-specifiers and pack-index-specifiers Clang 19
2859[dcl.init.general] CD7 Value-initialization with multiple default constructors Unknown
2860[basic.life] dup Remove and fix the term "vacuous initialization" Unknown
2861[expr.dynamic.cast] CD7 dynamic_cast on bad pointer value Unknown
2862[temp.pre] review Unclear boundaries of template declarations Not resolved
2863[basic.life] drafting Unclear synchronization requirements for object lifetime rules Not resolved
2864[dcl.init.list] CD7 Narrowing floating-point conversions Unknown
2865[expr.cond] CD7 Regression on result of conditional operator Unknown
2866[dcl.attr] open Observing the effects of [[no_unique_address]] Not resolved
2867[dcl.struct.bind] CD7 Order of initialization for structured bindings Unknown
2868[class.temporary] open Self-references in trivially copyable objects as function return values Not resolved
2869[expr.prim.this] CD7 this in local classes Unknown
2870[lex.string] CD7 Combining absent encoding-prefixes Unknown
2871[class.default.ctor] CD7 User-declared constructor templates inhibiting default constructors Unknown
2872[basic.link] CD7 Linkage and unclear "can be referred to" Unknown
2873[over.over] open Taking the address of a function involving template argument deduction Not resolved
2874[dcl.type.elab] CD7 Qualified declarations of partial specializations Unknown
2875[diff.expr] tentatively ready Missing support for round-tripping null pointer values through indirection/address operators Not resolved
2876[dcl.fct.def.general] CD7 Disambiguation of T x = delete("text") Unknown
2877[enum.udecl] CD7 Type-only lookup for using-enum-declarator Clang 19
2878[expr.cast] open C-style casts to reference types Not resolved
2879[expr.const.cast] CD7 Undesired outcomes with const_cast Unknown
2880[expr.delete] CD7 Accessibility check for destructor of incomplete class type Unknown
2881[expr.prim.lambda.closure] CD7 Type restrictions for the explicit object parameter of a lambda Clang 19
2882[expr.static.cast] CD7 Unclear treatment of conversion to void Clang 2.7
2883[basic.def.odr] CD7 Definition of "odr-usable" ignores lambda scopes No
2884[dcl.type.elab] dup Qualified declarations of partial specializations Unknown
2885[class.default.ctor] review Non-eligible trivial default constructors @@ -17174,192 +20016,224 @@

C++ defect report implementation status

2886[class.temporary] CD7 Temporaries and trivial potentially-throwing special member functions Clang 9
2887[diff.cpp03.expr] CD7 Missing compatibility entries for xvalues Unknown
2888[basic.lookup.argdep] review Missing cases for reference and array types for argument-dependent lookup Not resolved
2889[expr.delete] open Requiring an accessible destructor for destroying operator delete Not resolved
2890[class.local] CD7 Defining members of local classes Unknown
2891[implimits] CD7 Normative status of implementation limits Unknown
2892[expr.arith.conv] CD7 Unclear usual arithmetic conversions Unknown
2893[temp.inst] NAD Instantiations in discarded if constexpr substatements Unknown
2894[expr.type.conv] CD7 Functional casts create prvalues of reference type Unknown
2895[dcl.init.general] CD7 Initialization should ignore the destination type's cv-qualification Unknown
2896[temp.deduct] review Template argument deduction involving exception specifications Not resolved
2897[class.copy.assign] open Copying potentially-overlapping union subobjects Not resolved
2898[over.best.ics.general] CD7 Clarify implicit conversion sequence from cv T to T Unknown
2899[conv.lval] CD7 Bad value representations should cause undefined behavior Unknown
2900[temp.deduct.type] open Deduction of non-type template arguments with placeholder types Not resolved
2901[basic.lval] CD7 Unclear semantics for near-match aliased access Unknown
2902[expr.prim.id.general] review Implicit this transformation outside of permitted contexts Not resolved
2903[temp.names] drafting Can we omit the template disambiguator in nested-name-specifiers in type-only contexts? Not resolved
2904[temp.pre] open Introducing template-names Not resolved
2905[temp.dep.constexpr] CD7 Value-dependence of noexcept-expression Unknown
2906[expr.cond] CD7 Lvalue-to-rvalue conversion of class types for conditional operator Unknown
2907[expr.const] CD7 Constant lvalue-to-rvalue conversion on uninitialized std::nullptr_t Unknown
2908[cpp.line] CD7 Counting physical source lines for __LINE__ Unknown
2909[expr.const] CD7 Subtle difference between constant-initialized and constexpr Unknown
2910[basic.def.odr] CD7 Effect of requirement-parameter-lists on odr-usability Unknown
2911[expr.prim.req.general] CD7 Unclear meaning of expressions "appearing within" subexpressions Unknown
2912[expr.new] open Too-large value for size in array new Not resolved
2913[temp.deduct.guide] CD7 Grammar for deduction-guide has requires-clause in the wrong position Clang 20
2914[basic.start.static] review Unclear order of initialization of static and thread-local variables Not resolved
2915[dcl.fct] CD7 Explicit object parameters of type void Clang 20
2916[temp.spec.partial] review Variable template partial specializations should not be declared static Not resolved
2917[temp.pre] review Disallow multiple friend-type-specifiers for a friend template @@ -17370,528 +20244,616 @@

C++ defect report implementation status

2918[over.over] CD7 Consideration of constraints for address of overloaded function Clang 21
2919[over.match.ref] CD7 Conversion function candidates for initialization of const lvalue reference Unknown
2920[temp.names] open The template keyword for base classes Not resolved
2921[module.interface] CD7 Exporting redeclarations of entities not attached to a named module Unknown
2922[expr.const] CD7 constexpr placement-new is too permissive Clang 20
2923[intro.progress] tentatively ready Note about infinite loops and execution steps Not resolved
2924[defns.undefined] CD7 Undefined behavior during constant evaluation Unknown
2925[expr.delete] NAD Deleting a pointer to an incomplete enumeration type Unknown
2926[basic.lookup.qual.general] drafting Lookup context for dependent qualified names Not resolved
2927[cpp.pre] CD7 Unclear status of translation unit with module keyword Unknown
2928[basic.start.dynamic] open No ordering for initializing thread-local variables Not resolved
2929[basic.start.term] review Lifetime of trivially-destructible static or thread-local objects Not resolved
2930[class.copy.elision] CD7 Unclear term "copy/move operation" in specification of copy elision Unknown
2931[over.oper.general] CD7 Restrictions on operator functions that are explicit object member functions Unknown
2932[dcl.enum] review Value range of empty enumeration Not resolved
2933[expr.type] CD7 Dangling references Unknown
2934[dcl.fct.def.coroutine] open Unclear semantics of exception escaping from unhandled_exception Not resolved
2935[dcl.fct.def.coroutine] open Destroying the coroutine state when initial-await-resume-called is false Not resolved
2936[temp.dep.type] CD7 Local classes of templated functions should be part of the current instantiation Unknown
2937[lex.phases] CD7 Grammar for preprocessing-file has no normative effect Unknown
2938[basic.link] open Inheriting linkage from a previous declaration Not resolved
2939[expr.reinterpret.cast] CD7 Do not allow reinterpret_cast from prvalue to rvalue reference Unknown
2940[intro.object] review Definition of "object" Not resolved
2941[class.temporary] open Lifetime extension for function-style cast to reference type Not resolved
2942[dcl.fct] open Packs in a function's parameter-type-list Not resolved
2943[dcl.attr.nodiscard] CD7 Discarding a void return value Unknown
2944[expr.throw] CD7 Unsequenced throw-expressions Unknown
2945[basic.link] open Redundant constraints on matching function template declarations Not resolved
2946[temp.over.link] open Dependent call equivalence in non-ADL cases Not resolved
2947[cpp.module] open Limiting macro expansion in pp-module Not resolved
2948[temp.spec.partial.general] open Late ambiguity for partial template specialization Not resolved
2949[temp.func.order] open Treatment of ellipsis during partial ordering Not resolved
2950[class.bit] open Value preservation in enumeration vs. integer bit-fields Not resolved
2951[temp.decls.general] open Distinguishing a primary template Not resolved
2952[basic.life] open Vacuous initialization for subobjects Not resolved
2953[basic.types.general] open Value representation for non-trivially-copyable types Not resolved
2954[intro.races] NAD Simultaneous modifications of an atomic object Unknown
2955[intro.execution] open Unify rules about conflicting unordered accesses Not resolved
2956[basic.lookup.qual.general] open Missing allowance for pseudo-destructors in qualified lookup Not resolved
2957[expr.ref] open Evaluating a reference member should constitute access Not resolved
2958[over.ics.rank] open Overload resolution involving lvalue transformation and qualification conversion Not resolved
2959[expr.ref] open Naming enumerators in class member access expressions Not resolved
2960[basic.life] open Introduce discontiguous object lifetime Not resolved
2961[temp.constr] open Checking of ill-formed types in constraint-expressions Not resolved
2962[expr.const] open Evaluation of destructor call for variable with constant destruction Not resolved
2963[stmt.ambig] open Paradoxical variable-or-function declaration Not resolved
2964[conv.lval] open Reading "invalid pointer values" Not resolved
2965[basic.scope.temp] open Generic lambdas do not have a template parameter scope Not resolved
2966[basic.fundamental] open Alignment and value representation of std::nullptr_t Not resolved
2967[over.match.ref] open Explicit conversion functions Not resolved
2968[basic.lookup.general] open Name lookup result for typedef-name vs. class-name Not resolved
2969[basic.scope] open Scopes in the function-try-block of a constructor Not resolved
2970[intro.races] CD7 Races with volatile sig_atomic_t bit-fields Unknown
2971[module.global.frag] open Specializations for a class are not decl-reachable Not resolved
2972[expr.prim.id.qual] open Declarative nested-name-specifier naming a partial specialization Not resolved
2973[dcl.typedef] open Does an alias-declaration introduce a name for linkage purposes? Not resolved
2974[temp.deduct.type] open Non-deduced context for qualified-id naming a template Not resolved
2975[temp.constr.normal] open Effect of concept template-head on parameter mappings Not resolved
2976[stmt.dcl] review Transferring control out of a function Not resolved
2977[dcl.init.general] review Initialization with string literals Not resolved
2978[temp.deduct.call] open Deduction involving reference to similar types Not resolved
2979[class.mem.general] open Duplicate declarations of enumerations in class scope Not resolved
2980[temp.names] open Constraints on template template parameters Not resolved
2981[expr.arith.conv] open Usual arithmetic conversions and result types Not resolved
2982[temp.deduct.decl] CD7 Deduction in type-constraints Unknown
2983[basic.pre] review Non-type template parameters are not variables Not resolved
2984[temp.dep.constexpr] open Value-dependent structured bindings Not resolved
2985[dcl.init.ref] CD7 Unclear rules for reference initialization with conversion Unknown
2986[basic.life] open Creating objects within a mutable member of a const object Not resolved
2987[expr.static.cast] CD7 Remove dilapidated wording from static_cast Unknown
2988[basic.link] open Is a closure type from a lambda-expression appearing in a concept-definition a TU-local entity? Not resolved
2989[expr.prim.paren] open Remove misleading general allowance for parentheses Not resolved
2990[module.interface] CD7 Exporting redeclarations of namespaces Unknown
2991[dcl.init.general] open "array size" is vague Not resolved
2992[basic.pre] open Labels do not have names Not resolved
2993[dcl.fct.def.general] open Body of a destructor Not resolved
2994[temp.param] open Allowing template parameters following template parameter packs that are pack expansions Not resolved
2995[stmt.return] open Meaning of flowing off the end of a function Not resolved
2996[temp.constr.atomic] open Impenetrable definition of atomic constraint Not resolved
2997[dcl.fct.def.default] open Defaulted functions with deleted definition Not resolved
2998[temp.deduct.partial] open Missing deduction consistency check for partial ordering Not resolved
2999[class.default.ctor] open Trivial unions changing existing behavior Not resolved
3000[expr.cond] review Handling of cv-qualified class types in conditional operator Not resolved
3001[basic.life] tentatively ready Inconsistent restrictions for static_cast on pointers to out-of-lifetime objects Not resolved
3002[temp.dep.temp] tentatively ready Template parameter/argument confusion Not resolved
3003[dcl.type.simple] review Naming a deducible template for class template argument deduction Not resolved
3004[expr.const] tentatively ready Pointer arithmetic on array of unknown bound Not resolved
3005[basic.scope.scope] tentatively ready Function parameters should never be name-independent @@ -17902,570 +20864,665 @@

C++ defect report implementation status

3006[temp.explicit] review Vague restrictions for explicit instantiations of class templates Not resolved
3007[class.compare.default] open Access checking during synthesis of defaulted comparison operator, take 2 Not resolved
3008[diff.dcl] tentatively ready Missing Annex C entry for void object declarations Not resolved
3009[expr.const] open Unclear rules for constant initialization Not resolved
3010[expr.const] open constexpr placement-new should require transparent replaceability Not resolved
3011[expr.new] tentatively ready Parenthesized aggregate initialization for new-expressions Not resolved
3012[dcl.constexpr] open Deviating constexpr or consteval across translation units Not resolved
3013[cpp.embed.gen] CD7 Disallowing macros for #embed parameters Unknown
3014[cpp.embed.gen] CD7 Comma-delimited vs. comma-separated output for #embed Unknown
3015[cpp.include] CD7 Handling of header-names for #include and #embed Unknown
3016[cpp.cond] CD7 Satisfying the syntactic requirements of #include and #embed Unknown
3017[cpp.cond] open Commas in controlling expression of conditional inclusion Not resolved
3018[cpp.cond] CD7 Validity of defined in __has_embed Unknown
3019[lex.header] open Restrictions on character sequences in header-names Not resolved
3020[cpp.cond] CD7 Missing specification for __has_cpp_attribute(indeterminate) Unknown
3021[temp.constr.order] drafting Subsumption rules for fold expanded constraints Not resolved
3022[class.dtor] review Redundant specification of explicit destructor calls Not resolved
3023[dcl.init.list] open Default arguments in list-initialization Not resolved
3024[dcl.align] open Alignment of references Not resolved
3025[basic.stc.dynamic.deallocation] open Deallocation functions returning void Not resolved
3026[expr.unary.op] open Class for pointer-to-member formation Not resolved
3027[temp.type] open Equivalence of pack-index-specifiers Not resolved
3028[namespace.udecl] open A using-declarator should bind a name Not resolved
3029[basic.align] drafting Confusing note about ordinary character types for aligned memory areas Not resolved
3030[dcl.array] open Initializing array prvalues of unknown bound Not resolved
3031[over.match.funcs.general] open Finding declarations for conversion operators for access checking Not resolved
3032[temp.arg.general] tentatively ready Template argument disambiguation Not resolved
3033[basic.scope.namespace] open Scope after declarator-id before determining correspondence Not resolved
3034[temp.inst] open Infinite recursion should hit an implementation limit Not resolved
3035[class.union.anon] open Lambda expressions in anonymous unions Not resolved
3036[basic.extended.fp] open Extended floating-point types should not be cv-qualified Not resolved
3037[namespace.udecl] open Name lookup results for using-declarators Not resolved
3038[dcl.attr.grammar] open Ignorability of attributes, again Not resolved
3039[intro.object] open Undefined behavior from implicit object creation ignores observable checkpoints Not resolved
3040[dcl.fct.def.coroutine] open Mishandling of lambda coroutines Not resolved
3041[class.dtor] open Overly aggressive rule for deleting the destructor of a union Not resolved
3042[basic.lval] open Implicit object creation is insufficient to model effective type rule of C Not resolved
3043[class.temporary] open Lifetime extension for temporaries in expansion statements Not resolved
3044[stmt.expand] tentatively ready Iterating expansion statements woes Not resolved
3045[basic.scope.block] tentatively ready Regularizing environment interactions of expansion statement Not resolved
3046[dcl.enum] open Enumerations as part of the common initial sequence Not resolved
3047[basic.life] open Calling destructors on out-of-lifetime objects Not resolved
3048[stmt.expand] tentatively ready Empty destructuring expansion statements Not resolved
3049[class.prop] open Implicitly deleted move operation should not disable trivial relocation Not resolved
3050[dcl.attr.deprecated] open [[deprecated]] for class template partial specializations Not resolved
3051[class.mem.general] open Missing specification for types of member subobjects Not resolved
3052[stmt.return] open Unclear handling of checks on discarded return statements Not resolved
3053[cpp.replace.general] tentatively ready Allowing #undef likely Not resolved
3054[expr.call] open Use of default arguments depending on shape of postfix-expression in a function call Not resolved
3055[over.call.object] open Misleading body for surrogate call function Not resolved
3056[expr.prim.req.type] open Missing semicolons in grammar for type-requirement Not resolved
3057[over.ics.ref] open Ranking of derived-to-base conversions should ignore reference binding Not resolved
3058[basic.lookup.general] open "Program point" is not defined Not resolved
3059[expr.const] open throw; in constant expressions Not resolved
3060[basic.start.main] open Change in behavior for noexcept main Not resolved
3061[stmt.expand] tentatively ready Trailing comma in an expansion-init-list Not resolved
3062[dcl.fct.default] open Overlapping specification of default template arguments Not resolved
3063[class.temporary] open Lifetime extension of temporaries past function return Not resolved
3064[basic.life] open Mishandling of placement-new in lifetime rules Not resolved
3065[basic.types.general] open Reachability and completeness of types Not resolved
3066[expr.prim.id.qual] tentatively ready Declarative nested-name-specifier in explicit instantiation Not resolved
3067[conv.array] open Array-to-pointer conversion with object type mismatch Not resolved
3068[class.access.general] open Access checking in friends involving qualified-ids Not resolved
3069[temp.constr.normal] open Reference to wrong placeholder Not resolved
3070[class.copy.assign] open Trivial assignment can skip member subobjects Not resolved
3071[dcl.struct.bind] open Negative tuple_size in structured bindings Not resolved
3072[temp.deduct.general] open Incorrect examples for lambda SFINAE Not resolved
3073[over.match.ref] open Dependence of R on T2 is unclear Not resolved
3074[cpp.module] tentatively ready Redundant ill-formedness for module macros Not resolved
3075[cpp.import] tentatively ready Unclear matching of import directive Not resolved
3076[cpp.include] tentatively ready Remove unnecessary IFNDR for malformed header-name-tokens Not resolved
3077[cpp.pre] tentatively ready Undesirable formation of import directive with string-literal Not resolved
3078[cpp.include] review Different treatment of #include pp-tokens and header-name-tokens Not resolved
3079[class.union.anon] open Allow empty-declarations in anonymous unions Not resolved
3080[temp.arg.template] tentatively ready Clarify kinds of permitted template template arguments Not resolved
3081[expr.ref] review Require glvalue when splicing direct base class relationship Not resolved
3082[expr.reinterpret.cast] tentatively ready Allow for call-compatible function types in reinterpret_cast Not resolved
3083[stmt.pre] tentatively ready Remove redundant restrictions on class and enum definitions Not resolved
3084[stmt.cont] tentatively ready compound-statements inside iteration-statements Not resolved
3085[stmt.pre] tentatively ready Apply restriction inside for-range-declaration Not resolved
3086[cpp.pragma.op] tentatively ready Destringizing should consider all sorts of encoding-prefixes Not resolved
3087[cpp.pragma.op] open Destringizing for raw string literals Not resolved
3088[cpp.replace.general] open Clarify macro treatment of identifiers with special meaning Not resolved
3089[dcl.init.general] tentatively ready const-default-constructible improperly handles std::meta::info Not resolved
3090[module.interface] tentatively ready Internal linkage from header units Not resolved
3091[basic.link] review Linking of translation units as sequences of tokens Not resolved
3092[dcl.attr.annotation] tentatively ready base-specifiers are not "declared" Not resolved
3093[expr.prim.splice] open Missing integration of direct base class relationships Not resolved
3094[lex.phases] review Rework phases for string literal concatenation and token formation Not resolved
3095[temp.dep.expr] open Type-dependent packs that are not structured binding packs Not resolved
3096[temp.dep.constexpr] open Value-dependence of size of structured binding pack with non-dependent initializer Not resolved
3097[basic.scope.scope] tentatively ready Lambda expression introduces a scope Not resolved
3098[temp.names] tentatively ready Remove redundancy "names or designates" Not resolved
3099[temp.inst] open Instantiation of type aliases from alias templates is unspecified Not resolved
3100[basic.start.term] open Destruction order for objects with static storage duration Not resolved