C++ Defect Report Support in Clang

C++ defect report implementation status

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

NumberStatusIssue titleAvailable in Clang?
1TC1What if two using-declarations refer to the same function but the declarations introduce different default-arguments?No
2draftingHow can dependent names be used in member declarations that appear outside of the class template definition?Not resolved
3NADThe template compilation model rules render some explicit specialization declarations not visible during instantiationClang 2.7
4CD1Does extern "C" affect the linkage of function names with internal linkage?Clang 2.8
5CD1CV-qualifiers and type conversionsClang 3.1
6NADShould 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?Unknown
7NADCan a class with a private virtual base class be derived from?Clang 3.4
8CD1Access to template arguments used in a function return type and in the nested name specifierDuplicate of 45
9CD1Clarification of access to base class membersClang 2.8
10CD1Can 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
11CD1How do the keywords typename/template interact with using-declarations?Clang 2.7
12dupDefault arguments on different declarations for the same function and the Koenig lookupSuperseded by 239
13NADextern "C" for Parameters of Function TemplatesNo
14NADextern "C" functions and declarations in different namespacesClang 3.4
15dupDefault arguments for parameters of function templatesClang 2.7
16CD1Access to members of indirect private base classesClang 2.8
17NADFootnote 99 should discuss the naming class when describing members that can be accessed from friendsClang 2.7
18NADf(TYPE) where TYPE is void should be allowedSuperseded by 577
19NADClarify protected member accessClang 3.1
20TC1Some clarifications needed for 12.8 para 15Clang 2.8
21TC1Can a default argument for a template parameter appear in a friend declaration?Clang 3.4
22TC1Template parameter with a default argument that refers to itselfSuperseded by 481
23NADSome questions regarding partial ordering of function templatesClang 2.7
24TC1Errors in examples in 14.7.3N/A
25TC1Exception specifications and pointers to membersClang 4
26NADCopy constructors and default argumentsClang 2.7
27NADOverload ambiguities for builtin ?: prototypesClang 2.7
28CD1'exit', 'signal' and static object destructionN/A (Library DR)
29CD1Linkage of locally declared functionsClang 3.4
30TC1Valid uses of "::template"Superseded by 468 (C++11 onwards)
31NADLooking up new/deleteClang 2.8
32TC1Clarification of explicit instantiation of non-exported templatesN/A
33TC1Argument dependent lookup and overloaded functionsClang 9
34NADArgument dependent lookup and points of instantiationN/A
35TC1Definition of default-initializationDuplicate of 178
36CD6using-declarations in multiple-declaration contextsClang 2.8
37NADWhen is uncaught_exception() true?Superseded by 475
38TC1Explicit template arguments and operator functionsClang 2.7
39CD1Conflicting ambiguity rulesNo
40TC1Syntax of declarator-idN/A
41TC1Clarification of lookup of names after declarator-idClang 2.7
42NADRedefining names from base classesClang 2.7
43TC1Copying base classes (PODs) using memcpyN/A
44CD1Member specializationsSuperseded by 727
45CD1Access to nested classesClang 2.7
46NADExplicit instantiation of member templatesClang 2.7
47NADTemplate friend issuesSuperseded by 329
48TC1Definitions of unused static membersClang 2.7
49TC1Restriction on non-type, non-value template argumentsClang 2.8
50NADConverting pointer to incomplete type to same typeClang 2.7
51TC1Overloading and user-defined conversionsClang 2.8
52TC1Non-static members, member selection and access checkingClang 2.8
53TC1Lvalue-to-rvalue conversion before certain static_castsClang 2.7
54CD1Static_cast from private base to derived classClang 2.8
55NADAdding/subtracting pointer and enumeration valueClang 2.7
56TC1Redeclaring typedefs within classesClang 2.7
57openEmpty unionsNot resolved
58CD1Signedness of bit fields of enum typeClang 3.1
59TC1Clarification of overloading and UDC to reference typeClang 2.7
60CD1Reference binding and valid conversion sequencesClang 2.7
61NADAddress of static member function "&p->f"Clang 3.4
62CD1Unnamed members of classes used as type parametersClang 2.9
63CD1Class instantiation from pointer conversion to void*, null and selfClang 2.7
64TC1Partial ordering to disambiguate explicit specializationClang 2.7
65TC1Typo in default argument exampleN/A
66NADVisibility of default args vs overloads added after using-declarationNo
67TC1Evaluation of left side of object-expressionN/A
68TC1Grammar does not allow "friend class A<int>;"Clang 2.8
69TC1Storage class specifiers on template declarationsClang 9
70CD1Is an array bound a nondeduced context?Clang 2.7
71NADIncorrect cross referenceN/A
72dupLinkage and storage class specifiers for templatesDuplicate of 69
73TC1Pointer equalitySuperseded by 1652
74TC1Enumeration value in direct-new-declaratorClang 2.7
75TC1In-class initialized members must be constClang 2.7
76TC1Are const volatile variables considered "constant expressions"?Clang 2.7
77CD1The definition of friend does not allow nested classes to be friendsClang 2.7
78CD1Section 8.5 paragraph 9 should state it only applies to non-static objectsSuperseded by ????
79dupAlignment and placement newN/A
80TC1Class members with same name as classClang 2.9
81NADNull pointers and C compatibilityN/A
82dupDefinition of "using" a constant expressionDuplicate of 48
83TC1Overloading and deprecated conversion of string literalClang 2.7
84TC1Overloading and conversion loophole used by auto_ptrClang 2.7
85TC1Redeclaration of member classClang 3.4
86CD1Lifetime of temporaries in query expressionsDuplicate of 446
87CD1Exception specifications on function parametersNo
88NADSpecialization of member constant templatesClang 2.8
89TC1Object lifetime does not account for reference rebindingN/A
90TC1Should the enclosing class be an "associated class" too?Clang 2.7
91NADA union's associated types should include the union itselfClang 2.7
92CD4Should exception-specifications be part of the type system?Clang 4 (C++17 onwards)
93TC1Missing word in 3.8 basic.life paragraph 2N/A
94TC1Inconsistencies in the descriptions of constant expressionsClang 2.7
95NADElaborated type specifiers referencing names declared in friend declsClang 3.3
96C++11Syntactic disambiguation using the template keywordSuperseded by P1787
97NADUse of bool constants in integral constant expressionsClang 2.7
98TC1Branching into try blockClang 2.7
99NADPartial ordering, references and cv-qualifiersSuperseded by 214
100TC1Clarify why string literals are not allowed as template argumentsClang 2.7
101TC1Redeclaration of extern "C" names via using-declarationsClang 3.5
102NADOperator lookup rules do not work well with parts of the libraryClang 2.7
103TC1Is it extended-namespace-definition or extension-namespace-definition ?N/A
104NADDestroying the exception temp when no handler is foundN/A (Library DR)
105TC1Meaning of "template function"N/A
106CD1Creating references to references during template deduction/instantiationSuperseded by 540
107NADLinkage of operator functionsClang 2.7
108TC1Are classes nested in templates dependent?Clang 2.9
109NADAllowing ::template in using-declarationsClang 2.8
110CD6Can template functions and classes be declared in the same scope?Clang 2.8
111NADCopy constructors and cv-qualifiersDuplicate of 535
112CD1Array types and cv-qualifiersClang 3.1
113CD1Visibility of called functionClang 2.7
114NADVirtual overriding by template member function specializationsClang 2.7
115CD1Address of template-idClang 3.0
116TC1Equivalent and functionally-equivalent function templatesClang 2.7
117NADTiming of destruction of temporariesN/A
118CD1Calls via pointers to virtual member functionsYes
119CD1Object lifetime and aggregate initializationN/A
120TC1Nonexistent non-terminal qualified-nameN/A
121TC1Dependent type names with non-dependent nested-name-specifiersClang 2.7
122CD1template-ids as unqualified-idsClang 2.7
123TC1Bad cross-referenceN/A
124CD1Lifetime of temporaries in default initialization of class arraysClang 2.7
125CD1Ambiguity in friend declaration syntaxClang 2.7
126TC1Exception specifications and constPartial
127TC1Ambiguity in description of matching deallocation functionClang 2.9
128TC1Casting between enum typesClang 2.7
129CD3Stability of uninitialized auto variablesDuplicate of 616
130NADSequence points and new-expressionsN/A
131TC1Typo in Lao charactersSuperseded by P1949
132NADLocal types and linkageNo
133dupException specifications and checkingDuplicate of 87
134TC1Template classes and declarator-idsN/A
135TC1Class type in in-class member function definitionsClang 2.7
136CD1Default arguments and friend declarationsClang 3.4
137TC1static_cast of cvvoid*Clang 2.7
138CD6Friend declaration name lookupPartial
139CD1Error in friend lookup exampleClang 2.7
140CD1Agreement of parameter declarationsClang 2.7
141CD1Non-member function templates in member access expressionsClang 3.1
142TC1Injection-related errors in access exampleClang 2.8
143CD1Friends and Koenig lookupClang 2.7
144openPosition of friend specifierNot resolved
145TC1Deprecation of prefix ++Clang 2.7
146openFloating-point zeroNot resolved
147TC1Naming the constructorClang 2.7
148TC1POD classes and pointers to membersClang 2.7
149TC1Accessibility and ambiguityN/A
150C++17Template template parameters and default argumentsClang 19
151TC1Terminology of zero-initializationClang 3.1
152TC1explicit copy constructorsClang 2.7
153TC1Misleading wording (rank of conversion)N/A
154NADAnonymous unions in unnamed namespacesClang 2.7
155dupBrace initializer for scalarDuplicate of 632
156NADName lookup for conversion functionsSuperseded by 1111
157openOmitted typedef declaratorNot resolved
158CD1Aliasing and qualification conversionsYes
159TC1Namespace qualification in declaratorsClang 3.5
160CD1Missing std:: qualificationN/A
161TC1Access to protected nested typeClang 3.1
162CD1(&C::f)() with nonstatic membersClang 19
163TC1Description of subaggregate initializerN/A
164TC1Overlap between Koenig and normal lookupClang 2.7
165NADDefinitions of friends and block-scope externsNo
166TC1Friend declarations of template-idsClang 2.9
167NADDeprecating static functionsSuperseded by 1012
168NADC linkage for static member functionsNo
169NADtemplate-ids in using-declarationsClang 3.4
170DRWPPointer-to-member conversionsClang 3.1
171TC1Global namespace scopeClang 3.4
172CD1Unsigned int as underlying type of enumClang 2.7
173TC1Constraints on execution character setClang 2.7
174NADUndeprecating global staticSuperseded by 1012
175CD1Class name injection and base name accessClang 2.8
176TC1Name injection and templatesClang 3.1
177CD1Lvalues vs rvalues in copy-initializationClang 2.7
178TC1More on value-initializationClang 3.1
179TC1Function pointers and subtractionClang 2.7
180CD1typename and elaborated typesClang 2.8
181TC1Errors in template template-parameter exampleClang 2.7
182NADAccess checking on explicit specializationsClang 14
183TC1typename in explicit specializationsSuperseded by 382
184CD1Default arguments in template template-parametersClang 2.7
185TC1"Named" temporaries and copy elisionClang 2.7
186openName hiding and template template-parametersNot resolved
187TC1Scope of template parameter namesSuperseded by 481
188TC1Comma operator and rvalue conversionClang 2.7
189openDefinition of operator and punctuatorNot resolved
190TC1Layout-compatible POD-struct typesClang 19
191CD6Name lookup does not handle complex nestingClang 2.7
192NADName lookup in parametersClang 2.7
193TC1Order of destruction of local automatics of destructorClang 2.7
194TC1Identifying constructorsClang 2.7
195CD1Converting between function and object pointersClang 2.7
196openArguments to deallocation functionsNot resolved
197CD1Issues with two-stage lookup of dependent namesClang 2.7
198CD1Definition of "use" in local and nested classesClang 2.9
199CD1Order of destruction of temporariesClang 2.8
200dupPartial ordering and explicit argumentsDuplicate of 214
201CD1Order of destruction of temporaries in initializersClang 2.8
202TC1Use of overloaded function nameClang 3.1
203NADType of address-of-member expressionClang 3.0
204CD1Exported class templatesSuperseded by 820
205draftingTemplates and static data membersNot resolved
206TC1Semantic constraints on non-dependent namesClang 2.7
207CD1using-declarations and protected accessClang 2.7
208CD1Rethrowing exceptions in nested handlersUnknown
209NADMust friend declaration names be accessible?Clang 3.2
210TC1What is the type matched by an exception handler?Clang 2.7
211NADConstructors should not be allowed to return normally after an exceptionClang 2.7
212CD4Implicit instantiation is not described clearly enoughUnknown
213TC1Lookup in dependent base classesClang 2.7
214CD1Partial ordering of function templates is underspecifiedClang 2.7
215CD1Template parameters are not allowed in nested-name-specifiersClang 2.9
216CD1Linkage of nameless class-scope enumeration typesNo
217TC1Default arguments for non-template member functions of class templatesClang 2.7
218CD1Specification of Koenig lookupClang 2.7
219NADCannot defend against destructors that throw exceptionsN/A
220CD1All deallocation functions should be required not to throwN/A
221CD1Must compound assignment operators be member functions?Clang 3.6
222CD1Sequence points and lvalue-returning operatorsDuplicate of 637
223CD3The meaning of deprecationN/A
224CD1Definition of dependent namesClang 16
225NADKoenig lookup and fundamental typesYes
226CD1Default template arguments for function templatesNo
227TC1How many scopes in an if statement?Clang 2.7
228CD1Use of template keyword with non-member templatesClang 2.7
229NADPartial specialization of function templatesClang 2.9
230NADCalls to pure virtual functionsClang 3.0
231NADVisibility of names after using-directivesClang 2.7
232NADIs indirection through a null pointer undefined behavior?Unknown
233DRWPReferences vs pointers in UDC overload resolutionUnknown
234NADReuse of base class subobjectsN/A
235TC1Assignment vs initializationN/A
236NADExplicit temporaries and integral constant expressionsClang 3.2
237CD1Explicit instantiation and base class membersDuplicate of 470
238CD4Precision and accuracy constraints on floating pointUnknown
239CD1Footnote 116 and Koenig lookupClang 2.7
240CD3Uninitialized values and undefined behaviorDuplicate of 616
241TC1Error in example in 14.8.1Clang 9
242CD4Interpretation of old-style castsUnknown
243NADWeighting of conversion functions in direct-initializationClang 2.8
244CD1Destructor lookupClang 11
245CD1Name lookup in elaborated-type-specifiersClang 2.8
246CD1Jumps in function-try-block handlersClang 3.2
247NADPointer-to-member casts and function overload resolutionClang 2.7
248C++11Identifier charactersSuperseded by P1949
249TC1What is a member function template?Clang 2.7
250TC1Address of function template specialization with non-deduced template argumentsClang 2.7
251openHow many signed integer types are there?Not resolved
252CD1Looking up deallocation functions in virtual destructorsClang 3.1
253C++17Why must empty or fully-initialized const objects be initialized?Unknown
254CD1Definitional problems with elaborated-type-specifiersClang 2.9
255CD6Placement deallocation functions and lookup ambiguityClang 2.7
256CD1Overflow in size calculationsDuplicate of 624
257CD2Abstract base constructors and virtual base initializationClang 3.4
258CD1using-declarations and cv-qualifiersClang 2.8
259CD1Restrictions on explicit specialization and instantiationClang 4
260openUser-defined conversions and built-in operator=Not resolved
261CD1When is a deallocation function "used?"No
262CD1Default arguments and ellipsisClang 2.7
263CD1Can a constructor be declared a friend?Clang 3.3
264openUnusable template constructors and conversion functionsNot resolved
265dupDestructors, exceptions, and deallocationDuplicate of 353
266NADNo grammar sentence symbolN/A
267openAlignment requirement for new-expressionsNot resolved
268openMacro name suppression in rescanned replacement textNot resolved
269NADOrder of initialization of multiply-defined static data members of class templatesN/A
270CD1Order of initialization of static data members of class templatesN/A
271CD6Explicit instantiation and template argument deductionUnknown
272CD1Explicit destructor invocation and qualified-idsClang 2.7
273CD1POD classes and operator&()Clang 2.7
274CD1Cv-qualification and char-alias access to out-of-lifetime objectsN/A
275CD1Explicit instantiation/specialization and using-directivesNo
276CD1Order of destruction of parameters and temporariesN/A
277CD1Zero-initialization of pointersClang 3.1
278NADExternal linkage and nameless entitiesUnknown
279CD6Correspondence of "names for linkage purposes"No
280CD1Access and surrogate call functionsClang 2.9
281CD1inline specifier in friend declarationsNo
282openNamespace for extended_type_infoNot resolved
283CD1Template type-parameters are not syntactically type-namesClang 2.7
284CD1qualified-ids in class declarationsNo
285NADIdentifying a function template being specializedClang 2.7
286CD1Incorrect example in partial specializationClang 2.8
287draftingOrder dependencies in template instantiationNot resolved
288CD1Misuse of "static type" in describing pointersN/A
289CD1Incomplete list of contexts requiring a complete typeClang 2.7
290NADShould memcpy be allowed into a POD with a const member?N/A
291CD1Overload resolution needed when binding reference to class rvalueDuplicate of 391
292CD3Deallocation on exception in new before arguments evaluatedClang 2.9
293openSyntax of explicit instantiation/specialization too permissiveNot resolved
294NADCan static_cast drop exception specifications?No
295CD1cv-qualifiers on function typesClang 3.7
296CD1Can conversion functions be static?Clang 2.7
297NADWhich template does an explicit specialization specialize?Unknown
298CD1T::x when T is cv-qualifiedClang 3.1
299CD1Conversion on array bound expression in newClang 2.8 (C++11 onwards)
300CD1References to functions in template argument deductionClang 2.7
301CD1Syntax for template-nameClang 3.5
302CD1Value-initialization and generation of default constructorClang 3.0
303NADIntegral promotions on bit-fieldsN/A
304TC1Value-initialization of a referenceClang 2.9
305CD1Name lookup in destructor callNo
306CD1Ambiguity by class name injectionDuplicate of 39
307NADInitialization of a virtual base class subobjectN/A
308NADCatching exceptions with ambiguous base classesClang 3.7
309CD1Linkage of entities whose names are not simply identifiers, in introductionDuplicate of 485
310openCan function templates differing only in parameter cv-qualifiers be overloaded?Not resolved
311NADUsing qualified name to reopen nested namespaceClang 3.0
312CD3“use” of invalid pointer value not definedDuplicate of 616
313dupClass with single conversion function to integral as array size in newDuplicate of 299 (C++11 onwards)
314C++17template in base class specifierNo
315NADIs call of static member function through null pointer undefined?N/A
316NADInjected-class-name of template used as template template parameterSuperseded by 1004
317CD1Can a function be declared inline after it has been called?Clang 3.5
318CD1struct A::A should not name the constructor of ASuperseded by 1310
319CD1Use of names without linkage in declaring entities with linkageNo
320CD1Question on copy constructor elision exampleClang 3.1
321dupAssociated classes and namespaces for argument-dependent lookupDuplicate of 557
322CD1Deduction of reference conversionsClang 2.8
323CD1Where must export appear?Superseded by 820
324CD1Can "&" be applied to assignment to bit-field?Clang 3.6
325openWhen are default arguments parsed?Not resolved
326CD1Wording for definition of trivial constructorClang 3.1
327CD1Use of "structure" without definitionDuplicate of 538
328CD1Missing requirement that class member types be completeClang 2.7
329CD1Evaluation of friends of templatesClang 3.5
330CD4Qualification conversions and pointers to arrays of pointersClang 7
331CD1Allowed copy constructor signaturesClang 11
332CD3cv-qualified void parameter typesDuplicate of 577
333NADAmbiguous use of "declaration" in disambiguation sectionClang 2.7
334NADIs a comma-expression dependent if its first operand is?Clang 2.7
335CD1Allowing export on template members of nontemplate classesSuperseded by 820
336CD1Explicit specialization examples are still incorrectClang 2.7
337CD1Attempt to create array of abtract type should cause deduction to failClang 2.7
338CD6Enumerator name with linkage used as class name in other translation unitDuplicate of 1884
339CD1Overload resolution in operand of sizeof in constant expressionClang 2.8
340NADUnclear wording in disambiguation sectionClang 2.7
341C++11extern "C" namespace member function versus global variableSuperseded by 1708
342CD3Terminology: "indirection" versus "dereference"N/A
343C++17Make template optional in contexts that require a typeNo
344CD3Naming destructorsDuplicate of 1435
345CD1Misleading comment on example in templates chapterClang 2.7
346NADTypo in 15.4N/A
347NADUse of derived class name in defining base class nested classClang 2.7
348CD1delete and user-written deallocation functionsN/A
349CD1Template argument deduction for conversion functions and qualification conversionsNo
350opensigned char underlying representation for objectsNot resolved
351CD1Sequence point error: unspecified or undefined?N/A
352CD1Nondeduced contextsClang 2.8
353CD1Is deallocation routine called if destructor throws exception in delete?Unknown
354CD1Null as nontype template argumentClang 3.1 (C++11 onwards)
355C++11Global-scope :: in nested-name-specifierClang 2.7
356NADWording of behavior of generated copy constructor for scalar membersN/A
357CD1Definition of signature should include nameClang 2.7
358NADNamespaces and extern "C"Clang 2.7
359NADType definition in anonymous unionClang 3.3
360CD6Using-declaration that reduces accessClang 2.8
361openForward reference to default argumentNot resolved
362CD1Order of initialization in instantiation unitsN/A
363NADInitialization of class from selfN/A
364CD1Calling overloaded function with static in set, with no objectClang 2.7
365openStorage duration and temporariesNot resolved
366CD1String literal allowed in integral constant expression?Clang 2.7
367CD1throw operator allowed in constant expression?Clang 2.7
368CD1Uses of non-type parameters that should cause deduction to failClang 3.6
369openAre new/delete identifiers or preprocessing-op-or-punc?Not resolved
370CD1Can #include <...> form be used other than for standard C++ headers?N/A
371openInterleaving of constructor callsNot resolved
372CD1Is access granted by base class specifiers available in following base class specifiers?No
373C++11Lookup on namespace qualified name in using-directiveClang 5
374CD2Can explicit specialization outside namespace use qualified name?Clang 7
375dupConfusing example on lookup with typenameDuplicate of 345
376NADClass "definition" versus class "declaration"N/A
377CD1Enum whose enumerators will not fit in any integral typeClang 2.7
378CD1Wording that says temporaries are declaredDuplicate of 276
379CD1Change "class declaration" to "class definition"N/A
380openDefinition of "ambiguous base class" missingNot resolved
381CD1Incorrect example of base class member lookupClang 2.7
382CD1Allow typename outside of templatesClang 2.7 (C++11 onwards)
383CD1Is a class with a declared but not defined destructor a POD?Clang 2.7
384NADArgument-dependent lookup and operator functionsClang 2.7
385CD1How does protected member check of 11.5 interact with using-declarations?Clang 2.8
386CD6Friend declaration of name brought in by using-declarationNo
387CD1Errors in example in 14.6.5Clang 2.8
388CD3Catching base*& from a throw of derived*Unknown
389CD1Unnamed types in entities with linkageNo
390CD1Pure virtual must be defined when implicitly calledClang 3.3
391CD1Require direct binding of short-lived references to rvaluesClang 2.8 (C++11 onwards)
392CD1Use of full expression lvalue before temporary destructionClang 2.8
393CD4Pointer to array of unknown bound in template argument list in parameterClang 2.7
394CD1identifier-list is never definedN/A
395NADConversion operator template syntaxClang 3.0
396CD1Misleading note regarding use of auto for disambiguationClang 3.0
397CD1Same address for string literals from default arguments in inline functions?Superseded by 1823
398CD1Ambiguous wording on naming a type in deductionClang 2.7
399CD6Destructor lookup reduxClang 11
400CD1Using-declarations and the "struct hack"Clang 2.7
401CD1When is access for template parameter default arguments checked?Clang 2.8
402openMore on partial ordering of function templatesNot resolved
403CD1Reference to a type as a template-idClang 2.7
404CD1Unclear reference to construction with non-trivial constructorN/A
405CD6Unqualified function name lookupClang 2.7
406CD1Static data member in class with name for linkage purposesClang 2.9
407C++11Named class with associated typedef: two names or one?Clang 3.8
408CD2sizeof applied to unknown-bound array static data member of templateClang 3.4
409CD1Obsolete paragraph missed by changes for issue 224Clang 2.7
410CD1Paragraph missed in changes for issue 166No
411CD6Use of universal-character-name in character versus string literalsUnknown
412NADCan a replacement allocation function be inline?Clang 3.4
413CD1Definition of "empty class"Clang 2.7
414CD1Multiple types found on destructor lookupDuplicate of 305
415CD1Template deduction does not cause instantiationClang 2.7
416CD1Class must be complete to allow operator lookup?Clang 2.7
417CD1Using derived-class qualified name in out-of-class nested class definitionNo
418CD6Imperfect wording on error on multiple default arguments on a called functionNo
419openCan cast to virtual base class be done on partially-constructed object?Not resolved
420CD1postfixexpression->scalar_type_dtor() inconsistentClang 9
421CD1Is rvalue.field an rvalue?Clang 2.7
422NADIs a typedef redeclaration allowed with a template type that might be the same?Clang 2.7
423NADCan a conversion be done on the left operand of a compound assignment?Clang 2.7
424CD1Wording problem with issue 56 resolution on redeclaring typedefs in class scopeClang 2.7
425CD1Set of candidates for overloaded built-in operator with float operandClang 2.7
426C++17Identically-named variables, one internally and one externally linked, allowed?Unknown
427CD1static_cast ambiguity: conversion versus cast to derivedClang 2.7
428CD1Mention of expression with reference typeClang 2.7
429CD1Matching deallocation function chosen based on syntax or signature?Clang 2.8 (C++11 onwards)
430CD1Ordering of expression evaluation in initializer listClang 2.7 (C++11 onwards)
431C++11Defect in wording in 14.2Clang 2.8
432CD1Is injected class name visible in base class specifier list?Clang 3.0
433CD1Do elaborated type specifiers in templates inject into enclosing namespace scope?Clang 2.7
434NADUnclear suppression of standard conversions while binding reference to lvalueSuperseded by 2352
435NADChange "declararation or definition" to "declaration"N/A
436CD1Problem in example in 9.6 paragraph 4Clang 2.7
437CD1Is type of class allowed in member function exception specification?Superseded by 1308
438CD2Possible flaw in wording for multiple accesses to object between sequence pointsClang 2.7
439CD1Guarantees on casting pointer back to cv-qualified version of original typeClang 2.7
440NADAllow implicit pointer-to-member conversion on nontype template argumentUnknown
441CD1Ordering of static reference initializationClang 2.7
442CD1Incorrect use of null pointer constant in description of delete operatorSuperseded by 348
443CD1Wording nit in description of lifetime of temporariesN/A
444NADOverriding and the generated copy assignment operatorClang 2.7
445NADWording issue on friend declarationsClang 3.2
446CD1Does an lvalue-to-rvalue conversion on the "?" operator produce a temporary?Clang 2.8
447CD1Is offsetof type-dependent?Clang 2.8
448C++11Set of template functions in call with dependent explicit argumentClang 2.8
449NADConsistency in use of hyphen with names of "non" entitiesN/A
450CD1Binding a reference to const to a cv-qualified array rvalueClang 3.2
451CD1Expressions with invalid results and ill-formednessClang 2.7
452CD1Wording nit on description of thisClang 2.7
453DRWPReferences may only bind to “valid” objectsUnknown
454CD1When is a definition of a static data member required?Unknown
455NADPartial ordering and non-deduced argumentsUnknown
456NADIs initialized const int or const bool variable a null pointer constant?Clang 3.4
457CD1Wording nit on use of const variables in constant expressionsClang 2.7
458C++11Hiding of member template parameters by other membersClang 11
459NADHiding of template parameters by base class membersUnknown
460CD1Can a using-declaration name a namespace?Clang 2.7
461NADMake asm conditionally-supportedN/A
462CD3Lifetime of temporaries bound to comma expressionsClang 2.7
463CD1reinterpret_cast<T*>(0)N/A
464CD1Wording nit on lifetime of temporaries to which references are boundN/A
465NADMay constructors of global objects call exit()?N/A
466CD1cv-qualifiers on pseudo-destructor typeClang 2.8
467NADJump past initialization of local static variableClang 2.7
468CD1Allow ::template outside of templatesClang 2.7 (C++11 onwards)
469NADConst template specializations and reference argumentsNo
470CD1Instantiation of members of an explicitly-instantiated class templateClang 2.7
471NADConflicting inherited access specificationsClang 2.8
472openCasting across protected inheritance
Not resolved Clang does not implement 2011-04 resolution
473NADBlock-scope declarations of allocator functionsUnknown
474CD1Block-scope extern declarations in namespace membersClang 3.4
475C++11When is std::uncaught_exception() true? (take 2)Unknown
476CD5Determining the buffer size for placement newUnknown
477CD1Can virtual appear in a friend declaration?Clang 3.5
478NADMay a function parameter be an array of an abstract class type?Clang 2.7
479CD1Copy elision in exception handlingClang 2.8
480CD1Is a base of a virtual base also virtual?Clang 2.7
481CD2Scope of template parametersClang 2.8
482CD3Qualified declarators in redeclarationsClang 3.5
483CD3Normative requirements on integral rangesClang 2.7
484CD1Can a base-specifier name a cv-qualified class type?Clang 2.8
485CD1What is a “name”?Clang 2.7
486CD1Invalid return types and template argument deductionClang 2.7
487NADOperator overloading in constant expressionsClang 2.7
488CD1Local types, overload resolution, and template argument deductionClang 2.9 (C++11 onwards)
489NADMust member function templates be instantiated during overload resolution?N/A
490CD2Name lookup in friend declarationsClang 2.8
491CD1Initializers for empty-class aggregrate membersDuplicate of 413
492CD1typeid constness inconsistent with exampleClang 2.7
493CD2Type deduction from a bool contextDuplicate of 976
494CD1Problems with the resolution of issue 45Duplicate of 372
495CD2Overload resolution with template and non-template conversion functionsClang 3.5
496CD3Is a volatile-qualified type really a POD?Superseded by 2094
497CD1Missing required initialization in exampleSuperseded by 253
498openStorage class specifiers in definitions of class membersNot resolved
499CD2Throwing an array of unknown sizeClang 2.7
500CD1Access in base-specifiers of friend and nested classesDuplicate of 372
501NADVisibility of friend declarations within the befriending classClang 2.7
502C++11Dependency of nested enumerations and enumeratorsClang 2.7
503openCv-qualified function types in template argument deductionNot resolved
504NADShould use of a variable in its own initializer require a diagnostic?Unknown
505CD1Conditionally-supported behavior for unknown character escapesClang 2.7
506CD1Conditionally-supported behavior for non-POD objects passed to ellipsisClang 2.7
507dupAmbiguity assigning class object to built-in typeDuplicate of 260
508C++11Non-constructed value-initialized objectsN/A
509CD1Dead code in the specification of default initializationN/A
510CD1Default initialization of POD classes?N/A
511openPOD-structs with template assignment operatorsNot resolved
512NADUnion members with user-declared non-default constructorsClang 3.0
513CD1Non-class “most-derived” objectsN/A
514CD1Is the initializer for a namespace member in the scope of the namespace?Clang 2.7
515CD1Non-dependent references to base class membersSuperseded by 1017
516CD1Use of signed in bit-field declarationsN/A
517CD1Partial specialization following explicit instantiationNo
518CD1Trailing comma following enumerator-listClang 2.7 (C++11 onwards)
519CD1Null pointer preservation in void* conversionsClang 2.7
520CD1Old-style casts between incomplete class typesN/A
521CD1Requirements for exceptions thrown by allocation functionsNo
522CD1Array-to-pointer decay in template argument deductionClang 2.7
523openCan a one-past-the-end pointer be invalidated by deleting an adjacent object?Not resolved
524CD1Can function-notation calls to operator functions be dependent?Clang 2.7
525CD1Missing * in exampleClang 2.7
526CD1Confusing aspects in the specification of non-deduced contextsClang 2.7
527CD2Problems with linkage of typesN/A
528NADWhy are incomplete class types not allowed with typeid?Clang 2.7
529openUse of template<> with “explicitly-specialized” class templatesNot resolved
530CD1Nontype template arguments in constant expressionsClang 2.7
531C++11Defining members of explicit specializationsPartial
532C++11Member/nonmember operator template partial orderingClang 3.5
533NADSpecial treatment for C-style header namesN/A
534CD1template-names and operator-function-idsClang 2.9
535CD3Copy construction without a copy constructorClang 3.1
536CD6Problems in the description of id-expressionsN/A
537CD1Definition of “signature”N/A
538CD1Definition and usage of structure, POD-struct, POD-union, and POD classN/A
539CD3Constraints on type-specifier-seqClang 3.4
540CD1Propagation of cv-qualifiers in reference-to-reference collapseClang 2.7
541CD2Dependent function typesClang 2.7
542CD2Value initialization of arrays of POD-structsClang 3.5
543CD1Value initialization and default constructorsClang 3.0
544NADBase class lookup in explicit specializationClang 2.7
545openUser-defined conversions and built-in operator overload resolutionNot resolved
546C++11Explicit instantiation of class template membersClang 2.7
547C++11Partial specialization on member function typesClang 3.2
548dupqualified-ids in declarationsDuplicate of 482
549draftingNon-deducible parameters in partial specializationsNot resolved
550dupPointer to array of unknown bound in parameter declarationsDuplicate of 393
551CD1When is inline permitted in an explicit instantiation?Clang 2.7 (C++11 onwards)
552NADUse of typename in the type in a non-type parameter-declarationClang 2.7
553NADProblems with friend allocation and deallocation functionsClang 2.7
554CD6Definition of “declarative region” and “scope”N/A
555CD5Pseudo-destructor name lookupClang 2.8
556CD2Conflicting requirements for acceptable aliasingN/A
557CD1Does argument-dependent lookup cause template instantiation?Clang 3.1
558CD1Excluded characters in universal character namesClang 2.9
559CD1Editing error in issue 382 resolutionClang 2.7
560NADUse of the typename keyword in return typesClang 16
561CD2Internal linkage functions in dependent name lookupClang 2.7
562CD6qualified-ids in non-expression contextsN/A
563CD6Linkage specification for objectsClang 3.3
564CD2Agreement of language linkage or linkage-specifications?Clang 2.7
565CD3Conflict rules for using-declarations naming function templatesClang 2.7
566NADConversion of negative floating point values to integer typeClang 3.1
567NADCan size_t and ptrdiff_t be larger than long?N/A
568CD1Definition of POD is too strictClang 3.0 (C++11 onwards)
569CD2Spurious semicolons at namespace scope should be allowedClang 2.7 (C++11 onwards)
570CD2Are references subject to the ODR?Duplicate of 633
571CD2References declared constClang 2.7
572C++11Standard conversions for non-built-in typesClang 2.7
573C++11Conversions between function pointers and void*No
574NADDefinition of “copy assignment operator”Clang 3.0
575C++11Criteria for deduction failureClang 2.7
576CD2Typedefs in function definitionsClang 3.5
577CD3void in an empty parameter listClang 3.5
578CD6Phase 1 replacement of characters with universal-character-namesUnknown
579openWhat is a “nested” > or >>?Not resolved
580C++11Access in template-parameters of member and friend definitionsPartial
581CD5Can a templated constructor be explicitly instantiated or specialized?Unknown
582CD1Template conversion functionsN/A
583CD3Relational pointer comparisons against the null pointer constantClang 4
584NADUnions and aliasingN/A
585NADFriend template template parametersClang 3.0
586NADDefault template-arguments and template argument deductionN/A
587CD2Lvalue operands of a conditional expression differing only in cv-qualificationClang 3.2
588CD2Searching dependent bases of classes local to function templatesClang 2.7
589CD2Direct binding of class and array rvalues in reference initializationClang 2.7
590C++11Nested classes and the “current instantiation”Clang 2.7
591CD4When a dependent base class is the current instantiationClang 20
592CD1Exceptions during construction of local static objectsN/A
593NADFalling off the end of a destructor's function-try-block handlerClang 2.8
594CD1Coordinating issues 119 and 404 with delegating constructorsN/A
595dupException specifications in templates instantiated from class bodiesDuplicate of 1330
596NADReplacing an exception objectUnknown
597CD3Conversions applied to out-of-lifetime non-POD lvaluesN/A
598CD2Associated namespaces of overloaded functions and function templatesClang 2.7
599CD2Deleting a null function pointerPartial
600CD6Does access control apply to members or to names?Clang 2.8
601CD2Type of literals in preprocessing expressionsClang 2.7
602C++11When is the injected-class-name of a class template a template?Clang 2.7
603CD1Type equivalence and unsigned overflowClang 3.1
604CD2Argument list for overload resolution in copy-initializationN/A
605C++11Linkage of explicit specializationsClang 2.7
606CD1Template argument deduction for rvalue referencesClang 3.0
607CD6Lookup of mem-initializer-idsClang 2.7
608CD2Determining the final overrider of a virtual functionClang 2.7
609CD4What is a “top-level” cv-qualifier?Unknown
610NADComputing the negative of 0UClang 2.7
611CD2Zero-initializing referencesClang 2.7
612CD2Requirements on a conforming implementationN/A
613CD1Unevaluated uses of non-static class membersClang 3.1 (C++11 onwards)
614CD1Results of integer / and %Clang 2.7
615C++11Incorrect description of variables that can be initializedClang 2.7
616CD3Definition of “indeterminate value”Clang 4
617NADLvalue-to-rvalue conversions of uninitialized char objectsUnknown
618CD2Casts in preprocessor conditional expressionsClang 2.7
619C++11Completeness of array typesClang 3.4
620CD1Declaration order in layout-compatible POD structsDuplicate of 568
621C++11Template argument deduction from function return typesClang 2.7
622NADRelational comparisons of arbitrary pointersUnknown
623CD3Use of pointers to deallocated storageN/A
624CD1Overflow in calculating size of allocationUnknown
625CD2Use of auto as a template-argumentClang 2.9
626CD2Preprocessor string literalsClang 2.7
627NADValues behaving as typesClang 2.7
628CD2The values of an enumeration with no enumeratorN/A
629CD1auto parsing ambiguityClang 2.9
630CD2Equality of narrow and wide character values in the basic character setClang 2.7
631CD3Jumping into a “then” clauseN/A
632CD1Brace-enclosed initializer for scalar member of aggregateClang 2.7
633CD2Specifications for variables that should also apply to referencesN/A
634CD1Conditionally-supported behavior for non-POD objects passed to ellipsis reduxClang 2.7
635NADNames of constructors and destructors of templatesClang 2.7
636CD4Dynamic type of objects and aliasingUnknown
637CD1Sequencing rules and example disagreeClang 3.0
638CD2Explicit specialization and friendshipNo
639CD1What makes side effects “different” from one another?Clang 3.3
640NADAccessing destroyed local objects of static storage durationUnknown
641CD2Overload resolution and conversion-to-same-type operatorsClang 2.7
642CD2Definition and use of “block scope” and “local scope”Clang 2.7
643NADUse of decltype in a class member-specificationClang 3.2
644CD1Should a trivial class type be a literal type?Partial
645CD2Are bit-field and non-bit-field members layout compatible?N/A
646NADCan a class with a constexpr copy constructor be a literal type?Superseded by 981
647CD1Non-constexpr instances of constexpr constructor templatesClang 3.1
648CD1Constant expressions in constexpr initializersClang 2.7
649CD1Optionally ill-formed extended alignment requestsClang 3.5
650CD2Order of destruction for temporaries bound to the returned value of a functionClang 2.8
651CD1Problems in decltype specification and examplesClang 2.7
652CD2Compile-time evaluation of floating-point expressionsClang 3.1
653CD2Copy assignment of unionsClang 2.7
654CD1Conversions to and from nullptr_tSuperseded by 1423
655C++11Initialization not specified for forwarding constructorsClang 3.0
656CD2Direct binding to the result of a conversion operatorClang 2.8
657CD2Abstract class parameter in synthesized declarationPartial
658CD2Defining reinterpret_cast for pointer typesClang 2.7
659CD1Alignment of function typesClang 3.0
660CD1Unnamed scoped enumerationsClang 3.0
661CD1Semantics of arithmetic comparisonsClang 2.7
662NADForming a pointer to a reference typeClang 2.7
663CD1Valid Cyrillic identifier charactersSuperseded by P1949
664CD2Direct binding of references to non-class rvalue referencesClang 2.7
665CD2Problems in the specification of dynamic_castClang 2.8
666CD1Dependent qualified-ids without the typename keywordClang 2.8
667CD2Trivial special member functions that cannot be implicitly definedClang 8
668CD2Throwing an exception from the destructor of a local static objectUnknown
669NADConfusing specification of the meaning of decltypeClang 3.1
670CD4Copy initialization via derived-to-base conversion in the second stepUnknown
671CD1Explicit conversion from a scoped enumeration type to integral typeClang 2.9
672CD2Sequencing of initialization in new-expressionsClang 2.7
673NADInjection of names from elaborated-type-specifiers in friend declarationsClang 2.7
674C++11“matching specialization” for a friend declarationClang 8
675CD3Signedness of bit-field with typedef or template parameter typeDuplicate of 739
676C++11static_assert-declarations and general requirements for declarationsN/A
677CD1Deleted operator delete and virtual destructorsNo
678C++11Language linkage of member function parameter types and the ODRUnknown
679CD1Equivalence of template-ids and operator function templatesClang 2.7
680CD2What is a move constructor?N/A
681CD1Restrictions on declarators with late-specified return typesPartial
682CD5Missing description of lookup of template aliasesUnknown
683CD1Requirements for trivial subobject special functionsClang 3.3
684CD1Constant expressions involving the address of an automatic variableSuperseded by 1454
685CD2Integral promotion of enumeration ignores fixed underlying typeClang 10
686CD1Type declarations/definitions in type-specifier-seqs and type-idsClang 3.0
687NADtemplate keyword with unqualified-idsUnknown
688CD1Constexpr constructors and static initializationUnknown
689CD5Maximum values of signed and unsigned integersUnknown
690CD2The dynamic type of an rvalue referenceUnknown
691C++11Template parameter packs in class template partial specializationsUnknown
692C++11Partial ordering of variadic class template partial specializationsClang 16
693CD2New string types and deprecated conversionUnknown
694C++11Zero- and value-initialization of union objectsUnknown
695CD2Compile-time calculation errors in constexpr functionsUnknown
696C++11Use of block-scope constants in local classesClang 3.1
697openDeduction rules apply to more than functionsNot resolved
698openThe definition of “sequenced before” is too narrowNot resolved
699CD2Must constexpr member functions be defined in the class member-specification?Unknown
700C++11Constexpr member functions of class templatesUnknown
701CD2When is the array-to-pointer conversion applied?Unknown
702CD2Preferring conversion to std::initializer_listUnknown
703CD2Narrowing for literals that cannot be exactly representedUnknown
704CD2To which postfix-expressions does overload resolution apply?Unknown
705CD2Suppressing argument-dependent lookup via parenthesesClang 2.7
706NADUse of auto with rvalue referencesUnknown
707CD2Undefined behavior in integral-to-floating conversionsUnknown
708openPartial specialization of member templates of class templatesNot resolved
709C++11Enumeration names as nested-name-specifiers in deduction failureUnknown
710CD2Data races during constructionUnknown
711CD2auto with braced-init-listUnknown
712CD3Are integer constant operands of a conditional-expression “used?”Partial
713CD2Unclear note about cv-qualified function typesClang 3.0
714CD2Static const data members and braced-init-listsUnknown
715CD2Class member access constant expressionsUnknown
716CD2Specifications that should apply only to non-static union data membersUnknown
717CD2Unintentional restrictions on the use of thread_localUnknown
718NADNon-class, non-function friend declarationsUnknown
719CD2Specifications for operator-function-id that should also apply to literal-operator-idUnknown
720CD2Need examples of lambda-expressionsUnknown
721CD2Where must a variable be initialized to be used in a constant expression?Unknown
722CD2Can nullptr be passed to an ellipsis?Clang 20
726CD2Atomic and non-atomic objects in the memory modelUnknown
727C++17In-class explicit specializationsPartial
728NADRestrictions on local classesUnknown
729CD3Qualification conversions and handlers of reference-to-pointer typeUnknown
730CD2Explicit specializations of members of non-template classesUnknown
731CD2Omitted reference qualification of member function typeUnknown
732CD2Late-specified return types in function definitionsUnknown
733NADReference qualification of copy assignment operatorsUnknown
734CD2Are unique addresses required for namespace-scope variables?Unknown
735CD2Missing case in specification of safely-derived pointersUnknown
736NADIs the &ref-qualifier needed?Unknown
737CD2Uninitialized trailing characters in string initializationUnknown
738C++11constexpr not permitted by the syntax of constructor declarationsUnknown
739CD3Signedness of plain bit-fieldsUnknown
740CD2Incorrect note on data racesUnknown
741C++11“plain” long long bit-fieldsUnknown
742openPostfix increment/decrement with long bit-field operandsNot resolved
743CD2Use of decltype in a nested-name-specifierUnknown
744CD2Matching template arguments with template template parameters with parameter packsUnknown
745C++23Effect of ill-formedness resulting from #errorUnknown
746CD2Use of auto in new-expressionsUnknown
747dupAccess of protected base classesUnknown
749CD2References to function types with a cv-qualifier or ref-qualifierUnknown
750CD2Implementation constraints on reference-only closure objectsUnknown
751CD2Deriving from closure classesUnknown
752CD2Name lookup in nested lambda-expressionsUnknown
753CD2Array names in lambda capture setsUnknown
754CD2Lambda expressions in default arguments of block-scope function declarationsUnknown
755CD3Generalized lambda-capturesUnknown
756CD2Dropping cv-qualification on members of closure objectsUnknown
757CD2Types without linkage in declarationsUnknown
758C++11Missing cases of declarations that are not definitionsUnknown
759CD2Destruction of closure objectsUnknown
760CD2this inside a nested class of a non-static member functionUnknown
761CD2Inferred return type of closure object call operatorUnknown
762CD2Name lookup in the compound-statement of a lambda expressionUnknown
763CD2Is a closure object's operator() inline?Unknown
764CD2Capturing unused variables in a lambda expressionUnknown
765CD2Local types in inline functions with external linkageUnknown
766CD2Where may lambda expressions appear?Unknown
767CD2void and other unnamed lambda-parametersUnknown
768CD2Ellipsis in a lambda parameter listUnknown
769CD2Initialization of closure objectsUnknown
770CD2Ambiguity in late-specified return typeUnknown
771CD2Move-construction of reference members of closure objectsUnknown
772CD2capture-default in lambdas in local default argumentsUnknown
773C++11Parentheses in address non-type template argumentsUnknown
774CD2Can a closure class be a POD?Unknown
775CD2Capturing references to functionsUnknown
776CD2Delegating constructors, destructors, and std::exitUnknown
777CD2Default arguments and parameter packsClang 3.7
778C++11Template parameter packs in non-type template parametersUnknown
779CD2Rvalue reference members of closure objects?Unknown
782CD2Lambda expressions and argument-dependent lookupUnknown
783openDefinition of “argument”Not resolved
784C++11List of incompatibilities with the previous StandardUnknown
785CD2“Execution sequence” is inappropriate phraseologyUnknown
786CD2Definition of “thread”Unknown
787CD2Unnecessary lexical undefined behaviorClang 21
788CD2Relationship between locale and values of the execution character setUnknown
789CD2Deprecating trigraphsUnknown
790CD2Concatenation of raw and non-raw string literalsUnknown
792CD2Effects of std::quick_exitUnknown
793CD2Use of class members during destructionUnknown
794NADBase-derived conversion in member type of pointer-to-member conversionClang 2.7
795NADDependency of lambdas on <functional>Unknown
796CD2Lifetime of a closure object with members captured by referenceUnknown
797CD2Converting a no-capture lambda to a function typeUnknown
798C++11Overloaded subscript operator described in clause 5Unknown
799CD2Can reinterpret_cast be used to cast an operand to its own type?Unknown
800NADSafely-derived pointers and object pointers converted from function pointersUnknown
801CD2Casting away constness in a cast to rvalue reference typeUnknown
803CD2sizeof an enumeration type with a fixed underlying typeUnknown
804CD2Deducing the type in new auto(x)Unknown
805CD2Which exception to throw for overflow in array size calculationUnknown
806CD2Enumeration types in integral constant expressionsUnknown
807NADtypeid expressions in constant expressionsUnknown
808CD2Non-type decl-specifiers versus max-munchUnknown
809CD2Deprecation of the register keywordUnknown
810CD2Block-scope thread_local variables should be implicitly staticUnknown
811CD2Unclear implications of const-qualificationUnknown
812CD2Duplicate names in inline namespacesUnknown
813opentypename in a using-declaration with a non-dependent nameNot resolved
814CD2Attribute to indicate that a function throws nothingUnknown
815CD2Parameter pack expansion inside attributesUnknown
816CD2Diagnosing violations of [[final]]Unknown
817CD2Meaning of [[final]] applied to a class definitionUnknown
818CD2Function parameter packs in non-final positionsUnknown
819NADAccess control and deleted implicitly-declared special member functionsUnknown
820CD2Deprecation of exportClang 2.7
822NADAdditional contexts for template aliasesUnknown
823CD2Literal types with constexpr conversions as non-type template argumentsUnknown
828CD2Destruction of exception objectsUnknown
829NADAt what point is std::unexpected called?Unknown
830CD2Deprecating exception specificationsUnknown
831CD2Limit on recursively nested template instantiationsUnknown
832CD2Value of preprocessing numbersUnknown
833CD2Explicit conversion of a scoped enumeration value to a floating typeUnknown
834CD2What is an “ordinary string literal”?Unknown
835CD2Scoped enumerations and the “usual arithmetic conversions”Unknown
836NAD[[noreturn]] applied to function typesUnknown
837C++11Constexpr functions and returnbraced-init-listUnknown
838C++11Use of this in a brace-or-equal-initializerUnknown
839dupsizeof with opaque enumerationsUnknown
840CD2Rvalue references as nontype template parametersUnknown
842CD2Casting to rvalue reference typeUnknown
845CD2What is the “first declaration” of an explicit specialization?Unknown
846CD2Rvalue references to functionsUnknown
847CD2Error in rvalue reference deduction exampleUnknown
850CD2Restrictions on use of non-static data membersUnknown
852CD6using-declarations and dependent base classesUnknown
853CD2Support for relaxed pointer safetyUnknown
854CD2Left shift and unsigned extended typesUnknown
855CD2Incorrect comments in braced-init-list assignment exampleUnknown
858CD2Example binding an rvalue reference to an lvalueUnknown
860C++11Explicit qualification of constexpr member functionsUnknown
861CD2Unintended ambiguity in inline namespace lookupUnknown
862CD2Undefined behavior with enumerator value overflowUnknown
863CD2Rvalue reference cast to incomplete typeUnknown
864C++11braced-init-list in the range-based for statementUnknown
865CD2Initializing a std::initializer_listUnknown
869CD2Uninitialized thread_local objectsUnknown
872CD2Lexical issues with raw stringsUnknown
873C++11Deducing rvalue references in declarative contextsClang 3.0
874CD2Class-scope definitions of enumeration typesUnknown
876CD2Type references in rvalue reference deduction specificationUnknown
877CD2Viable functions and binding references to rvaluesUnknown
879CD2Missing built-in comparison operators for pointer typesUnknown
880CD2Built-in conditional operator for scoped enumerationsUnknown
882CD2Defining main as deletedClang 3.5
883CD2std::memcpy vs std::memmoveUnknown
884CD2Defining an explicitly-specialized static data memberUnknown
885NADPartial ordering of function templates with unordered parameter pairsUnknown
886CD2Member initializers and aggregatesUnknown
887CD2Move construction of thrown objectUnknown
888CD2Union member initializersUnknown
891CD2const_cast to rvalue reference from objectless rvalueUnknown
892C++11Missing requirements for constexpr constructorsUnknown
893NADBrace syntax for enumerator-definitionsUnknown
896CD2Rvalue references and rvalue-reference conversion functionsUnknown
897open_Pragma and extended string-literalsNot resolved
898C++11Declarations in constexpr functionsUnknown
899CD2Explicit conversion functions in direct class initializationUnknown
900C++23Lifetime of temporaries in range-based forUnknown
901openDeleted operator deleteNot resolved
902NADIn-class initialization of non-constant static data membersUnknown
903CD3Value-dependent integral null pointer constantsUnknown
904CD2Parameter packs in lambda-capturesUnknown
905CD2Explicit defaulted copy constructors and trivial copyabilityUnknown
906CD2Which special member functions can be defaulted?Unknown
908CD2Deleted global allocation and deallocation functionsUnknown
909NADOld-style casts with conversion functionsUnknown
910CD2Move constructors and implicitly-declared copy constructorsUnknown
912CD3Character literals and universal-character-namesUnknown
913CD2Deduction rules for array- and function-type conversion functionsUnknown
914openValue-initialization of array typesNot resolved
915CD2Deleted specializations of member function templatesUnknown
919CD2Contradictions regarding inline namespacesUnknown
920CD2Interaction of inline namespaces and using-declarationsUnknown
921CD2Unclear specification of inline namespacesUnknown
922CD2Implicit default constructor definitions and const variant membersUnknown
923CD2Inline explicit specializationsUnknown
924C++11alias-declaration as a class memberUnknown
925openType of character literals in preprocessor expressionsNot resolved
926CD2Inline unnamed namespacesUnknown
927CD2Implicitly-deleted default constructors and member initializersUnknown
928CD2Defaulting a function that would be implicitly defined as deletedUnknown
929CD2What is a template alias?Unknown
930CD2alignof with incomplete array typeClang 2.7
931CD2Confusing reference to the length of a user-defined string literalUnknown
932CD2UCNs in closing delimiters of raw string literalsUnknown
933CD232-bit UCNs with 16-bit wchar_tUnknown
934CD2List-initialization of referencesUnknown
935CD2Missing overloads for character types for user-defined literalsUnknown
936CD2Array initialization with new string literalsUnknown
937NADRestrictions on values of template arguments in user-defined literalsUnknown
938C++11Initializer lists and array newUnknown
939CD2Explicitly checking virtual function overridingUnknown
940CD2Global anonymous unionsUnknown
941C++11Explicit specialization of deleted function templateUnknown
942CD2Is this an entity?Unknown
943CD5Is T() a temporary?Unknown
944NADreinterpret_cast for all types with the same size and alignmentUnknown
945C++11Use of this in a late-specified return typeUnknown
946CD2Order of destruction of local static objects and calls to std::atexitUnknown
947NADDeducing type template arguments from default function argumentsUnknown
948C++11constexpr in conditionsClang 3.7
949openRequirements for freestanding implementationsNot resolved
950CD2Use of decltype as a class-nameUnknown
951CD2Problems with attribute-specifiersUnknown
952CD6Insufficient description of “naming class”Clang 2.8
953CD2Rvalue references and function viabilityUnknown
954openOverload resolution of conversion operator templates with built-in typesNot resolved
955CD2Can a closure type's operator() be virtual?Unknown
956CD2Function prototype scope with late-specified return typesUnknown
957CD2Alternative tokens and attribute-tokensUnknown
958NADLambdas and decltypeUnknown
959CD2Alignment attribute for class and enumeration typesUnknown
960CD2Covariant functions and lvalue/rvalue referencesClang 3.0
961CD2Overload resolution and conversion of std::nullptr_t to boolUnknown
962CD2Attributes appertaining to class and enum typesUnknown
963CD2Comparing nullptr with 0Unknown
964C++11Incorrect description of when the lvalue-to-rvalue conversion appliesUnknown
965CD2Limiting the applicability of the carries_dependency attributeUnknown
966CD2Nested types without linkageUnknown
967NADException specification of replacement allocation functionUnknown
968CD2Syntactic ambiguity of the attribute notationUnknown
969CD2Explicit instantiation declarations of class template specializationsUnknown
970CD2Consistent use of “appertain” and “apply”Unknown
971C++11Incorrect treatment of exception-declarationsUnknown
972C++11Allowing multiple attribute-specifiersUnknown
973CD2Function types in exception-specificationsUnknown
974CD3Default arguments for lambdasClang 3.3
975CD3Restrictions on return type deduction for lambdasUnknown
976CD2Deduction for const T& conversion operatorsUnknown
977CD3When is an enumeration type complete?Clang 2.7
978CD2Incorrect specification for copy initializationUnknown
979CD2Position of attribute-specifier in declarator syntaxUnknown
980CD2Explicit instantiation of a member of a class templateUnknown
981C++11Constexpr constructor templates and literal typesUnknown
982NADInitialization with an empty initializer listUnknown
983CD2Ambiguous pointer-to-member constantUnknown
984CD2“Deduced type” is unclear in auto type deductionUnknown
985C++11Alternative tokens and user-defined literalsUnknown
986CD2Transitivity of using-directives versus qualified lookupUnknown
987CD4Which declarations introduce namespace members?Unknown
988CD2Reference-to-reference collapsing with decltypeUnknown
989CD2Misplaced list-initialization exampleUnknown
990CD2Value initialization with multiple initializer-list constructorsClang 3.5
991CD2Reference parameters of constexpr functions and constructorsUnknown
992NADInheriting explicitnessUnknown
993C++11Freedom to perform instantiation at the end of the translation unitUnknown
994C++11braced-init-list as a default argumentUnknown
995CD2Incorrect example for using-declaration and explicit instantiationUnknown
996C++11Ambiguous partial specializations of member class templatesUnknown
997C++11Argument-dependent lookup and dependent function template parameter typesUnknown
998dupFunction parameter transformations and template functionsUnknown
999CD2“Implicit” or “implied” object argument/parameter?Unknown
1000CD2Mistaking member typedefs for constructorsUnknown
1001reviewParameter type adjustment in dependent parameter typesNot resolved
1002NADPack expansion for function argumentsUnknown
1003CD3Acceptable definitions of mainUnknown
1004C++11Injected-class-names as arguments for template template parametersClang 5
1005NADQualified name resolution in member functions of class templatesUnknown
1006C++11std::nullptr_t as a non-type template parameterUnknown
1007NADProtected access and pointers to membersUnknown
1008NADQuerying the alignment of an objectUnknown
1009C++11Missing cases in the declarator-id of a function template declarationUnknown
1010CD2Address of object with dynamic storage duration in constant expressionUnknown
1011C++11Standard conversions that cannot be invertedUnknown
1012C++11Undeprecating staticUnknown
1013CD3Uninitialized std::nullptr_t objectsUnknown
1014NADOverload resolution between const T& and T&&Unknown
1015C++11Template arguments and argument-dependent lookupUnknown
1016C++11Overloadable declarations, function templates, and referencesUnknown
1017C++11Member access transformation in unevaluated operandsUnknown
1018C++11Ambiguity between simple-declaration and attribute-declarationUnknown
1019dupDependent simple-template-ids in base-specifiers and mem-initializersUnknown
1020C++11Implicitly-defined copy constructors and explicit base class constructorsUnknown
1021CD4Definitions of namespace membersUnknown
1022C++11Can an enumeration variable have values outside the values of the enumeration?Unknown
1023dupthread_local objects as non-type template argumentsUnknown
1024CD3Limits on multicharacter literalsUnknown
1025C++11Use of a reference as a non-type template argumentUnknown
1026NADCv-qualified non-class rvaluesUnknown
1027reviewType consistency and reallocation of scalar typesNot resolved
1028CD6Dependent names in non-defining declarationsUnknown
1029C++11Type of a destructor callUnknown
1030C++11Evaluation order in initializer-lists used in aggregate initializationUnknown
1031C++11Optional elements in attributesUnknown
1032C++11Empty pack expansionsUnknown
1033C++11Restrictions on alignment attributesUnknown
1034C++11Attributes for return statements in lambdasUnknown
1035C++11Omitted and required decl-specifiersUnknown
1036C++11Alignment attribute in an exception-declarationUnknown
1037C++11Requirements for operands of delete-expressions and deallocation functionsUnknown
1038DRWPOverload resolution of &x.static_funcUnknown
1039dupCoordinating C and C++ alignment specificationsUnknown
1040NADMemory model issuesUnknown
1041dupalias-declarations as class membersUnknown
1042C++11Attributes in alias-declarationsClang 3.5
1043C++11Qualified name lookup in the current instantiationUnknown
1044C++11Point of declaration for an alias-declarationUnknown
1045NADRequiring explicit instantiation declarationsUnknown
1046openWhat is a “use” of a class specialization?Not resolved
1047C++11When is typeid value-dependent?Unknown
1048CD3auto deduction and lambda return type deduction.Clang 3.6
1049openCopy elision through reference parameters of inline functionsNot resolved
1050NADEffects of thread support on object lifetimeUnknown
1051C++11Reference members and generated copy constructorsUnknown
1052dupconst non-static data member and PODnessUnknown
1053NADTerminate vs undefined behavior for noexcept violationUnknown
1054C++11Lvalue-to-rvalue conversions in expression statementsNo
1055C++11Permissible uses of voidUnknown
1056C++11Template aliases, member definitions, and the current instantiationUnknown
1057C++11decltype and the current instantiationUnknown
1058NADReference binding of incompatible array typesUnknown
1059CD3Cv-qualified array types (with rvalues)Unknown
1060C++11Scoped enumerators in integral constant expressionsUnknown
1061C++11Negative array bounds in a new-expressionUnknown
1062C++11Syntax of attribute-specifiers in lambdasUnknown
1063C++11[[hiding]] with non-attribute declarationsUnknown
1064C++11Defaulted move constructor for a unionUnknown
1065C++11[[hiding]] with [[override]]Unknown
1066C++11When is a copy/move assignment operator implicitly defined?Unknown
1067NAD[[hiding]], using-declarations, and multiple inheritanceUnknown
1068C++11Template aliases with default arguments and template parameter packsUnknown
1069C++11Incorrect function type with trailing-return-typeUnknown
1070C++11Missing initializer clauses in aggregate initializationClang 3.5
1071C++11Literal class types and trivial default constructorsUnknown
1072C++11Scoped enumerator with the same name as its containing classUnknown
1073C++11Merging dynamic-exception-specifications and noexcept-specificationsUnknown
1074C++11Value-dependent noexcept-expressionsUnknown
1075C++11Grammar does not allow template alias in type-nameUnknown
1076CD5Value categories and lvalue temporariesUnknown
1077NADExplicit specializations in non-containing namespacesUnknown
1078NADNarrowing and the usual arithmetic conversionsUnknown
1079C++11Overload resolution involving aggregate initializationUnknown
1080C++11Confusing relationship between templates and copy constructorsUnknown
1081C++11Defaulted destructor and unusable operator deleteUnknown
1082C++11Implicit copy function if subobject has none?Unknown
1083C++11Passing an object to ellipsis with non-trivial move constructorUnknown
1084NADConditions for a deleted move functionUnknown
1085NADMove assignment operators and virtual basesUnknown
1086C++11const_cast to rvalue reference to function typeUnknown
1087C++11Additional applications of issue 899Unknown
1088C++11Dependent non-type template argumentsUnknown
1089openTemplate parameters in member selectionsNot resolved
1090C++11Alignment of subobjectsUnknown
1091C++11Inconsistent use of the term “object expression”Unknown
1092draftingCycles in overload resolution during instantiationNot resolved
1093CD3Value-initializing non-objectsUnknown
1094C++11Converting floating-point values to scoped enumeration typesUnknown
1095C++11List-initialization of referencesUnknown
1096C++11Missing requirement for template definitionsUnknown
1097NADAggregate initialization of function parametersUnknown
1098C++11Pointer conversions in constant expressionsUnknown
1099C++11Infinite recursion in constexpr functionsUnknown
1100C++11constexpr conversion functions and non-type template argumentsUnknown
1101C++11Non-integral initialized static data membersUnknown
1102C++11Better example of undefined behaviorUnknown
1103C++11Reversion of phase 1 and 2 transformations in raw string literalsUnknown
1104C++11Global-scope template arguments vs the <: digraphUnknown
1105C++11Issues relating to TR 10176:2003Unknown
1106C++11Need more detail in nullptr keyword descriptionUnknown
1107C++11Overload resolution for user-defined integer literalsUnknown
1108NADUser-defined literals have not been implementedUnknown
1109C++11When is “use” a reference to the ODR meaning?Unknown
1110NADIncomplete return type should be allowed in decltype operandClang 3.1
1111C++11Remove dual-scope lookup of member template namesPartial
1112C++11constexpr variables should have internal linkage like constUnknown
1113C++11Linkage of namespace member of unnamed namespacePartial
1114C++11Incorrect use of placement new in exampleUnknown
1115C++11C-compatible alignment specificationUnknown
1116CD4Aliasing of union membersUnknown
1117C++11Incorrect note about xvalue member access expressionsUnknown
1118NADImplicit lambda capture via explicit copy constructorUnknown
1119C++11Missing case in description of member access ambiguityUnknown
1120C++11reinterpret_cast and void*Unknown
1121C++11Unnecessary ambiguity error in formation of pointer to memberUnknown
1122C++11Circular definition of std::size_tUnknown
1123C++11Destructors should be noexcept by defaultUnknown
1124NADError in description of value category of pointer-to-member expressionUnknown
1125C++11Unclear definition of “potential constant expression”Unknown
1126C++11constexpr functions in const initializersUnknown
1127C++11Overload resolution in constexpr functionsUnknown
1128C++11attribute-specifiers in decl-specifier-seqsUnknown
1129C++11Default nothrow for constexpr functionsUnknown
1130C++11Function parameter type adjustments and decltypeUnknown
1131C++11Template aliases in elaborated-type-specifiersUnknown
1132NADKeyword vs attribute for noreturnUnknown
1133C++11Keywords vs attributes for control of hiding and overridingUnknown
1134C++11When is an explicitly-defaulted function defined?Unknown
1135C++11Explicitly-defaulted non-public special member functionsUnknown
1136C++11Explicitly-defaulted explicit constructorsUnknown
1137C++11Explicitly-defaulted virtual special member functionsUnknown
1138C++11Rvalue-ness check for rvalue reference binding is wrongUnknown
1139C++11Rvalue reference binding to scalar xvaluesUnknown
1140C++11Incorrect redefinition of POD classUnknown
1141NADNon-static data member initializers have not been implementedUnknown
1142C++11friend declaration of member function of containing classUnknown
1143NADMove semantics for *this have not been implementedUnknown
1144C++11Remove access declarationsUnknown
1145C++11Defaulting and trivialityUnknown
1146C++11exception-specifications of defaulted functionsUnknown
1147C++11Destructors should be default nothrowUnknown
1148C++11Copy elision and move construction of function parametersUnknown
1149C++11Trivial non-public copy operators in subobjectsUnknown
1150NADInheriting constructors have not been implementedN/A
1151C++11Overload resolution with initializer-list and non-list constructorsUnknown
1152C++11Rules for determining existence of implicit conversion sequenceUnknown
1153C++11Type matching in address of overloaded functionUnknown
1154C++11Address of thread_local variable as non-type template argumentUnknown
1155C++11Internal-linkage non-type template argumentsUnknown
1156C++11Partial ordering in a non-call contextUnknown
1157openPartial ordering of function templates is still underspecifiedNot resolved
1158C++11Recursive instantiation via alias templateUnknown
1159C++11Class and enumeration definitions in template aliasesUnknown
1160C++11Definitions of template members and the current instantiationUnknown
1161C++11Dependent nested-name-specifier in a pointer-to-member declaratorUnknown
1162NADDependent elaborated-type-specifiers in non-deduced contextsUnknown
1163NADextern template prevents inlining functions not marked inlineUnknown
1164C++11Partial ordering of f(T&) and f(T&&)Unknown
1165C++11Exceptions when destroying array elementsUnknown
1166C++11exception-declarations that do not declare objectsUnknown
1167C++11function-try-blocks for destructorsUnknown
1168C++11Additional reasons to call std::terminateUnknown
1169C++11Missing feature macro for strict pointer safetyUnknown
1170C++11Access checking during template argument deductionUnknown
1171C++11Partial stack unwinding with noexcept violationUnknown
1172drafting“instantiation-dependent” constructsNot resolved
1173C++11Unclear specification of effects of signal handlingUnknown
1174C++11When is a pure virtual function “used?”Unknown
1175C++11Disambiguating user-defined literalsUnknown
1176C++11Definition of release sequenceUnknown
1177C++11Intra-thread dependency-ordered-beforeUnknown
1178C++11Deduction failure matching placement newUnknown
1179NADCv-qualification of non-type template parametersUnknown
1180C++11Over-aligned class typesUnknown
1181C++11What is a “built-in type?”Unknown
1182C++11Incorrect description of pack expansion syntaxUnknown
1183C++11Expansion of parameter packs in declaratorsUnknown
1184C++11Argument conversions to nondeduced parameter typesUnknown
1185C++11Misleading description of language linkage and member function typesUnknown
1186C++11Non-dependent constexpr violations in function templatesUnknown
1187C++11Problems in initialization exampleUnknown
1188C++11Type punning in constant expressionsUnknown
1189C++11Address of distinct base class subobjectsUnknown
1190C++11Operations on non-safely-derived pointersUnknown
1191C++11Deleted subobject destructors and implicitly-defined constructorsUnknown
1192C++11Inadvertent change to ODR and templatesUnknown
1193C++11Use of address-constant pointers in constant expressionsUnknown
1194C++11Constexpr referencesUnknown
1195C++11References to non-literal types in constexpr functionsUnknown
1196C++11Definition required for explicit instantiation after explicit specialization?Unknown
1197C++11Constexpr arraysUnknown
1198C++11Literal types and copy constructorsUnknown
1199C++11Deleted constexpr functionsUnknown
1200CD6Lookup rules for template parametersN/A
1201C++11Are deleted and defaulted functions definitions?Unknown
1202C++11Calling virtual functions during destructionUnknown
1203dupMisleading note regarding initialized static data membersUnknown
1204C++11Specifiers in a for-range-declarationUnknown
1205dupLvalue reference binding and function viabilityUnknown
1206C++11Defining opaque enumeration members of class templatesUnknown
1207C++11Type of class member in trailing-return-typeUnknown
1208C++11Explicit noexcept in defaulted definitionUnknown
1209openIs a potentially-evaluated expression in a template definition a “use?”Not resolved
1210C++11Injection of elaborated-type-specifier in enumeration scopeUnknown
1211openMisaligned lvaluesNot resolved
1212C++11Non-function-call xvalues and decltypeUnknown
1213CD3Array subscripting and xvaluesClang 7
1214C++11Kinds of initializersUnknown
1215C++11Definition of POD structUnknown
1216C++11Exceptions “allowed” by a noexcept-specificationUnknown
1217NADAre deleted functions implicitly noexcept?Unknown
1218C++11What is the “currently-handled exception” in a multi-threaded program?Unknown
1219C++11Non-static data member initializers in constant expressionsUnknown
1220C++11Looking up conversion-type-idsUnknown
1221openPartial ordering and reference collapsingNot resolved
1222NADUnnecessary restriction on auto array typesUnknown
1223DRWPSyntactic disambiguation and trailing-return-typesClang 17
1224C++11constexpr defaulted copy constructorsUnknown
1225C++11constexpr constructors and virtual basesUnknown
1226CD3Converting a braced-init-list default argumentUnknown
1227CD3Mixing immediate and non-immediate contexts in deduction failureClang 3.0
1228NADCopy-list-initialization and explicit constructorsUnknown
1229C++11Overload resolution with empty braced-init-list argumentUnknown
1230dupConfusing description of ambiguity of destructor nameUnknown
1231C++11Variadic templates requiring an empty pack expansionUnknown
1232C++11Creation of array temporaries using a braced-init-listUnknown
1233C++11Pack expansions and dependent callsUnknown
1234C++11abstract-declarator does not permit ... after ptr-operatorUnknown
1235C++11“Unused” ellipsis and default arguments in partial orderingUnknown
1236C++11Inconsistently-interrelated examplesUnknown
1237C++11Deprecated implicit copy assignment in exampleUnknown
1238C++11Overloading ambiguity binding reference to functionUnknown
1239C++11Hexadecimal floating-point literals vs user-defined literalsUnknown
1240C++11constexpr defaulted constructorsUnknown
1241C++11Which members does a destructor destroy?Unknown
1242C++11Initializing variant class membersUnknown
1243C++11Misleading footnote regarding multiple-declarator declarationsUnknown
1244C++11Equivalence of alias templates and class templatesUnknown
1245C++11Matching declarations involving decltypeUnknown
1246C++11Non-deduced non-final parameter packsUnknown
1247CD4Restriction on alias name appearing in type-idUnknown
1248openUpdating Annex C to C99 and C23Not resolved
1249CD6Cv-qualification of nested lambda captureUnknown
1250CD3Cv-qualification of incomplete virtual function return typesClang 3.9
1251CD3C compatibility: casting to unqualified void*Unknown
1252CD6Overloading member function templates based on dependent return typeUnknown
1253C++17Generic non-template membersUnknown
1254NADodr-use vs template arguments and constexpr functionsUnknown
1255draftingDefinition problems with constexpr functionsNot resolved
1256openUnevaluated operands are not necessarily constant expressionsNot resolved
1257openInstantiation via non-dependent references in uninstantiated templatesNot resolved
1258CD5“Instantiation context” differs from dependent lookup rulesUnknown
1259NADDeleting a POD via a pointer to baseUnknown
1260CD3Incorrect use of term “overloaded” in description of odr-useUnknown
1261CD3Explicit handling of cv-qualification with non-class prvaluesUnknown
1262CD3Default template arguments and deduction failureUnknown
1263NADMismatch between rvalue reference binding and overload resolutionUnknown
1264CD3Use of this in constexpr constructorUnknown
1265CD3Mixed use of the auto specifierClang 5
1266openuser-defined-integer-literal overflowNot resolved
1267CD3Rvalue reference types in exception-specificationsUnknown
1268CD3reinterpret_cast of an xvalue operandUnknown
1269CD3dynamic_cast of an xvalue operandUnknown
1270CD3Brace elision in array temporary initializationUnknown
1271CD5Imprecise wording regarding dependent typesUnknown
1272NADImplicit definition of static data member of const literal typeUnknown
1273NADAccessibility and function signaturesUnknown
1274CD4Common nonterminal for expression and braced-init-listUnknown
1275CD3Incorrect comment in example of template parameter pack restrictionUnknown
1276NADReference to stdint.hUnknown
1277NADLax definition of intmax_t and uintmax_tUnknown
1278draftingIncorrect treatment of contrived objectNot resolved
1279openAdditional differences between C++ 2003 and C++ 2011Not resolved
1280NADObject reallocation and reference membersUnknown
1281NADVirtual and dependent base classesUnknown
1282CD3Underspecified destructor exception-specificationUnknown
1283openStatic data members of classes with typedef name for linkage purposesNot resolved
1284CD4Should the lifetime of an array be independent of that of its elements?Unknown
1285NADTrivial destructors and object lifetimeUnknown
1286openEquivalence of alias templatesNot resolved
1287C++14Direct initialization vs “implicit” conversion in reference bindingUnknown
1288CD3Reference list initializationUnknown
1289NADCan an alias template name the current instantiation?Unknown
1290CD3Lifetime of the underlying array of an initializer_list memberUnknown
1291CD6Looking up a conversion-type-idN/A
1292CD4Dependent calls with braced-init-lists containing a pack expansionUnknown
1293CD3String literals in constant expressionsUnknown
1294openSide effects in dynamic/static initializationNot resolved
1295CD3Binding a reference to an rvalue bit-fieldClang 4
1296CD3Ill-formed template declarations (not just definitions)Unknown
1297CD3Misplaced function attribute-specifierUnknown
1298CD3Incorrect example in overload resolutionUnknown
1299CD5“Temporary objects” vs “temporary expressions”Unknown
1300dupT() for array typesUnknown
1301CD3Value initialization of unionUnknown
1302CD3noexcept applied to expression of type voidUnknown
1303NADC language linkage for template with internal linkageUnknown
1304draftingOmitted array bound with string initializationNot resolved
1305CD3alignof applied to array of unknown sizeClang 3.0
1306CD3Modifying an object within a const member functionUnknown
1307C++14Overload resolution based on size of array initializer-listClang 14
1308CD3Completeness of class type within an exception-specificationSuperseded by 1330
1309CD4Incorrect note regarding lookup of a member of the current instantiationUnknown
1310CD3What is an “acceptable lookup result?”Clang 5
1311CD3Volatile lvalues in constant expressionsUnknown
1312CD3Simulated reinterpret_cast in constant expressionsUnknown
1313CD3Undefined pointer arithmetic in constant expressionsUnknown
1314NADPointer arithmetic within standard-layout objectsUnknown
1315CD4Restrictions on non-type template arguments in partial specializationsPartial
1316NADconstexpr function requirements and class scopeUnknown
1317NADUnnamed scoped enumerationsUnknown
1318CD3Syntactic ambiguities with finalUnknown
1319NADError in pack expansion exampleUnknown
1320CD3Converting scoped enumerations to boolUnknown
1321CD3Equivalency of dependent callsUnknown
1322draftingFunction parameter type decay in templatesNot resolved
1323NADNonexistent nonterminal in alignment-specifier grammarUnknown
1324CD3Value initialization and defaulted constructorsUnknown
1325NADOmitted declarator in friend declarationsUnknown
1326dupDeducing an array bound from an initializer-listUnknown
1327CD3virt-specifier in a defaulted definitionUnknown
1328CD3Conflict in reference binding vs overload resolutionUnknown
1329CD3Recursive deduction substitutionsUnknown
1330CD3Delayed instantiation of noexcept specifiersClang 4 (C++11 onwards)
1331CD5const mismatch with defaulted copy constructorUnknown
1332CD5Handling of invalid universal-character-namesUnknown
1333CD3Omission of const in a defaulted copy constructorUnknown
1334NADLayout compatibility and cv-qualificationSuperseded by 1719
1335CD6Stringizing, extended characters, and universal-character-namesUnknown
1336CD3Definition of “converting constructor”Unknown
1337dupPartial ordering and non-deduced parametersUnknown
1338CD4Aliasing and allocation functionsUnknown
1339NADParenthesized braced-init-list and arraysUnknown
1340CD3Complete type in member pointer expressionsClang 2.9
1341NADBit-field initializersSuperseded by P0683R1
1342CD6Order of initialization with multiple declaratorsUnknown
1343C++17Sequencing of non-class initializationUnknown
1344C++14Adding new special member functions to a class via default argumentsUnknown
1345CD3Initialization of anonymous union class membersUnknown
1346CD3expression-list initializers and the auto specifierClang 3.5
1347CD3Consistency of auto in multiple-declarator declarationsClang 3.1
1348draftingUse of auto in a trailing-return-typeNot resolved
1349dupConsistency of alias template redeclarationsUnknown
1350CD3Incorrect exception specification for inherited constructorsClang 3.5
1351CD4Problems with implicitly-declared exception-specificationsUnknown
1352CD3Inconsistent class scope and completeness rulesClang 3.0
1353DRWPArray and variant members and deleted special member functionsUnknown
1354CD3Destructor exceptions for temporaries in noexcept expressionsUnknown
1355CD3Aggregates and “user-provided” constructorsUnknown
1356CD4Exception specifications of copy assignment operators with virtual basesUnknown
1357CD3brace-or-equal-initializers for function and typedef membersUnknown
1358CD3Unintentionally ill-formed constexpr function template instancesClang 3.1
1359CD3constexpr union constructorsClang 3.5
1360CD6constexpr defaulted default constructorsUnknown
1361CD3Requirement on brace-or-equal-initializers of literal typesUnknown
1362CD3Complete type required for implicit conversion to T&Unknown
1363CD3Triviality vs multiple default constructorsUnknown
1364CD3constexpr function parametersUnknown
1365CD3Calling undefined constexpr functionsUnknown
1366CD3Deleted constexpr constructors and virtual base classesUnknown
1367CD3Use of this in a constant expressionUnknown
1368CD3Value initialization and defaulted constructors (part 2)Unknown
1369CD3Function invocation substitution of thisUnknown
1370CD3identifier-list cannot contain ellipsisUnknown
1371NADDeduction from T&& in return typesUnknown
1372CD3Cross-references incorrect in conversion function template argument deductionUnknown
1373dupOverload resolution changes matching reference-binding changesUnknown
1374CD3Qualification conversion vs difference in reference bindingUnknown
1375CD3Reference to anonymous union?Unknown
1376C++14static_cast of temporary to rvalue referenceUnknown
1377dupAccess declarations not mentioned in Annex CUnknown
1378CD5When is an instantiation required?Unknown
1379NADIs std::initializer_list an aggregate?Unknown
1380CD3Type definitions in template-parameterparameter-declarationsUnknown
1381CD3Implicitly-declared special member functions and default nothrowUnknown
1382CD3Dead code for constructor namesUnknown
1383CD3Clarifying discarded-value expressionsUnknown
1384NADreinterpret_cast in constant expressionsUnknown
1385CD3Syntactic forms of conversion functions for surrogate call functionsUnknown
1386NADExplicitly-specified partial argument list with multiple parameter packsUnknown
1387CD3Missing non-deduced context for decltypeUnknown
1388CD3Missing non-deduced context following a function parameter packClang 4
1389NADRecursive reference in trailing-return-typeUnknown
1390draftingDependency of alias template specializationsNot resolved
1391CD4Conversions to parameter types with non-deduced template argumentsPartial
1392CD3Explicit conversion functions for references and non-referencesUnknown
1393C++17Pack expansions in using-declarationsUnknown
1394CD3Incomplete types as parameters of deleted functionsClang 15
1395C++17Partial ordering of variadic templates reconsideredClang 16
1396C++23Deferred instantiation and checking of non-static data member initializersUnknown
1397CD4Class completeness in non-static data member initializersClang 3.2
1398CD3Non-type template parameters of type std::nullptr_tUnknown
1399CD3Deduction with multiple function parameter packsDuplicate of 1388
1400NADFunction pointer equalityUnknown
1401CD3Similar types and reference compatibilityUnknown
1402CD3Move functions too often deletedUnknown
1403CD6Universal-character-names in commentsUnknown
1404openObject reallocation in unionsNot resolved
1405CD3constexpr and mutable members of literal typesUnknown
1406CD3ref-qualifiers and added parameters of non-static member function templatesUnknown
1407NADIntegral to bool conversion in converted constant expressionsUnknown
1408CD3What is “the same aggregate initialization?”Unknown
1409CD3What is the second standard conversion sequence of a list-initialization sequence?Unknown
1410CD3Reference overload tiebreakers should apply to rvalue referencesUnknown
1411CD3More on global scope :: in nested-name-specifierUnknown
1412CD3Problems in specifying pointer conversionsUnknown
1413CD3Missing cases of value-dependencyClang 12
1414draftingBinding an rvalue reference to a reference-unrelated lvalueNot resolved
1415CD3Missing prohibition of block-scope definition of extern objectUnknown
1416CD3Function cv-qualifiers and typeidUnknown
1417C++14Pointers/references to functions with cv-qualifiers or ref-qualifierUnknown
1418CD3Type of initializer_list backing arrayUnknown
1419NADEvaluation order in aggregate initializationUnknown
1420NADAbstract final classesUnknown
1421NADFull expressions and aggregate initializationUnknown
1422dupType of character literals containing universal-character-namesUnknown
1423CD3Convertibility of nullptr to boolClang 11
1424C++14When must sub-object destructors be accessible?Unknown
1425CD3Base-class subobjects of standard-layout structsN/A (ABI constraint)
1426CD5Allowing additional parameter types in defaulted functionsUnknown
1427NADDefault constructor and deleted or inaccessible destructorsUnknown
1428CD3Dynamic const objectsUnknown
1429NADScope of a member template's template parameterUnknown
1430openPack expansion into fixed alias template parameter listNot resolved
1431CD3Exceptions from other than throw-expressionsUnknown
1432openNewly-ambiguous variadic template expansions
Not resolved Clang 16 implements 2022-11-11 resolution
1433NADtrailing-return-type and point of declarationUnknown
1434NADParenthesized braced-init-listUnknown
1435CD3template-id as the declarator for a class template constructorUnknown
1436openInteraction of constant expression changes with preprocessor expressionsNot resolved
1437CD3alignas in alias-declarationUnknown
1438CD3Non-dereference use of invalid pointersUnknown
1439CD3Lookup and friend template declarationsUnknown
1440CD3Acceptable decltype-specifiers used as nested-name-specifiersUnknown
1441C++14Unclear wording for signal handler restrictionsUnknown
1442CD3Argument-dependent lookup in the range-based forUnknown
1443NADDefault arguments and non-static data membersClang 2.7
1444draftingType adjustments of non-type template parametersNot resolved
1445dupArgument-dependent lookup of begin and endUnknown
1446CD4Member function with no ref-qualifier and non-member function with rvalue referenceUnknown
1447CD3static_cast of bit-field lvalue to rvalue referenceUnknown
1448NADIntegral values of type boolUnknown
1449CD3Narrowing conversion of negative value to unsigned typeUnknown
1450CD3INT_MIN % -1Unknown
1451CD4Objects with no linkage in non-type template argumentsUnknown
1452NADValue-initialized objects may be constantsUnknown
1453CD3Volatile members in literal classes?Unknown
1454CD3Passing constants through constexpr functions via referencesUnknown
1455CD3Lvalue converted constant expressionsUnknown
1456CD3Address constant expression designating the one-past-the-end addressUnknown
1457CD3Undefined behavior in left-shiftUnknown
1458CD3Address of incomplete type vs operator&()Clang 3.1
1459openReference-binding tiebreakers in overload resolutionNot resolved
1460C++14What is an empty union?Clang 3.5
1461NADNarrowing conversions to bit-fieldsUnknown
1462CD3Deduction failure vs “ill-formed, no diagnostic required”Unknown
1463draftingextern "C" alias templatesNot resolved
1464CD3Negative array bound in a new-expressionUnknown
1465CD4noexcept and std::bad_array_new_lengthUnknown
1466C++14Visible sequences of side effects are redundantUnknown
1467CD4List-initialization of aggregate from same-type objectClang 3.7 (C++11 onwards)
1468CD5typeid, overload resolution, and implicit lambda captureUnknown
1469CD5Omitted bound in array new-expressionUnknown
1470NADThread migrationUnknown
1471CD3Nested type of non-dependent baseUnknown
1472CD3odr-use of reference variablesUnknown
1473CD3Syntax of literal-operator-idUnknown
1474NADUser-defined literals and <inttypes.h> format macrosUnknown
1475CD3Errors in [[carries_dependency]] exampleUnknown
1476CD3Definition of user-defined typeUnknown
1477CD3Definition of a friend outside its namespaceClang 2.7
1478CD6template keyword for dependent template template argumentsUnknown
1479CD3Literal operators and default argumentsClang 3.1
1480CD3Constant initialization via non-constant temporaryUnknown
1481CD3Increment/decrement operators with reference parametersUnknown
1482CD3Point of declaration of enumerationClang 3.0
1483NADNon-dependent static_assert-declarationsUnknown
1484CD4Unused local classes of function templatesUnknown
1485draftingOut-of-class definition of member unscoped opaque enumerationNot resolved
1486draftingBase-derived conversion in member pointer deductionNot resolved
1487CD3When are inheriting constructors declared?Clang 3.3
1488draftingabstract-pack-declarators in type-idsNot resolved
1489CD3Is value-initialization of an array constant initialization?Unknown
1490CD4List-initialization from a string literalClang 3.7 (C++11 onwards)
1491CD3Move construction and rvalue reference membersUnknown
1492CD4Exception specifications on template destructorsUnknown
1493C++14Criteria for move-constructionUnknown
1494CD3Temporary initialization for reference binding in list-initializationUnknown
1495CD3Partial specialization of variadic class templateClang 4
1496CD4Triviality with deleted and missing default constructorsNo
1497NADAggregate initialization with parenthesized string literalUnknown
1498dupLifetime of temporaries in range-based forUnknown
1499DRWPMissing case for deleted move assignment operatorUnknown
1500CD6Name lookup of dependent conversion functionUnknown
1501NADNested braces in list-initializationUnknown
1502CD3Value initialization of unions with member initializersUnknown
1503CD3Exceptions during copy to exception objectUnknown
1504CD3Pointer arithmetic after derived-base conversionUnknown
1505dupDirect binding of reference to temporary in list-initializationUnknown
1506CD3Value category of initializer_list objectUnknown
1507CD3Value initialization with trivial inaccessible default constructorUnknown
1508C++14Template initializer-list constructorsUnknown
1509C++14Definition of “non-template function”Unknown
1510CD3cv-qualified references via decltypeUnknown
1511CD3const volatile variables and the one-definition ruleUnknown
1512CD3Pointer comparison vs qualification conversionsClang 4
1513draftinginitializer_list deduction failureNot resolved
1514C++14Ambiguity between enumeration definition and zero-length bit-fieldClang 11
1515CD3Modulo 2n arithmetic for implicitly-unsigned typesUnknown
1516CD3Definition of “virtual function call”Unknown
1517openUnclear/missing description of behavior during construction/destructionNot resolved
1518CD4Explicit default constructors and copy-list-initializationClang 4
1519NADConflicting default and variadic constructorsUnknown
1520NADAlias template specialization vs pack expansionUnknown
1521dupT{expr} with reference typesUnknown
1522CD3Access checking for initializer_list array initializationUnknown
1523CD5Point of declaration in range-based forUnknown
1524draftingIncompletely-defined class template baseNot resolved
1525NADArray bound inference in temporary arrayUnknown
1526dupDependent-class lookup in the current instantiationUnknown
1527CD3Assignment from braced-init-listUnknown
1528CD3Repeated cv-qualifiers in declaratorsUnknown
1529draftingNomenclature for variable vs reference non-static data memberNot resolved
1530draftingMember access in out-of-lifetime objectsNot resolved
1531CD3Definition of “access” (verb)Unknown
1532CD3Explicit instantiation and member templatesUnknown
1533CD3Function pack expansion for member initializationUnknown
1534dupcv-qualification of prvalue of type “array of class”Unknown
1535CD3typeid in core constant expressionsUnknown
1536draftingOverload resolution with temporary from initializer listNot resolved
1537CD3Optional compile-time evaluation of constant expressionsUnknown
1538CD3C-style cast in braced-init-list assignmentUnknown
1539CD3Definition of “character type”Unknown
1540NADUse of address constants in constant expressionsUnknown
1541CD3cvvoid return typesUnknown
1542openCompound assignment of braced-init-listNot resolved
1543CD3Implicit conversion sequence for empty initializer listUnknown
1544CD3Linkage of member of unnamed namespaceUnknown
1545NADfriend function templates defined in class templatesUnknown
1546NADErrors in function template default argumentsUnknown
1547NADtypename keyword in alias-declarationsUnknown
1548openCopy/move construction and conversion functionsNot resolved
1549openOverloaded comma operator with void operandNot resolved
1550CD3Parenthesized throw-expression operand of conditional-expressionClang 3.4
1551C++14Wording problems in using-declaration specificationUnknown
1552CD4exception-specifications and defaulted special member functionsUnknown
1553CD3sizeof and xvalue bit-fieldsUnknown
1554draftingAccess and alias templatesNot resolved
1555NADLanguage linkage and function type compatibilityUnknown
1556CD3Constructors and explicit conversion functions in direct initializationUnknown
1557CD3Language linkage of converted lambda function pointerUnknown
1558CD4Unused arguments in alias template specializationsClang 12
1559CD3String too long in initializer list of new-expressionUnknown
1560CD3Gratuitous lvalue-to-rvalue conversion in conditional-expression with throw-expression operandClang 3.5
1561CD4Aggregates with empty base classesUnknown
1562C++14Non-static data member initializers and union ctor-initializerUnknown
1563CD3List-initialization and overloaded function disambiguationClang 3.1
1564NADTemplate argument deduction from an initializer listUnknown
1565NADCopy elision and lifetime of initializer_list underlying arrayUnknown
1566NADShould new std::initializer_list<T> be ill-formed?Unknown
1567C++14Inheriting constructors and copy/move constructorsClang 3.3
1568dupTemporary lifetime extension with intervening castUnknown
1569C++14Deducing a function parameter pack before ellipsisUnknown
1570C++14Address of subobject as non-type template argumentUnknown
1571CD4cv-qualification for indirect reference binding via conversion functionUnknown
1572CD4Incorrect example for rvalue reference binding via conversion functionUnknown
1573CD4Inherited constructor characteristicsClang 3.9
1574NADExplicitly-defaulted constexpr functions in wrapper templatesUnknown
1575C++14Incorrect definition of “strict pointer safety”Unknown
1576C++14Discarded-value volatile xvaluesUnknown
1577NADUnnecessary restrictions on partial specializationsUnknown
1578NADValue-initialization of aggregatesUnknown
1579C++14Return by converting move constructorClang 3.9
1580draftingDefault arguments in explicit instantiationsNot resolved
1581CD5When are constexpr member functions defined?Unknown
1582draftingTemplate default arguments and deduction failureNot resolved
1583C++14Incorrect example of unspecified behaviorUnknown
1584draftingDeducing function types from cv-qualified types
Not resolved Clang 7 implements 2015-05 resolution
1585NADValue category of member access of rvalue reference memberUnknown
1586NADNaming a destructor via decltypeUnknown
1587C++14constexpr initialization and nested anonymous unionsUnknown
1588CD3Deducing cv-qualified autoUnknown
1589CD4Ambiguous ranking of list-initialization sequencesClang 3.7 (C++11 onwards)
1590CD4Bypassing non-copy/move constructor copyingUnknown
1591CD4Deducing array bound and element type from initializer listUnknown
1592C++14When do template parameters match?Unknown
1593C++14“Parameter type” of special member functionsUnknown
1594draftingLazy declaration of special members vs overload errorsNot resolved
1595C++14Constructors “involved in” subobject initializationUnknown
1596CD4Non-array objects as array[1]Unknown
1597CD3Misleading constexpr exampleUnknown
1598C++14Criterion for equality of pointers to membersUnknown
1599CD4Lifetime of initializer_list underlying arrayUnknown
1600CD4Erroneous reference initialization in exampleUnknown
1601C++14Promotion of enumeration with fixed underlying typeClang 10
1602reviewLinkage of specialization vs linkage of template argumentsNot resolved
1603CD4Errors resulting from giving unnamed namespaces internal linkageUnknown
1604C++14Double temporaries in reference initializationUnknown
1605CD3Misleading parenthetical comment for explicit destructor callUnknown
1606NADsizeof closure classClang 3.1
1607C++14Lambdas in template parametersUnknown
1608C++14Operator lookup in trailing return typeUnknown
1609openDefault arguments and function parameter packsNot resolved
1610draftingCv-qualification in deduction of reference to arrayNot resolved
1611C++14Deleted default constructor for abstract classDuplicate of 1658
1612C++14Implicit lambda capture and anonymous unionsUnknown
1613C++14Constant expressions and lambda captureUnknown
1614CD4Address of pure virtual function vs odr-useUnknown
1615CD4Alignment of types, variables, and membersUnknown
1616CD6Disambiguation parsing and template parametersUnknown
1617openalignas and non-defining declarationsNot resolved
1618C++14Gratuitously-unsigned underlying enum typeUnknown
1619openDefinition of current instantiationNot resolved
1620openUser-defined literals and extended integer typesNot resolved
1621C++20Member initializers in anonymous unionsUnknown
1622C++17Empty aggregate initializer for unionUnknown
1623draftingDeleted default union constructor and member initializersNot resolved
1624NADDestruction of union members with member initializersUnknown
1625openAdding spaces between tokens in stringizingNot resolved
1626dupconstexpr member functions in brace-or-equal-initializersUnknown
1627NADAgreement of dependent alignas specifiersUnknown
1628openDeallocation function templatesNot resolved
1629C++14Can a closure class be a literal type?Unknown
1630CD4Multiple default constructor templatesUnknown
1631CD4Incorrect overload resolution for single-element initializer-listClang 3.7
1632CD5Lambda capture in member initializersUnknown
1633CD4Copy-initialization in member initializationUnknown
1634openTemporary storage durationNot resolved
1635draftingHow similar are template default arguments to function default arguments?Not resolved
1636CD5Bits required for negative enumerator valuesUnknown
1637NADRecursion in constexpr template default constructorUnknown
1638CD4Declaring an explicit specialization of a scoped enumerationClang 3.1
1639CD4exception-specifications and pointer/pointer-to-member expressionsUnknown
1640CD5Array of abstract instance of class templateUnknown
1641NADAssignment in member initializerUnknown
1642DRWPMissing requirements for prvalue operandsUnknown
1643NADDefault arguments for template parameter packsUnknown
1644NADEquivalent exception-specifications in function template declarationsUnknown
1645CD4Identical inheriting constructors via default argumentsClang 3.9
1646CD5decltype-specifiers, abstract classes, and deduction failureUnknown
1647draftingType agreement of non-type template arguments in partial specializationsNot resolved
1648C++14thread_local vs block extern declarationsUnknown
1649C++14Error in the syntax of mem-initializer-listUnknown
1650NADClass prvalues in reference initializationUnknown
1651NADLifetime extension of temporary via reference to subobjectUnknown
1652CD4Object addresses in constexpr expressionsClang 3.6
1653CD4Removing deprecated increment of boolClang 4 (C++17 onwards)
1654dupLiteral types and constexpr defaulted constructorsUnknown
1655openLine endings in raw string literalsNot resolved
1656CD6Encoding of numerically-escaped charactersUnknown
1657CD4Attributes for namespaces and enumeratorsUnknown
1658C++14Deleted default constructor for abstract class via destructorClang 5
1659openInitialization order of thread_local template static data membersNot resolved
1660C++14member-declaration requirements and unnamed bit-fieldsUnknown
1661NADPreservation of infinite loopsUnknown
1662C++14Capturing function parameter packsUnknown
1663NADCapturing an empty pack expansionUnknown
1664C++14Argument-dependent lookup of lambdas used in default argumentsUnknown
1665draftingDeclaration matching in explicit instantiationsNot resolved
1666C++14Address constant expressionsUnknown
1667NADFunction exiting via exception called by destructor during unwindingUnknown
1668draftingParameter type determination still not clear enoughNot resolved
1669C++14auto return type for mainUnknown
1670draftingauto as conversion-type-idNot resolved
1671NADUnclear rules for deduction with cv-qualificationUnknown
1672CD4Layout compatibility with multiple empty basesClang 7
1673C++14Clarifying overload resolution for the second step of copy-initializationUnknown
1674C++14Return type deduction for address of functionUnknown
1675NADSize limit for automatic array objectUnknown
1676draftingauto return type for allocation and deallocation functionsNot resolved
1677C++17Constant initialization via aggregate initializationUnknown
1678NADNaming the type of an array of runtime boundUnknown
1679NADRange-based for and array of runtime boundUnknown
1680draftingIncluding <initializer_list> for range-based forNot resolved
1681C++14init-captures and nested lambdasUnknown
1682openOverly-restrictive rules on function templates as allocation functionsNot resolved
1683CD4Incorrect example after constexpr changesUnknown
1684C++14Static constexpr member functions for non-literal classesClang 3.6
1685NADValue category of noexcept expressionUnknown
1686CD4Which variables are “explicitly declared const?”Unknown
1687C++14Conversions of operands of built-in operatorsClang 7
1688NADVolatile constexpr variablesUnknown
1689C++14Syntactic nonterminal for operand of alignasUnknown
1690C++14Associated namespace for local typeClang 9
1691C++14Argument-dependent lookup and opaque enumerationsClang 9
1692C++14Associated namespaces of doubly-nested classesClang 9
1693C++14Superfluous semicolons in class definitionsUnknown
1694CD4Restriction on reference to temporary as a constant expressionUnknown
1695NADLifetime extension via init-captureUnknown
1696CD4Temporary lifetime and non-static data member initializersClang 7
1697CD4Lifetime extension and copy elisionUnknown
1698DRWPFiles ending in \Unknown
1699openDoes befriending a class befriend its friends?Not resolved
1700NADDoes the special rvalue-reference deduction apply to alias templates?Unknown
1701openArray vs sequence in object representationNot resolved
1702draftingRephrasing the definition of “anonymous union”Not resolved
1703NADLanguage linkage of names of functions with internal linkageUnknown
1704CD5Type checking in explicit instantiation of variable templatesUnknown
1705CD4Unclear specification of “more specialized”Unknown
1706draftingalignas pack expansion syntaxNot resolved
1707C++14template in elaborated-type-specifier without nested-name-specifierUnknown
1708CD4overly-strict requirements for names with C language linkageUnknown
1709openStringizing raw string literals containing newlineNot resolved
1710C++17Missing template keyword in class-or-decltypeNo
1711CD6Missing specification of variable template partial specializationsUnknown
1712CD4constexpr variable template declarationsUnknown
1713dupLinkage of variable template specializationsUnknown
1714NADodr-use of this from a local classUnknown
1715CD4Access and inherited constructor templatesClang 3.9
1716C++14When are default arguments evaluated?Unknown
1717C++14Missing specification of type of binary literalUnknown
1718openMacro invocation spanning end-of-fileNot resolved
1719CD4Layout compatibility and cv-qualification revisitedClang 19
1720NADMacro invocation in #include directiveUnknown
1721reviewDiagnosing ODR violations for static data membersNot resolved
1722CD4Should lambda to function pointer conversion function be noexcept?Clang 9
1723openMulticharacter user-defined character literalsNot resolved
1724CD6Unclear rules for deduction failureUnknown
1725NADTrailing return type with nested function declaratorUnknown
1726CD6Declarator operators and conversion functionUnknown
1727NADType of a specialization of a variable templateUnknown
1728CD5Type of an explicit instantiation of a variable templateUnknown
1729CD6Matching declarations and definitions of variable templatesUnknown
1730draftingCan a variable template have an unnamed type?Not resolved
1731NADis_trivially_X and definitions of special member functionsUnknown
1732C++14Defining types in conditions and range-based for statementsUnknown
1733CD6Return type and value for operator= with ref-qualifierUnknown
1734CD4Nontrivial deleted copy functionsNo
1735openOut-of-range literals in user-defined-literalsNot resolved
1736CD4Inheriting constructor templates in a local classClang 3.9
1737C++14Type dependence of call to a member of the current instantiationUnknown
1738C++14Explicit instantiation/specialization of inheriting constructor templatesSuperseded by P0136R1
1739C++14Conversion of floating point to enumerationUnknown
1740C++14Disambiguation of noexceptUnknown
1741C++14odr-use of class object in lvalue-to-rvalue conversionUnknown
1742CD5using-declarations and scoped enumeratorsUnknown
1743NADinit-captures in nested lambdasUnknown
1744CD4Unordered initialization for variable template specializationsUnknown
1745NADthread_local constexpr variableUnknown
1746C++14Are volatile scalar types trivially copyable?Unknown
1747C++14Constant initialization of reference to functionUnknown
1748CD4Placement new with a null pointerClang 3.7
1749NADConfusing definition for constant initializerUnknown
1750CD4“Argument” vs “parameter”Unknown
1751CD4Non-trivial operations vs non-trivial initializationUnknown
1752CD4Right-recursion in mem-initializer-listUnknown
1753CD4decltype-specifier in nested-name-specifier of destructorClang 11
1754NADDeclaration of partial specialization of static data member templateUnknown
1755draftingOut-of-class partial specializations of member templatesNot resolved
1756CD4Direct-list-initialization of a non-class objectClang 3.7
1757CD4Const integral subobjectsUnknown
1758CD4Explicit conversion in copy/move list initializationClang 3.7
1759C++14UTF-8 code units in plain charUnknown
1760C++14Access of member corresponding to init-captureUnknown
1761NADRuntime check on size of automatic arrayUnknown
1762C++14Reserved identifier used in literal-operator-id exampleClang 14
1763openLength mismatch in template type deductionNot resolved
1764C++14Hiding of function from using-declaration by signatureUnknown
1765C++14Overflow of enumeration used as enumerator valueUnknown
1766CD4Values outside the range of the values of an enumerationUnknown
1767C++14Scoped enumeration in a switch statementUnknown
1768NADZero-element array of runtime boundUnknown
1769C++14Catching a base class of the exception objectUnknown
1770C++14Type matching of non-type template parameters and argumentsUnknown
1771CD6Restricted lookup in nested-name-specifierUnknown
1772C++14__func__ in a lambda bodyClang 14
1773C++14Out-of-lifetime lvalue-to-rvalue conversionUnknown
1774CD4Discrepancy between subobject destruction and stack unwindingUnknown
1775C++14Undefined behavior of line splice in raw string literalUnknown
1776CD4Replacement of class objects containing reference membersUnknown
1777CD4Empty pack expansion in dynamic-exception-specificationUnknown
1778C++14exception-specification in explicitly-defaulted functionsClang 9
1779CD4Type dependency of __func__Clang 14
1780CD4Explicit instantiation/specialization of generic lambda operator()Unknown
1781CD5Converting from nullptr_t to bool in overload resolutionUnknown
1782CD4Form of initialization for nullptr_t to bool conversionUnknown
1783NADWhy are virtual destructors non-trivial?Unknown
1784C++17Concurrent execution during static local initializationUnknown
1785NADConflicting diagnostic requirements for template definitionsUnknown
1786C++14Effect of merging allocations on memory leakageUnknown
1787C++14Uninitialized unsigned char valuesUnknown
1788CD4Sized deallocation of array of non-class typeUnknown
1789openArray reference vs array decay in overload resolutionNot resolved
1790openEllipsis following function parameter packNot resolved
1791CD4Incorrect restrictions on cv-qualifier-seq and ref-qualifierUnknown
1792NADIncorrect example of explicit specialization of member enumerationUnknown
1793CD4thread_local in explicit specializationsUnknown
1794C++17template keyword and alias templatesClang 2.7
1795CD4Disambiguating original-namespace-definition and extension-namespace-definitionUnknown
1796CD4Is all-bits-zero for null characters a meaningful requirement?Unknown
1797CD4Are all bit patterns of unsigned char distinct numbers?Unknown
1798NADexception-specifications of template argumentsUnknown
1799CD4mutable and non-explicit const qualificationUnknown
1800CD4Pointer to member of nested anonymous unionClang 2.9
1801CD4Kind of expression referring to member of anonymous unionClang 2.8
1802CD4char16_t string literals and surrogate pairsClang 3.1
1803CD5opaque-enum-declaration as member-declarationClang 2.9
1804CD4Partial specialization and friendshipClang 2.7
1805CD4Conversions of array operands in conditional-expressionsUnknown
1806CD4Virtual bases and move-assignmentUnknown
1807CD4Order of destruction of array elements after an exceptionClang 3.0
1808draftingConstructor templates vs default constructorsNot resolved
1809CD4Narrowing and template argument deductionUnknown
1810CD4Invalid ud-suffixesUnknown
1811CD4Lookup of deallocation function in a virtual destructor definitionUnknown
1812C++17Omission of template in a typename-specifierNo
1813CD4Direct vs indirect bases in standard-layout classesClang 7
1814CD4Default arguments in lambda-expressionsClang 3.1
1815CD4Lifetime extension in aggregate initializationClang 20
1816CD4Unclear specification of bit-field valuesUnknown
1817openLinkage specifications and nested scopesNot resolved
1818CD6Visibility and inherited language linkageClang 3.4
1819CD4Acceptable scopes for definition of partial specializationUnknown
1820CD6Qualified typedef namesClang 3.5
1821CD6Qualified redeclarations in a class member-specificationClang 2.9
1822CD6Lookup of parameter names in lambda-expressionsClang 3.1
1823CD4String literal uniqueness in inline functionsUnknown
1824CD4Completeness of return type vs point of instantiationClang 2.7
1825C++17Partial ordering between variadic and non-variadic function templatesUnknown
1826NADconst floating-point in constant expressionsUnknown
1827draftingReference binding with ambiguous conversionsNot resolved
1828CD6nested-name-specifier ambiguityUnknown
1829CD6Dependent unnamed typesUnknown
1830CD4Repeated specifiersUnknown
1831NADExplicitly vs implicitly deleted move constructorsUnknown
1832CD4Casting to incomplete enumerationClang 3.0
1833NADfriend declarations naming implicitly-declared member functionsUnknown
1834CD4Constant initialization binding a reference to an xvalueUnknown
1835CD6Dependent member lookup before <Unknown
1836CD5Use of class type being defined in trailing-return-typeUnknown
1837CD6Use of this in friend and local class declarationsClang 3.3
1838CD4Definition via unqualified-id and using-declarationUnknown
1839CD6Lookup of block-scope extern declarationsUnknown
1840draftingNon-deleted explicit specialization of deleted function templateNot resolved
1841CD6< following template injected-class-nameUnknown
1842openUnevaluated operands and “carries a dependency”Not resolved
1843CD4Bit-field in conditional operator with throw operandUnknown
1844openDefining “immediate context”Not resolved
1845draftingPoint of instantiation of a variable template specializationNot resolved
1846CD4Declaring explicitly-defaulted implicitly-deleted functionsUnknown
1847CD4Clarifying compatibility during partial orderingUnknown
1848CD4Parenthesized constructor and destructor declaratorsUnknown
1849CD6Variable templates and the ODRUnknown
1850CD4Differences between definition context and point of instantiationUnknown
1851CD4decltype(auto) in new-expressionsUnknown
1852CD4Wording issues regarding decltype(auto)Unknown
1853dupDefining “allocated storage”Unknown
1854draftingDisallowing use of implicitly-deleted functionsNot resolved
1855dupOut-of-lifetime access to nonstatic data membersUnknown
1856openIndirect nested classes of class templatesNot resolved
1857CD5Additional questions about bitsUnknown
1858CD4Comparing pointers to union membersUnknown
1859CD5UTF-16 in char16_t string literalsUnknown
1860C++17What is a “direct member?”Unknown
1861CD4Values of a bit-fieldUnknown
1862CD5Determining “corresponding members” for friendshipNo
1863CD4Requirements on thrown object type to support std::current_exception()Unknown
1864NADList-initialization of array objectsUnknown
1865CD4Pointer arithmetic and multi-level qualification conversionsUnknown
1866CD4Initializing variant members with non-trivial destructorsUnknown
1867NADFunction/expression ambiguity with qualified parameter nameUnknown
1868openMeaning of “placeholder type”Not resolved
1869NADthread_local vs linkage-specificationsUnknown
1870CD4Contradictory wording about definitions vs explicit specialization/instantiationUnknown
1871NADNon-identifier characters in ud-suffixUnknown
1872CD4Instantiations of constexpr templates that cannot appear in constant expressionsClang 9
1873CD4Protected member access from derived class friendsUnknown
1874CD4Type vs non-type template parameters with class keywordUnknown
1875CD4Reordering declarations in class scopeUnknown
1876NADPreventing explicit specializationUnknown
1877CD4Return type deduction from return with no operandUnknown
1878CD4operator auto templateClang 18
1879NADInadequate definition of alignment requirementUnknown
1880CD4When are parameter objects destroyed?Unknown
1881CD4Standard-layout classes and unnamed bit-fieldsClang 7
1882CD4Reserved names without library useUnknown
1883draftingProtected access to constructors in mem-initializersNot resolved
1884CD6Unclear requirements for same-named external-linkage entitiesPartial
1885CD4Return value of a function is underspecifiedUnknown
1886CD4Language linkage for main()Unknown
1887CD4Problems with :: as nested-name-specifierUnknown
1888CD4Implicitly-declared default constructors and explicitUnknown
1889openUnclear effect of #pragma on conformanceNot resolved
1890draftingMember type depending on definition of member function
Not resolved Clang does not implement 2018-06-04 resolution
1891CD4Move constructor/assignment for closure classClang 4
1892CD4Use of auto in function typeUnknown
1893CD5Function-style cast with braced-init-lists and empty pack expansionsUnknown
1894CD6typedef-names and using-declarationsClang 3.8
1895CD4Deleted conversions in conditional operator operandsUnknown
1896CD6Repeated alias templatesUnknown
1897reviewODR vs alternative tokensNot resolved
1898CD6Use of “equivalent” in overload resolutionClang 2.7
1899CD4Value-dependent constant expressionsUnknown
1900CD6Do friend declarations count as “previous declarations”?Clang 2.7
1901openpunctuator referenced but not definedNot resolved
1902CD4What makes a conversion “otherwise ill-formed”?Clang 3.7
1903CD4What declarations are introduced by a non-member using-declaration?Clang 2.7
1904NADDefault template arguments for members of class templatesUnknown
1905NADDependent types and injected-class-namesUnknown
1906NADName lookup in member friend declarationUnknown
1907CD6using-declarations and default argumentsUnknown
1908CD6Dual destructor lookup and template-idsUnknown
1909CD4Member class template with the same name as the classClang 3.7
1910CD5“Shall” requirement applied to runtime behaviorUnknown
1911CD4constexpr constructor with non-literal base classUnknown
1912CD5exception-specification of defaulted functionUnknown
1913CD5decltype((x)) in lambda-expressionsUnknown
1914extensionDuplicate standard attributesExtension
1915openPotentially-invoked destructors in non-throwing constructorsNot resolved
1916CD4“Same cv-unqualified type”Unknown
1917NADdecltype-qualified enumeration namesUnknown
1918CD5friend templates with dependent scopesNo
1919openOverload resolution for ! with explicit conversion operatorNot resolved
1920CD4Qualification mismatch in pseudo-destructor-nameUnknown
1921NADconstexpr constructors and point of initialization of const variablesUnknown
1922CD4Injected class template names and default argumentsUnknown
1923NADLvalues of type voidUnknown
1924reviewDefinition of “literal” and kinds of literalsNot resolved
1925CD4Bit-field prvaluesUnknown
1926CD4Potential results of subscript operatorUnknown
1927dupLifetime of temporaries in init-capturesUnknown
1928NADTriviality of deleted special member functionsUnknown
1929CD4template keyword following namespace nested-name-specifierUnknown
1930CD4init-declarator-list vs member-declarator-listUnknown
1931CD5Default-constructible and copy-assignable closure typesUnknown
1932CD4Bit-field results of conditional operatorsUnknown
1933NADImplementation limit for initializer-list elementsUnknown
1934NADRelaxing exception-specification compatibility requirementsUnknown
1935CD5Reuse of placement arguments in deallocationUnknown
1936CD6Dependent qualified-idsUnknown
1937CD5Incomplete specification of function pointer from lambdaUnknown
1938CD5Should hosted/freestanding be implementation-defined?Unknown
1939openArgument conversions to nondeduced parameter types revisitedNot resolved
1940CD4static_assert in anonymous unionsClang 3.5
1941CD4SFINAE and inherited constructor default argumentsClang 3.9
1942CD4Incorrect reference to trailing-return-typeUnknown
1943CD5Unspecified meaning of “bit”Unknown
1944openNew C incompatibilitiesNot resolved
1945CD5Friend declarations naming members of class templates in non-templatesNo
1946CD4exception-specifications vs pointer dereferenceUnknown
1947NADDigit separators following non-octal prefixClang 3.5
1948NADexception-specification of replacement global newClang 3.5
1949CD4“sequenced after” instead of “sequenced before”Unknown
1950NADRestructuring description of ranks of conversion sequencesUnknown
1951CD4Cv-qualification and literal typesUnknown
1952CD4Constant expressions and library undefined behaviorUnknown
1953DRWPData races and common initial sequenceUnknown
1954DRWPtypeid null dereference check in subexpressionsUnknown
1955CD4#elif with invalid controlling expressionUnknown
1956CD4Reuse of storage of automatic variablesUnknown
1957NADdecltype(auto) with direct-list-initializationUnknown
1958CD4decltype(auto) with parenthesized initializerUnknown
1959CD4Inadvertently inherited copy constructorClang 3.9
1960NADVisibility of entity named in class-scope using-declarationNo
1961C++17Potentially-concurrent actions within a signal handlerUnknown
1962openType of __func__Not resolved
1963CD4Implementation-defined identifier charactersUnknown
1964NADopaque-enum-declaration in alias-declaration?Unknown
1965openExplicit casts to reference typesNot resolved
1966CD4Colon following enumeration elaborated-type-specifierClang 11
1967CD4Temporary lifetime and move-elisionUnknown
1968NADAddress of typeid in constant expressionsNo
1969CD6Missing exclusion of ~S as an ordinary function nameUnknown
1970NADAmbiguity resolution for (T())*xUnknown
1971CD4Unclear disambiguation of destructor and operator~Unknown
1972CD6Identifier character restrictions in non-identifiersUnknown
1973DRWPWhich parameter-declaration-clause in a lambda-expression?Unknown
1974NADRedundant specification of non-type typename-specifierUnknown
1975CD4Permissible declarations for exception-specificationsUnknown
1976NADAmbiguity of namespace-aliasesUnknown
1977openContradictory results of failed destructor lookupNot resolved
1978CD4Redundant description of explicit constructor useUnknown
1979draftingAlias template specialization in template member definitionNot resolved
1980draftingEquivalent but not functionally-equivalent redeclarationsNot resolved
1981CD4Implicit contextual conversions and explicitUnknown
1982NADDeduction extending parameter packUnknown
1983CD5Inappropriate use of virt-specifierUnknown
1984NADLossless narrowing conversionsUnknown
1985NADUnknown bound array member with brace-or-equal-initializerUnknown
1986draftingodr-use and delayed initializationNot resolved
1987NADconstexpr static data members across translation unitsUnknown
1988CD4Ambiguity between dependent and non-dependent bases in implicit member accessUnknown
1989draftingInsufficient restrictions on parameters of postfix operatorsNot resolved
1990CD4Ambiguity due to optional decl-specifier-seqUnknown
1991CD4Inheriting constructors vs default argumentsClang 3.9
1992CD4new (std::nothrow) int[N] can throwUnknown
1993openUse of template<> defining member of explicit specializationNot resolved
1994dupConfusing wording regarding multiple template<> prefixesDuplicate of 529
1995CD4exception-specifications and non-type template parametersUnknown
1996draftingReference list-initialization ignores conversion functionsNot resolved
1997DRWPPlacement new and previous initializationUnknown
1998NADAdditional sources of xvalue expressionsUnknown
1999CD4Representation of source characters as universal-character-namesUnknown
2000CD4header-name outside #include directiveUnknown
2001CD4non-directive is underspecifiedUnknown
2002openWhite space within preprocessing directivesNot resolved
2003draftingZero-argument macros incorrectly specifiedNot resolved
2004CD4Unions with mutable members in constant expressionsUnknown
2005NADIncorrect constexpr reference initialization requirementsUnknown
2006CD4Cv-qualified void typesUnknown
2007CD6Argument-dependent lookup for operator=Clang 3.4
2008CD4Default template-arguments underspecifiedUnknown
2009CD6Unclear specification of class scopeN/A
2010CD4exception-specifications and conversion operatorsUnknown
2011C++17Unclear effect of reference capture of referenceUnknown
2012CD4Lifetime of referencesUnknown
2013draftingPointer subtraction in large arrayNot resolved
2014NADUnneeded deallocation signaturesUnknown
2015CD4odr-use of deleted virtual functionsUnknown
2016CD4Confusing wording in description of conversion functionUnknown
2017CD4Flowing off end is not equivalent to no-expression returnUnknown
2018dupQualification conversion vs reference bindingUnknown
2019CD4Member references omitted from description of storage durationUnknown
2020CD5Inadequate description of odr-use of implicitly-invoked functionsUnknown
2021dupFunction template redeclaration via alias templateUnknown
2022CD4Copy elision in constant expressionsUnknown
2023draftingComposite reference result type of conditional operatorNot resolved
2024CD4Dependent types and unexpanded parameter packsUnknown
2025dupDeclaration matching via alias templatesUnknown
2026CD4Zero-initialization and constexprClang 11
2027CD4Unclear requirements for multiple alignas specifiersUnknown
2028draftingConverting constructors in rvalue reference initializationNot resolved
2029dupAbstract class return type in decltype operandUnknown
2030NADAccess of injected-class-name with template argumentsUnknown
2031CD4Missing incompatibility for &&Unknown
2032CD4Default template-arguments of variable templatesUnknown
2033CD4Redundant restriction on partial specialization argumentUnknown
2034NADDeprecating uncaught_exception()Unknown
2035CD3Multi-section example is confusingUnknown
2036NADRefactoring parameters-and-qualifiersUnknown
2037draftingAlias templates and template declaration matchingNot resolved
2038CD4Document C++14 incompatibility of new braced deduction ruleUnknown
2039CD4Constant conversions to boolUnknown
2040CD4trailing-return-type no longer ambiguousUnknown
2041CD4Namespace for explicit class template specializationUnknown
2042draftingExceptions and deallocation functionsNot resolved
2043draftingGeneralized template arguments and array-to-pointer decayNot resolved
2044CD4decltype(auto) and voidUnknown
2045CD5“Identical” template parameter listsUnknown
2046C++17Incomplete thread specificationsUnknown
2047CD4Coordinating “throws anything” specificationsUnknown
2048openC-style casts that cast away constness vs static_castNot resolved
2049DRWPList initializer in non-type template default argumentClang 18
2050NADConsolidate specification of linkageUnknown
2051CD5Simplifying alias rulesUnknown
2052CD4Template argument deduction vs overloaded operatorsUnknown
2053C++20auto in non-generic lambdasUnknown
2054DRWPMissing description of class SFINAEUnknown
2055draftingExplicitly-specified non-deduced parameter packsNot resolved
2056openMember function calls in partially-initialized class objectsNot resolved
2057draftingTemplate template arguments with default argumentsNot resolved
2058CD6More errors from internal-linkage namespacesUnknown
2059CD5Linkage and deduced return typesUnknown
2060NADDeduced return type for explicit specializationUnknown
2061CD4Inline namespace after simplificationsClang 2.7
2062CD6Class template redeclaration requirementsUnknown
2063CD4Type/nontype hiding in class scopeUnknown
2064CD4Conflicting specifications for dependent decltype-specifiersUnknown
2065CD6Current instantiation of a partial specializationUnknown
2066CD4Does type-dependent imply value-dependent?Unknown
2067openGenerated variadic templates requiring empty packNot resolved
2068CD4When can/must a defaulted virtual destructor be defined?Unknown
2069CD4Do destructors have names?Unknown
2070CD6using-declaration with dependent nested-name-specifierUnknown
2071CD4typedef with no declaratorUnknown
2072C++23Default argument instantiation for member functions of templatesUnknown
2073openAllocating memory for exception objectsNot resolved
2074draftingType-dependence of local class of function templateNot resolved
2075CD4Passing short initializer lists to array reference parametersUnknown
2076CD4List-initialization of arguments for constructor parametersClang 13
2077draftingOverload resolution and invalid rvalue-reference initializationNot resolved
2078NADName lookup of mem-initilizer-idUnknown
2079CD4[[ appearing in a balanced-token-seqUnknown
2080CD5Example with empty anonymous union memberUnknown
2081CD5Deduced return type in redeclaration or specialization of function templateUnknown
2082CD4Referring to parameters in unevaluated operands of default argumentsClang 11
2083CD5Incorrect cases of odr-usePartial
2084CD4NSDMIs and deleted union default constructorsUnknown
2085CD4Invalid example of adding special member function via default argumentUnknown
2086draftingReference odr-use vs implicit captureNot resolved
2087NADLeft shift of negative value by zero bitsUnknown
2088CD5Late tiebreakers in partial orderingUnknown
2089draftingRestricting selection of builtin overloaded operatorsNot resolved
2090openDependency via non-dependent base classNot resolved
2091CD4Deducing reference non-type template argumentsClang 10
2092CD5Deduction failure and overload resolutionUnknown
2093CD4Qualification conversion for pointer-to-member handler matchingUnknown
2094C++17Trivial copy/move constructor for class with volatile memberClang 5
2095CD4Capturing rvalue references to functions by copyUnknown
2096CD4Constraints on literal unionsDuplicate of 2598
2097extensionLambdas and noreturn attributeExtension
2098CD4Is uncaught_exceptions() per-thread?Unknown
2099CD4Inferring the bound of an array static data memberUnknown
2100C++17Value-dependent address of static data member of class templateClang 12
2101CD4Incorrect description of type- and value-dependenceUnknown
2102DRWPConstructor checking in new-expressionUnknown
2103CD5Lvalue-to-rvalue conversion is irrelevant in odr-use of a referenceClang 2.7
2104CD4Internal-linkage constexpr references and ODR requirementsUnknown
2105openWhen do the arguments for a parameter pack end?Not resolved
2106CD4Unclear restrictions on use of function-type template argumentsUnknown
2107CD4Lifetime of temporaries for default arguments in array copyingUnknown
2108draftingConversions to non-class prvalues in reference initializationNot resolved
2109CD4Value dependence underspecifiedUnknown
2110draftingOverload resolution for base class conversion and reference/non-referenceNot resolved
2111NADArray temporaries in reference bindingUnknown
2112CD5new auto{x}Unknown
2113CD4Incompete specification of types for declaratorsUnknown
2114CD3Missing description of incompatibility from aggregate NSDMIsUnknown
2115openOrder of implicit destruction vs release of automatic storageNot resolved
2116C++17Direct or copy initialization for omitted aggregate initializersUnknown
2117NADExplicit specializations and constexpr function templatesUnknown
2118openStateful metaprogramming via friend injectionNot resolved
2119NADDisambiguation of multi-level covariant return typeUnknown
2120CD4Array as first non-static data member in standard-layout classClang 7
2121CD6More flexible lambda syntaxUnknown
2122CD4Glvalues of void typeUnknown
2123openOmitted constant initialization of local static variablesNot resolved
2124CD4Signature of constructor templateUnknown
2125NADCopy elision and comma operatorUnknown
2126C++20Lifetime-extended temporaries in constant expressionsClang 12
2127draftingPartial specialization and nullptrNot resolved
2128openImprecise rule for reference member initializerNot resolved
2129CD4Non-object prvalues and constant expressionsUnknown
2130CD4Over-aligned types in new-expressionsUnknown
2131draftingAmbiguity with opaque-enum-declarationNot resolved
2132NADDeprecated default generated copy constructorsUnknown
2133CD5Converting std::nullptr_t to boolUnknown
2134NADObjectless references to non-static member functionsUnknown
2135NADmem-initializers for virtual bases of abstract classesUnknown
2136NADArgument-dependent lookup and initializer listsUnknown
2137CD4List-initialization from object of same typeClang 20
2138NADExplicit member specialization vs implicit instantiationUnknown
2139NADFloating-point requirements for integer representationUnknown
2140CD4Lvalue-to-rvalue conversion of std::nullptr_tClang 9
2141CD4Ambiguity in new-expression with elaborated-type-specifierClang 17
2142NADMissing definition of associated classes and namespacesUnknown
2143C++17Value-dependency via injected-class-nameUnknown
2144DRWPFunction/variable declaration ambiguityUnknown
2145CD4Parenthesized declarator in function definitionUnknown
2146CD4Scalar object vs memory location in definition of “unsequenced”Unknown
2147CD4Initializer-list arguments and pack deductionUnknown
2148draftingThread storage duration and order of initializationNot resolved
2149DRWPBrace elision and array length deductionClang 3.1
2150CD3Initializer list array lifetimeUnknown
2151CD4Exception object is not createdUnknown
2152NADCan an alternative token be used as a ud-suffix?Unknown
2153CD4pure-specifier in friend declarationUnknown
2154CD4Ambiguity of pure-specifierUnknown
2155C++17Defining classes and enumerations via using-declarationsUnknown
2156CD4Definition of enumeration declared by using-declarationUnknown
2157CD4Further disambiguation of enumeration elaborated-type-specifierClang 11
2158draftingPolymorphic behavior during destructionNot resolved
2159NADLambda capture and local thread_local variablesUnknown
2160openIssues with partial orderingNot resolved
2161NADExplicit instantiation declaration and “preceding initialization”Unknown
2162CD3Capturing this by referenceUnknown
2163CD4Labels in constexpr functionsUnknown
2164CD5Name hiding and using-directivesUnknown
2165CD6Namespaces, declarative regions, and translation unitsN/A
2166draftingUnclear meaning of “undefined constexpr function”Not resolved
2167CD4Non-member references with lifetimes within the current evaluationUnknown
2168openNarrowing conversions and +/- infinityNot resolved
2169openNarrowing conversions and overload resolutionNot resolved
2170CD5Unclear definition of odr-use for arraysClang 9
2171CD4Triviality of copy constructor with less-qualified parameterClang 15
2172draftingMultiple exceptions with one exception objectNot resolved
2173openPartial specialization with non-deduced contextsNot resolved
2174C++17Unclear rules for friend definitions in templatesUnknown
2175CD4Ambiguity with attribute in conversion operator declarationUnknown
2176CD4Destroying the returned object when a destructor throwsUnknown
2177CD5Placement operator delete and parameter copiesUnknown
2178NADSubstitution of dependent template arguments in default template argumentsUnknown
2179draftingRequired diagnostic for partial specialization after first useNot resolved
2180CD4Virtual bases in destructors and defaulted assignment operatorsClang 3.0
2181C++20Normative requirements in an informative AnnexUnknown
2182draftingPointer arithmetic in array-like containersNot resolved
2183NADProblems in description of potential exceptionsUnknown
2184CD4Missing C compatibility entry for decrement of boolUnknown
2185CD6Cv-qualified numeric typesUnknown
2186C++20Unclear point that “preceding initialization” must precedeUnknown
2187draftingProtected members and access via qualified-idNot resolved
2188openempty-declaration grammar ambiguityNot resolved
2189openSurrogate call templateNot resolved
2190openInsufficient specification of __has_includeNot resolved
2191C++17Incorrect result for noexcept(typeid(v))Clang 19
2192openConstant expressions and order-of-eval undefined behaviorNot resolved
2193NADnumeric_limits<int>::radix and digitsUnknown
2194draftingImpossible case in list initializationNot resolved
2195openUnsolicited reading of trailing volatile membersNot resolved
2196C++17Zero-initialization with virtual base classesUnknown
2197C++17Overload resolution and deleted special member functionsUnknown
2198C++17Linkage of enumeratorsUnknown
2199CD6Typedefs and tagsClang 3.8
2200NADConversions in template argument deductionUnknown
2201C++17Cv-qualification of array typesUnknown
2202draftingWhen does default argument instantiation occur?Not resolved
2203draftingDefaulted copy/move constructors and UDCsNot resolved
2204NADNaming delegated constructorsUnknown
2205C++17Restrictions on use of alignasUnknown
2206C++17Composite type of object and function pointersUnknown
2207CD5Alignment of allocation function return valueUnknown
2208NADstatic_assert-declaration does not declare a memberUnknown
2209NADDestruction of constructed array elementsUnknown
2210NADPrincipal/target constructor confusionUnknown
2211C++17Hiding by lambda captures and parametersClang 8
2212CD5Typedef changing linkage after useUnknown
2213CD6Forward declaration of partial specializationsClang 2.7
2214C++17Missing requirement on representation of integer valuesUnknown
2215C++17Redundant description of language linkage in function callUnknown
2216NADException specifications in unevaluated contextsUnknown
2217NADconstexpr constructors for non-literal typesUnknown
2218C++17Ambiguity and namespace aliasesUnknown
2219draftingDynamically-unreachable handlersNot resolved
2220C++17Hiding index variable in range-based forUnknown
2221CD6Copying volatile objectsUnknown
2222draftingAdditional contexts where instantiation is not requiredNot resolved
2223draftingMultiple alignas specifiersNot resolved
2224C++17Member subobjects and base-class castsUnknown
2225NADreinterpret_cast to same floating-point typeUnknown
2226CD5Xvalues vs lvalues in conditional expressionsUnknown
2227CD5Destructor access and default member initializersUnknown
2228openAmbiguity resolution for cast to function typeNot resolved
2229CD5Volatile unnamed bit-fieldsClang 7
2230NADLinkage of extern "C" function in unnamed namespaceUnknown
2231NADClass member access to static data member templateUnknown
2232openthread_local anonymous unionsNot resolved
2233CD5Function parameter packs following default argumentsClang 11
2234CD5Missing rules for simple-template-id as class-nameUnknown
2235CD5Partial ordering and non-dependent typesUnknown
2236draftingWhen is an alias template specialization dependent?Not resolved
2237CD5Can a template-id name a constructor?Unknown
2238NADContradictory alignment requirements for allocationUnknown
2239NADSized deallocation with a trivial destructorUnknown
2240NADthis is not odr-used in a constant expressionUnknown
2241CD5Overload resolution is not invoked with a single functionUnknown
2242C++23ODR violation with constant initialization possibly omittedUnknown
2243draftingIncorrect use of implicit conversion sequenceNot resolved
2244openBase class access in aggregate initializationNot resolved
2245draftingPoint of instantiation of incomplete class templateNot resolved
2246draftingAccess of indirect virtual base class constructorsNot resolved
2247C++17Lambda capture and variable argument listUnknown
2248C++17Problems with sized deleteUnknown
2249CD5identifiers and id-expressionsUnknown
2250openImplicit instantiation, destruction, and TUsNot resolved
2251C++17Unreachable enumeration list-initializationUnknown
2252DRWPEnumeration list-initialization from the same typeUnknown
2253CD5Unnamed bit-fields and zero-initializationUnknown
2254CD5Standard-layout classes and bit-fieldsUnknown
2255CD5Instantiated static data member templatesUnknown
2256CD5Lifetime of trivially-destructible objectsUnknown
2257CD5Lifetime extension of references vs exceptionsUnknown
2258openStorage deallocation during period of destructionNot resolved
2259C++17Unclear context describing ambiguityUnknown
2260CD5Explicit specializations of deleted member functionsUnknown
2261extensionExplicit instantiation of in-class friend definitionExtension
2262C++17Attributes for asm-definitionUnknown
2263draftingDefault argument instantiation for friendsNot resolved
2264draftingMemberwise copying with indeterminate valueNot resolved
2265draftingDelayed pack expansion and member redeclarationsNot resolved
2266CD5Has dependent type vs is type-dependentUnknown
2267CD5Copy-initialization of temporary in reference direct-initializationNo
2268C++17Unions with mutable members in constant expressions revisitedUnknown
2269dupAdditional recursive references in aggregate DMIsUnknown
2270NADNon-inline functions and explicit instantiation declarationsUnknown
2271C++17Aliasing thisUnknown
2272C++17Implicit initialization of aggregate members of reference typeUnknown
2273CD5Inheriting constructors vs implicit default constructorClang 3.3
2274NADGeneric lambda capture vs constexpr ifUnknown
2275draftingType-dependence of function templateNot resolved
2276C++17Dependent noexcept and function type-dependenceUnknown
2277CD5Ambiguity inheriting constructors with default argumentsPartial
2278CD5Copy elision in constant expressions reconsideredUnknown
2279NADMultiple attribute-specifiers in one attribute-listUnknown
2280C++20Matching a usual deallocation function with placement newUnknown
2281draftingConsistency of aligned operator delete replacementNot resolved
2282C++20Consistency with mismatched aligned/non-over-aligned allocation/deallocation functionsUnknown
2283DRWPMissing complete type requirementsUnknown
2284openSequencing of braced-init-list argumentsNot resolved
2285CD5Issues with structured bindingsClang 4
2286NADAssignment evaluation orderUnknown
2287CD5Pointer-interconvertibility in non-standard-layout unionsUnknown
2288NADContradictory optionality in simple-declarationUnknown
2289CD5Uniqueness of structured binding namesUnknown
2290CD5Unclear specification for overload resolution and deleted special member functionsUnknown
2291dupImplicit conversion sequences in non-call contextsUnknown
2292CD5simple-template-id is ambiguous between class-name and type-nameClang 9
2293CD5Requirements for simple-template-id used as a class-nameUnknown
2294CD5Dependent auto static data membersUnknown
2295CD5Aggregates with deleted defaulted constructorsUnknown
2296openAre default argument instantiation failures in the “immediate context”?Not resolved
2297openUnclear specification of atomic operationsNot resolved
2298openActions and expression evaluationNot resolved
2299CD5constexpr vararg functionsUnknown
2300CD5Lambdas in multiple definitionsUnknown
2301openValue-initialization and constexpr constructor evaluationNot resolved
2302NADAddress comparison between different member subobjectsUnknown
2303CD5Partial ordering and recursive variadic inheritanceClang 12
2304NADIncomplete type vs overload resolutionClang 2.8
2305CD5Explicit instantiation of constexpr or inline variable templateUnknown
2306NADNested friend templates of class templatesUnknown
2307CD5Unclear definition of “equivalent to a nontype template parameter”Unknown
2308NADStructured bindings and lambda captureUnknown
2309CD5Restrictions on nested statements within constexpr functionsUnknown
2310CD5Type completeness and derived-to-base pointer conversionsPartial
2311openMissed case for guaranteed copy elisionNot resolved
2312CD6Structured bindings and mutableUnknown
2313CD5Redeclaration of structured binding reference variablesUnknown
2314dupStructured bindings and lambda captureUnknown
2315CD5What is the “corresponding special member” of a variant member?Unknown
2316draftingSimplifying class conversions in conditional expressionsNot resolved
2317CD5Self-referential default member initializersUnknown
2318CD5Nondeduced contexts in deduction from a braced-init-listUnknown
2319draftingNested brace initialization from same typeNot resolved
2320extensionconstexpr if and boolean conversionsExtension
2321CD5Conditional operator and cv-qualified class prvaluesUnknown
2322CD5Substitution failure and lexical orderUnknown
2323C++20Expunge PODUnknown
2324draftingSize of base class subobjectNot resolved
2325draftingstd::launder and reuse of character buffersNot resolved
2326dupType deduction with initializer list containing ambiguous functionsUnknown
2327draftingCopy elision for direct-initialization with a conversion functionNot resolved
2328draftingUnclear presentation style of template argument deduction rulesNot resolved
2329openVirtual base classes and generated assignment operatorsNot resolved
2330CD5Missing references to variable templatesUnknown
2331CD6Redundancy in description of class scopeN/A
2332CD5template-name as simple-type-name vs injected-class-nameUnknown
2333CD6Escape sequences in UTF-8 character literalsUnknown
2334openCreation of objects by typeidNot resolved
2335draftingDeduced return types vs member types
Not resolved Clang does not implement 2018-06 resolution
2336CD5Destructor characteristics vs potentially-constructed subobjectsUnknown
2337openIncorrect implication of logic ladder for conversion sequence tiebreakersNot resolved
2338CD5Undefined behavior converting to short enums with fixed underlying typesClang 12
2339CD5Underspecified template arguments in structured bindingsUnknown
2340openReference collapsing and structured bindingsNot resolved
2341CD5Structured bindings with static storage durationUnknown
2342CD5Reference reinterpret_cast and pointer-interconvertibilityUnknown
2343C++20void* non-type template parametersUnknown
2344NADRedeclaration of names in init-statementsUnknown
2345CD5Jumping across initializers in init-statements and conditionsUnknown
2346CD5Local variables in default argumentsClang 11
2347C++20Passing short scoped enumerations to ellipsisUnknown
2348NADNon-templated constexpr ifUnknown
2349NADClass/enumeration names vs conditionsUnknown
2350NADForwarding references and deduction guidesUnknown
2351CD5void{}Clang 20
2352CD5Similar types and reference bindingClang 10
2353CD5Potential results of a member access expression for a static data memberClang 9
2354CD5Extended alignment and object representationClang 15
2355CD6Deducing noexcept-specifiersUnknown
2356CD5Base class copy and move constructors should not be inheritedClang 4
2357NADLookup in member function declarationsUnknown
2358CD5Explicit capture of valueClang 16
2359CD5Unintended copy initialization with designated initializersUnknown
2360CD5[[maybe_unused]] and structured bindingsUnknown
2361openUnclear description of longjmp undefined behaviorNot resolved
2362open__func__ should be constexprNot resolved
2363NADOpaque enumeration friend declarationsClang 19
2364NADConstant expressions, aggregate initialization, and modificationsUnknown
2365CD5Confusing specification for dynamic_castUnknown
2366CD5Can default initialization be constant initialization?Unknown
2367NADLambdas in default arguments vs the ODRUnknown
2368CD5Differences in relational and three-way constant comparisonsUnknown
2369CD6Ordering between constraints and substitutionUnknown
2370CD6friend declarations of namespace-scope functionsNo
2371CD5Use of the English term “attributes” is confusingUnknown
2372CD5Incorrect matching rules for block-scope extern declarationsUnknown
2373CD5Incorrect handling of static member function templates in partial orderingUnknown
2374C++20Overly permissive specification of enum direct-list-initializationUnknown
2375NADMultiple redeclarations of constexpr static data membersUnknown
2376CD5Class template argument deduction with array declaratorClang 21
2377NADExplicit copy constructor vs function viabilityUnknown
2378C++20Inconsistent grammar for reference init-capture of packUnknown
2379CD5Missing prohibition against constexpr in friend declarationUnknown
2380CD5capture-default makes too many references odr-usableUnknown
2381CD5Composite pointer type of pointers to plain and noexcept member functionsUnknown
2382CD5Array allocation overhead for non-allocating placement newUnknown
2383NADVariadic member functions of variadic class templatesUnknown
2384CD5Conversion function templates and qualification conversionsUnknown
2385CD5Lookup for conversion-function-idsN/A
2386CD5tuple_size requirements for structured bindingClang 9
2387CD5Linkage of const-qualified variable templateClang 9
2388NADApplicability of contract-attribute-specifiersUnknown
2389CD6Agreement of deduced and explicitly-specified variable typesUnknown
2390CD5Is the argument of __has_cpp_attribute macro-expanded?Clang 14
2391dupAdditional template parameters following pack expansionUnknown
2392C++23new-expression size check and constant evaluationUnknown
2393NADPseudo-destructors and object lifetimeUnknown
2394CD5Const-default-constructible for membersClang 15
2395draftingParameters following a pack expansionNot resolved
2396CD6Lookup of names in complex conversion-type-idsNo
2397CD6auto specifier for pointers and references to arraysClang 17
2398draftingTemplate template parameter matching and deductionNot resolved
2399CD5Unclear referent of “expression” in assignment-expressionUnknown
2400CD5Constexpr virtual functions and temporary objectsUnknown
2401draftingArray decay vs prohibition of subobject non-type argumentsNot resolved
2402CD6When is the restriction to a single c-char in a Unicode literal enforced?Unknown
2403draftingTemporary materialization and base/member initializationNot resolved
2404CD5[[no_unique_address]] and allocation orderUnknown
2405CD6Additional type-dependent expressionsUnknown
2406CD5[[fallthrough]] attribute and iteration statementsClang 5
2407C++23Missing entry in Annex C for defaulted comparison operatorsUnknown
2408NADTemporaries and previously-initialized elements in aggregate initializationUnknown
2409draftingExplicit specializations of constexpr static data membersNot resolved
2410C++23Implicit calls of immediate functionsUnknown
2411C++20Comparison of pointers to members in template non-type argumentsUnknown
2412reviewSFINAE vs undeduced placeholder typeNot resolved
2413CD6typename in conversion-function-idsUnknown
2414C++20Unclear results if both member and friend operator<=> are declaredUnknown
2415NADusing-declarations vs copy assignment operatorsUnknown
2416C++20Explicit specializations vs constexpr and constevalUnknown
2417openExplicit instantiation and exception specificationsNot resolved
2418CD5Missing cases in definition of “usable in constant expressions”Unknown
2419C++20Loss of generality treating pointers to objects as one-element arraysUnknown
2420dupException specifications in explicit instantiationUnknown
2421draftingExplicit instantiation of constrained member functionsNot resolved
2422C++20Incorrect grammar for deduction-guideUnknown
2423NADTypedefs, names, and entitiesUnknown
2424C++20constexpr initialization requirements for variant membersUnknown
2425openConfusing wording for deduction from a typeNot resolved
2426C++20Reference to destructor that cannot be invokedUnknown
2427C++20Deprecation of volatile operands and unevaluated contextsUnknown
2428C++23Deprecating a conceptClang 19
2429C++20Initialization of thread_local variables referenced by lambdasUnknown
2430C++20Completeness of return and parameter types of member functionsClang 2.7
2431C++20Full-expressions and temporaries bound to referencesUnknown
2432C++20Return types for defaulted <=>Unknown
2433C++20Variable templates in the ODRUnknown
2434reviewMandatory copy elision vs non-class objectsNot resolved
2435openAlias template specializationsNot resolved
2436C++20Copy semantics of coroutine parametersUnknown
2437C++20Conversion of std::strong_ordering in a defaulted operator<=>Unknown
2438openProblems in the specification of qualification conversionsNot resolved
2439C++20Undefined term in definition of “usable in constant expressions”Unknown
2440C++23Allocation in core constant expressionsUnknown
2441C++20Inline function parametersUnknown
2442C++20Incorrect requirement for default argumentsUnknown
2443C++23Meaningless template exportsUnknown
2444draftingConstant expressions in initialization odr-useNot resolved
2445C++20Partial ordering with rewritten candidatesClang 19
2446C++20Questionable type-dependency of concept-idsUnknown
2447C++20Unintended description of abbreviated function templatesUnknown
2448CD6Cv-qualification of arithmetic types and deprecation of volatileUnknown
2449extensionThunks as an implementation technique for pointers to virtual functionsExtension
2450DRWPbraced-init-list as a template-argumentClang 18
2451C++23promise.unhandled_exception() and final suspend pointUnknown
2452CD6Flowing off the end of a coroutineUnknown
2453NADDeduced return types and coroutine lambdasUnknown
2454NADTail recursion and coroutine symmetric transferUnknown
2455CD6Concatenation of string literals vs translation phases 5 and 6Unknown
2456openViable user-defined conversions in converted constant expressionsNot resolved
2457CD6Unexpanded parameter packs don't make a function type dependentUnknown
2458CD6Value category of expressions denoting non-static member functionsUnknown
2459DRWPTemplate parameter initializationClang 18
2460CD6C language linkage and constrained non-template friendsUnknown
2461CD6Diagnosing non-bool type constraintsUnknown
2462openProblems with the omission of the typename keywordNot resolved
2463openTrivial copyability and unions with non-trivial membersNot resolved
2464CD6Constexpr launder and unionsUnknown
2465CD6Coroutine parameters passed to a promise constructorUnknown
2466CD6co_await should be a single evaluationUnknown
2467draftingCTAD for alias templates and the deducible checkNot resolved
2468openOmission of the typename keyword in a member template parameter listNot resolved
2469draftingImplicit object creation vs constant expressionsNot resolved
2470CD6Multiple array objects providing storage for one objectUnknown
2471draftingNested class template argument deductionNot resolved
2472NADValue categories in await-expressionsUnknown
2473openParentheses in pseudo-destructor callsNot resolved
2474CD6Cv-qualification and deletionUnknown
2475C++23Object declarations of type cvvoidUnknown
2476DRWPplaceholder-type-specifiers and function declaratorsUnknown
2477CD6Defaulted vs deleted copy constructors/assignment operatorsUnknown
2478C++23Properties of explicit specializations of implicitly-instantiated class templatesUnknown
2479CD6Missing specifications for consteval and constinitUnknown
2480draftingLookup for enumerators in modulesNot resolved
2481CD6Cv-qualification of temporary to which a reference is boundUnknown
2482CD6bit_cast and indeterminate valuesUnknown
2483C++23Language linkage of static member functionsUnknown
2484CD6char8_t and char16_t in integral promotionsUnknown
2485DRWPBit-fields in integral promotionsUnknown
2486CD6Call to noexcept function via noexcept(false) pointer/lvalueClang 4 (C++17 onwards)
2487draftingType dependence of function-style cast to incomplete array typeNot resolved
2488openOverloading virtual functions and functions with trailing requires-clausesNot resolved
2489C++23Storage provided by array of charUnknown
2490CD6Restrictions on destruction in constant expressionsUnknown
2491CD6Export of typedef after its first declarationUnknown
2492openComparing user-defined conversion sequences in list-initializationNot resolved
2493dupauto as a conversion-type-idUnknown
2494CD6Multiple definitions of non-odr-used entitiesUnknown
2495openGlvalue result of a function callNot resolved
2496CD6ref-qualifiers and virtual overridingUnknown
2497draftingPoints of instantiation for constexpr function templatesNot resolved
2498openPartial specialization failure and the immediate contextNot resolved
2499CD6Inconsistency in definition of pointer-interconvertibilityUnknown
2500extensionnoexcept(false) functions and noexcept expressionsExtension
2501draftingExplicit instantiation and trailing requires-clausesNot resolved
2502CD6Unintended declaration conflicts in nested statement scopesUnknown
2503draftingUnclear relationship among name, qualified name, and unqualified nameNot resolved
2504DRWPInheriting constructors from virtual base classesNo
2505draftingNested unnamed namespace of inline unnamed namespaceNot resolved
2506CD6Structured bindings and array cv-qualifiersUnknown
2507CD6Default arguments for operator[]Unknown
2508C++23Restrictions on uses of template parameter namesUnknown
2509CD6decl-specifier-seq in lambda-specifiersUnknown
2510NADnoexcept-specifier of friend function vs class completenessUnknown
2511CD6cv-qualified bit-fieldsUnknown
2512NADtypeid and incomplete class typesClang 2.7
2513openAmbiguity with requires-clause and operator-function-idNot resolved
2514openModifying const subobjectsNot resolved
2515openResult of a function callNot resolved
2516C++23Locus of enum-specifier or opaque-enum-declarationClang 3.0
2517C++23Useless restriction on use of parameter in constraint-expressionUnknown
2518C++23Conformance requirements and #error/#warningClang 17
2519DRWPObject representation of a bit-fieldUnknown
2520C++23Template signature and default template argumentsUnknown
2521C++23User-defined literals and reserved identifiersClang 17
2522openRemoving placemarker tokens and retention of whitespaceNot resolved
2523C++23Undefined behavior via omitted destructor call in constant expressionsUnknown
2524NADDistinguishing user-defined conversion sequences by ref-qualifierUnknown
2525openIncorrect definition of implicit conversion sequenceNot resolved
2526C++23Relational comparison of void* pointersUnknown
2527NADNon-class potentially-overlapping objectsUnknown
2528C++23Three-way comparison and the usual arithmetic conversionsUnknown
2529C++23Constant destruction of constexpr referencesUnknown
2530C++23Multiple definitions of enumeratorsUnknown
2531DRWPStatic data members redeclared as constexprUnknown
2532openKind of pointer value returned by new T[0]Not resolved
2533DRWPStorage duration of implicitly created objectsUnknown
2534CD6Value category of pseudo-destructor expressionUnknown
2535CD6Type punning in class member accessUnknown
2536openPartially initialized variables during constant initializationNot resolved
2537draftingOverbroad grammar for parameter-declarationNot resolved
2538C++23Can standard attributes be syntactically ignored?Unknown
2539C++23Three-way comparison requiring strong ordering for floating-point typesUnknown
2540CD6Unspecified interpretation of numeric-escape-sequenceUnknown
2541openLinkage specifications, module purview, and module attachmentNot resolved
2542DRWPIs a closure type a structural type?Unknown
2543C++23constinit and optimized dynamic initializationUnknown
2544openAddress of past-the-end of a potentially-overlapping subobjectNot resolved
2545openTransparently replacing objects in constant expressionsNot resolved
2546DRWPDefaulted secondary comparison operators defined as deletedUnknown
2547DRWPDefaulted comparison operator function for non-classesClang 20
2548NADArray prvalues and additive operatorsUnknown
2549DRImplicitly moving the operand of a throw-expression in unevaluated contextsUnknown
2550DRWPType "reference to cvvoid" outside of a declaratorUnknown
2551review"Refers to allocated storage" has no meaningNot resolved
2552DRWPConstant evaluation of non-defining variable declarationsUnknown
2553reviewRestrictions on explicit object member functions
Not resolved Clang 18 implements 2023-07-14 resolution
2554reviewOverriding virtual functions, also with explicit object parameters
Not resolved Clang 18 implements 2021-12-10 resolution
2555draftingIneffective redeclaration prevention for using-declaratorsNot resolved
2556DRWPUnusable promise::return_voidUnknown
2557reviewClass member access referring to an unrelated classNot resolved
2558C++23Uninitialized subobjects as a result of an immediate invocationUnknown
2559openDefaulted consteval functionsNot resolved
2560DRWPParameter type determination in a requirement-parameter-listUnknown
2561DRWPConversion to function pointer for lambda with explicit object parameterNo
2562openExceptions thrown during coroutine startupNot resolved
2563draftingInitialization of coroutine result objectNot resolved
2564draftingConversion to function pointer with an explicit object parameterNot resolved
2565openInvalid types in the parameter-declaration-clause of a requires-expression
Not resolved Clang 16 implements 2023-06-07 resolution
2566reviewMatching deallocation for uncaught exceptionNot resolved
2567NADOperator lookup ambiguityUnknown
2568DRWPAccess checking during synthesis of defaulted comparison operatorUnknown
2569CD6Use of decltype(capture) in a lambda's parameter-declaration-clauseUnknown
2570DRWPClarify constexpr for defaulted functionsUnknown
2571CD6Evaluation order for subscriptingUnknown
2572reviewAddress of overloaded function with no targetNot resolved
2573DRWPUndefined behavior when splicing results in a universal-character-nameUnknown
2574DRWPUndefined behavior when lexing unmatched quotesUnknown
2575openUndefined behavior when macro-replacing "defined" operatorNot resolved
2576openUndefined behavior with macro-expanded #include directivesNot resolved
2577openUndefined behavior for preprocessing directives in macro argumentsNot resolved
2578openUndefined behavior when creating an invalid string literal via stringizingNot resolved
2579openUndefined behavior when token pasting does not create a preprocessing tokenNot resolved
2580openUndefined behavior with #lineNot resolved
2581openUndefined behavior for predefined macrosNot resolved
2582CD6Differing member lookup from nested classesUnknown
2583C++23Common initial sequence should consider over-alignmentClang 19
2584openEquivalent types in function template declarationsNot resolved
2585CD6Name lookup for coroutine allocationUnknown
2586CD6Explicit object parameter for assignment and comparisonClang 20
2587reviewVisible side effects and initial value of an objectNot resolved
2588DRWPfriend declarations and module linkageUnknown
2589reviewContext of access checks during constraint satisfaction checkingNot resolved
2590C++23Underlying type should determine size and alignment requirements of an enumUnknown
2591DRWPImplicit change of active union member for anonymous union in unionUnknown
2592openMissing definition for placement allocation/deallocation functionNot resolved
2593reviewInsufficient base class restriction for pointer-to-member expressionNot resolved
2594CD6Disallowing a global function template mainUnknown
2595DRWP"More constrained" for eligible special member functionsUnknown
2596draftingInstantiation of constrained non-template friendsNot resolved
2597CD6Replaceable allocation and deallocation functions in the global moduleUnknown
2598C++23Unions should not require a non-static data member of literal typeClang 18
2599C++23What does initializing a parameter include?Unknown
2600DRWPType dependency of placeholder typesUnknown
2601C++23Tracking of created and destroyed subobjectsUnknown
2602C++23consteval defaulted functionsUnknown
2603C++23Holistic functional equivalence for function templatesUnknown
2604C++23Attributes for an explicit specializationUnknown
2605C++23Implicit-lifetime aggregatesUnknown
2606CD6static_cast from "pointer to void" does not handle similar typesUnknown
2607draftingVisibility of enumerator namesNot resolved
2608CD6Omitting an empty template argument listUnknown
2609openPadding in class typesNot resolved
2610C++23Indirect private base classes in aggregatesUnknown
2611C++23Missing parentheses in expansion of fold-expression could cause syntactic reinterpretationUnknown
2612C++23Incorrect comment in exampleUnknown
2613C++23Incomplete definition of resumerUnknown
2614C++23Unspecified results for class member accessUnknown
2615C++23Missing __has_cpp_attribute(assume)Unknown
2616C++23Imprecise restrictions on break and continueUnknown
2617reviewDefault template arguments for template members of non-template classesNot resolved
2618C++23Substitution during deduction should exclude exception specificationsUnknown
2619C++23Kind of initialization for a designated-initializer-listUnknown
2620C++23Nonsensical disambiguation ruleUnknown
2621C++23Kind of lookup for using enum declarationsSuperseded by 2877
2622C++23Compounding types from function and pointer-to-member typesUnknown
2623draftingInvoking destroying operator delete for constructor failureNot resolved
2624C++23Array delete expression with no array cookieUnknown
2625C++23Deletion of pointer to out-of-lifetime objectUnknown
2626C++23Rephrase ones' complement using base-2 representationUnknown
2627C++23Bit-fields and narrowing conversionsClang 20
2628DRWPImplicit deduction guides should propagate constraintsClang 20
2629C++23Variables of floating-point type as switch conditionsUnknown
2630C++23Syntactic specification of class completenessClang 9
2631C++23Immediate function evaluations in default argumentsClang 16
2632drafting'user-declared' is not definedNot resolved
2633opentypeid of constexpr-unknown dynamic typeNot resolved
2634DRWPAvoid circularity in specification of scope for friend class declarationsUnknown
2635C++23Constrained structured bindingsClang 16
2636C++23Update Annex E based on Unicode 15.0 UAX #31N/A
2637DRWPInjected-class-name as a simple-template-idUnknown
2638DRWPImprove the example for initializing by initializer listUnknown
2639C++23new-lines after phase 1Unknown
2640C++23Allow more characters in an n-char sequenceClang 16
2641C++23Redundant specification of value category of literalsUnknown
2642C++23Inconsistent use of T and CN/A
2643C++23Completing a pointer to array of unknown boundUnknown
2644C++23Incorrect comment in exampleClang 8
2645C++23Unused term "default argument promotions"Unknown
2646C++23Defaulted special member functionsUnknown
2647C++23Fix for "needed for constant evaluation"Unknown
2648C++23Correspondence of surrogate call function and conversion functionUnknown
2649C++23Incorrect note about implicit conversion sequenceUnknown
2650C++23Incorrect example for ill-formed non-type template argumentsClang 17
2651C++23Conversion function templates and "noexcept"Unknown
2652C++23Overbroad definition of __STDCPP_BFLOAT16_T__Unknown
2653C++23Can an explicit object parameter have a default argument?Clang 18
2654C++23Un-deprecation of compound volatile assignmentsClang 16
2655NADInstantiation of default arguments in lambda-expressionsUnknown
2656draftingConverting consteval lambda to function pointer in non-immediate contextNot resolved
2657DRWPCv-qualification adjustment when binding reference to temporaryUnknown
2658C++23Trivial copying of unions in core constant expressionsUnknown
2659C++23Missing feature-test macro for lifetime extension in range-for loopUnknown
2660openConfusing term "this parameter"Not resolved
2661DRWPMissing disambiguation rule for pure-specifier vs. brace-or-equal-initializerUnknown
2662C++23Example for member access control vs. overload resolutionUnknown
2663DRWPExample for member redeclarations with using-declarationsUnknown
2664C++23Deduction failure in CTAD for alias templatesUnknown
2665NADReplacing a subobject with a complete objectUnknown
2666openLifetime extension through static_castNot resolved
2667C++23Named module imports do not import macrosUnknown
2668DRWPco_await in a lambda-expressionUnknown
2669openLifetime extension for aggregate initializationNot resolved
2670openPrograms and translation unitsNot resolved
2671openfriend named by a template-idNot resolved
2672DRWPLambda body SFINAE is still required, contrary to intent and noteClang 18
2673C++23User-declared spaceship vs. built-in operatorsUnknown
2674C++23Prohibit explicit object parameters for constructorsUnknown
2675openstart_lifetime_as, placement-new, and active union membersNot resolved
2676openReplacing a complete object having base subobjectsNot resolved
2677reviewReplacing union subobjectsNot resolved
2678C++23std::source_location::current is unimplementableUnknown
2679openImplicit conversion sequence with a null pointer constantNot resolved
2680openClass template argument deduction for aggregates with designated initializersNot resolved
2681C++23Deducing member array type from string literalClang 17
2682C++23Templated function vs. function templateUnknown
2683DRWPDefault arguments for member functions of templated nested classesUnknown
2684openthread_local dynamic initializationNot resolved
2685C++23Aggregate CTAD, string, and brace elisionUnknown
2686openPack expansion into a non-pack parameter of a conceptNot resolved
2687C++23Calling an explicit object member function via an address-of-overload-setClang 18
2688openCalling explicit object member functionsNot resolved
2689DRWPAre cv-qualified std::nullptr_t fundamental types?Unknown
2690C++23Semantics of defaulted move assignment operator for unionsUnknown
2691C++23hexadecimal-escape-sequence is too greedyUnknown
2692C++23Static and explicit object member functions with the same parameter-type-listsClang 19
2693openEscape sequences for the string-literal of #lineNot resolved
2694openstring-literals of the _Pragma operatorNot resolved
2695C++23Semantic ignorability of attributesUnknown
2696dupRelational comparisons of pointers to voidUnknown
2697DRWPDeduction guides using abbreviated function syntaxUnknown
2698DRWPUsing extended integer types with z suffixUnknown
2699DRWPInconsistency of throw-expression specificationUnknown
2700DRWP#error disallows existing implementation practiceUnknown
2701openDefault arguments in multiple scopes / inheritance of array bounds in the same scopeNot resolved
2702openConstant destruction of reference membersNot resolved
2703DRThree-way comparison requiring strong ordering for floating-point types, take 2Unknown
2704openClarify meaning of "bind directly"Not resolved
2705openAccessing ambiguous subobjectsNot resolved
2706openRepeated structured binding declarationsNot resolved
2707DRWPDeduction guides cannot have a trailing requires-clauseClang 20
2708DRWPParenthesized initialization of arraysUnknown
2709NADParenthesized initialization of reference-to-aggregateUnknown
2710DRWPLoops in constant expressionsUnknown
2711DRWPSource for copy-initializing the exception objectUnknown
2712DRWPSimplify restrictions on built-in assignment operator candidatesUnknown
2713DRWPInitialization of reference-to-aggregate from designated initializer listUnknown
2714DRWPImplicit deduction guides omit properties from the parameter-declaration-clause of a constructorUnknown
2715DRWP"calling function" for parameter initialization may not existUnknown
2716DRWPRule about self-or-base conversion is normatively redundantUnknown
2717DRWPPack expansion for alignment-specifierUnknown
2718DRWPType completeness for derived-to-base conversionsClang 2.7
2719DRWPCreating objects in misaligned storageUnknown
2720DRWPTemplate validity rules for templated entities and alias templatesUnknown
2721DRWPWhen exactly is storage reused?Unknown
2722DRWPTemporary materialization conversion for noexcept operatorUnknown
2723DRWPRange of representable values for floating-point typesUnknown
2724DRWPClarify rounding for arithmetic right shiftUnknown
2725DRWPOverload resolution for non-call of class member accessUnknown
2726reviewAlternative tokens appearing as attribute-tokensNot resolved
2727openImporting header units synthesized from source filesNot resolved
2728DRWPEvaluation of conversions in a delete-expressionUnknown
2729DRWPMeaning of new-type-idUnknown
2730openComparison templates on enumeration typesNot resolved
2731openList-initialization sequence with a user-defined conversionNot resolved
2732DRWPCan importable headers react to preprocessor state from point of import?Unknown
2733DRWPApplying [[maybe_unused]] to a labelUnknown
2734openImmediate forward-declared function templatesNot resolved
2735openList-initialization and conversions in overload resolutionNot resolved
2736openStandard layout class with empty base class also in first memberNot resolved
2737reviewTemporary lifetime extension for reference init-capturesNot resolved
2738review"denotes a destructor" is missing specificationNot resolved
2739openNested requirement not a constant expressionNot resolved
2740openToo many objects have constexpr-unknown typeNot resolved
2741openImplicit conversion sequence from empty list to array of unknown boundNot resolved
2742draftingGuaranteed copy elision for brace-initialization from prvalueNot resolved
2743openCopying non-trivial objects nested within a unionNot resolved
2744openMultiple objects of the same type at the same addressNot resolved
2745DRWPDependent odr-use in generic lambdasUnknown
2746DRWPChecking of default template argumentsUnknown
2747DRWPCannot depend on an already-deleted spliceUnknown
2748DRWPAccessing static data members via null pointerUnknown
2749DRWPTreatment of "pointer to void" for relational comparisonsClang 20
2750DRWPconstruct_at without constructor callUnknown
2751NADOrder of destruction for parameters for operator functionsUnknown
2752openExcess-precision floating-point literalsNot resolved
2753DRWPStorage reuse for string literal objects and backing arraysUnknown
2754DRWPUsing *this in explicit object member functions that are coroutinesUnknown
2755DRWPIncorrect wording applied by P2738R1Unknown
2756reviewCompletion of initialization by delegating constructorNot resolved
2757reviewDeleting or deallocating storage of an object during its constructionNot resolved
2758DRWPWhat is "access and ambiguity control"?Unknown
2759DRWP[[no_unique_address] and common initial sequenceClang 19
2760DRWPDefaulted constructor that is an immediate functionUnknown
2761DRWPImplicitly invoking the deleted destructor of an anonymous union memberUnknown
2762DRWPType of implicit object parameterUnknown
2763DRWPIgnorability of [[noreturn]] during constant evaluationUnknown
2764DRWPUse of placeholders affecting name manglingUnknown
2765openAddress comparisons between potentially non-unique objects during constant evaluationNot resolved
2766openRepeated evaluation of a string-literal may yield different objectsNot resolved
2767openNon-defining declarations of anonymous unionsNot resolved
2768DRWPAssignment to enumeration variable with a braced-init-listUnknown
2769openSubstitution into template parameters and default template arguments should be interleavedNot resolved
2770openTrailing requires-clause can refer to function parameters before they are substituted intoNot resolved
2771DRWPTransformation for unqualified-ids in address operatorClang 18
2772DRWPMissing Annex C entry for linkage effects of linkage-specificationUnknown
2773openNaming anonymous union members as class membersNot resolved
2774openValue-dependence of requires-expressionsNot resolved
2775DRWPUnclear argument type for copy of exception objectUnknown
2776openSubstitution failure and implementation limitsNot resolved
2777DRWPType of id-expression denoting a template parameter objectUnknown
2778reviewTrivial destructor does not imply constant destructionNot resolved
2779openRestrictions on the ordinary literal encodingNot resolved
2780DRWPreinterpret_cast to reference to function typesUnknown
2781openUnclear recursion in the one-definition ruleNot resolved
2782openTreatment of closure types in the one-definition ruleNot resolved
2783DRWPHandling of deduction guides in global-module-fragmentUnknown
2784openUnclear definition of member-designator for offsetofNot resolved
2785DRWPType-dependence of requires-expressionUnknown
2786openComparing pointers to complete objectsNot resolved
2787openKind of explicit object copy/move assignment functionNot resolved
2788openCorrespondence and redeclarationsNot resolved
2789DRWPOverload resolution with implicit and explicit object member functionsClang 18
2790openAggregate initialization and user-defined conversion sequenceNot resolved
2791DRWPUnclear phrasing about "returning to the caller"Unknown
2792DRWPClean up specification of noexcept operatorUnknown
2793DRWPBlock-scope declaration conflicting with parameter nameUnknown
2794openUniqueness of lambdas in alias templatesNot resolved
2795DRWPOverlapping empty subobjects with different cv-qualificationUnknown
2796DRWPFunction pointer conversions for relational operatorsUnknown
2797reviewMeaning of "corresponds" for rewritten operator candidatesNot resolved
2798DRWPManifestly constant evaluation of the static_assert messageClang 17
2799draftingInheriting default constructorsNot resolved
2800reviewInstantiating constexpr variables for potential constant evaluationNot resolved
2801DRWPReference binding with reference-related typesUnknown
2802openConstrained auto and redeclaration with non-abbreviated syntaxNot resolved
2803DRWPOverload resolution for reference binding of similar typesUnknown
2804openLookup for determining rewrite targetsNot resolved
2805openUnderspecified selection of deallocation functionNot resolved
2806DRWPMake a type-requirement a type-only contextUnknown
2807DRWPDestructors declared constevalUnknown
2808reviewExplicit specialization of defaulted special member functionNot resolved
2809DRWPAn implicit definition does not redeclare a functionUnknown
2810DRWPRequiring the absence of diagnostics for templatesUnknown
2811DRWPClarify "use" of mainClang 3.5
2812openAllocation with explicit alignmentNot resolved
2813DRWPClass member access with prvaluesClang 20
2814NADAlignment requirement of incomplete class typeUnknown
2815DRWPOverload resolution for references/pointers to noexcept functionsUnknown
2816reviewUnclear phrasing "may assume ... eventually"Not resolved
2817opensizeof(abstract class) is underspecifiedNot resolved
2818DRWPUse of predefined reserved identifiersUnknown
2819WPCast from null pointer value in a constant expressionClang 19 (C++26 onwards)
2820DRWPValue-initialization and default constructorsUnknown
2821reviewLifetime, zero-initialization, and dynamic initializationNot resolved
2822DRWPSide-effect-free pointer zapUnknown
2823DRWPImplicit undefined behavior when dereferencing pointersUnknown
2824DRWPCopy-initialization of arraysUnknown
2825DRWPRange-based for statement using a braced-init-listUnknown
2826draftingMissing definition of "temporary expression"Not resolved
2827reviewRepresentation of unsigned integral typesNot resolved
2828DRWPAmbiguous interpretation of C-style castUnknown
2829openRedundant case in restricting user-defined conversion sequencesNot resolved
2830DRWPTop-level cv-qualification should be ignored for list-initializationUnknown
2831DRWPNon-templated function definitions and requires-clausesUnknown
2832openInvented temporary variables and temporary objectsNot resolved
2833reviewEvaluation of odr-useNot resolved
2834reviewPartial ordering and explicit object parametersNot resolved
2835openName-independent declarationsNot resolved
2836DRWPConversion rank of long double and extended floating-point typesUnknown
2837openInstantiating and inheriting by-value copy constructorsNot resolved
2838openDeclaration conflicts in lambda-expressionsNot resolved
2839openExplicit destruction of base classesNot resolved
2840openMissing requirements for fundamental alignmentsNot resolved
2841openWhen do const objects start being const?Not resolved
2842openPreferring an initializer_list over a single valueNot resolved
2843draftingUndated reference to Unicode makes C++ a moving targetNot resolved
2844openEnumerating a finite set of built-in candidatesNot resolved
2845DRWPMake the closure type of a captureless lambda a structural typeUnknown
2846DRWPOut-of-class definitions of explicit object member functionsUnknown
2847reviewConstrained explicit specializations of function templates at class scope
Not resolved Clang 19 implements 2024-03-01 resolution
2848DRWPOmitting an empty template argument list for explicit instantiationUnknown
2849DRWPParameter objects are not temporary objectsUnknown
2850DRWPUnclear storage duration for function parameter objectsUnknown
2851DRWPAllow floating-point conversions in converted constant expressionsUnknown
2852openComplete-class contexts and class-scope lambdasNot resolved
2853DRWPPointer arithmetic with pointer to hypothetical elementUnknown
2854DRWPStorage duration of exception objectsUnknown
2855DRWPUndefined behavior in postfix incrementUnknown
2856DRWPCopy-list-initialization with explicit default constructorsUnknown
2857DRWPArgument-dependent lookup with incomplete class typesNo
2858WPDeclarative nested-name-specifiers and pack-index-specifiersClang 19
2859DRWPValue-initialization with multiple default constructorsUnknown
2860dupRemove and fix the term "vacuous initialization"Unknown
2861DRWPdynamic_cast on bad pointer valueUnknown
2862reviewUnclear boundaries of template declarationsNot resolved
2863draftingUnclear synchronization requirements for object lifetime rulesNot resolved
2864DRWPNarrowing floating-point conversionsUnknown
2865DRWPRegression on result of conditional operatorUnknown
2866openObserving the effects of [[no_unique_address]]Not resolved
2867DRWPOrder of initialization for structured bindingsUnknown
2868openSelf-references in trivially copyable objects as function return valuesNot resolved
2869DRWPthis in local classesUnknown
2870DRWPCombining absent encoding-prefixesUnknown
2871DRWPUser-declared constructor templates inhibiting default constructorsUnknown
2872DRWPLinkage and unclear "can be referred to"Unknown
2873openTaking the address of a function involving template argument deductionNot resolved
2874DRWPQualified declarations of partial specializationsUnknown
2875reviewMissing support for round-tripping null pointer values through indirection/address operatorsNot resolved
2876WPDisambiguation of T x = delete("text")Unknown
2877DRWPType-only lookup for using-enum-declaratorClang 19
2878openC-style casts to reference typesNot resolved
2879DRWPUndesired outcomes with const_castUnknown
2880WPAccessibility check for destructor of incomplete class typeUnknown
2881DRWPType restrictions for the explicit object parameter of a lambdaClang 19
2882DRWPUnclear treatment of conversion to voidClang 2.7
2883DRWPDefinition of "odr-usable" ignores lambda scopesNo
2884dupQualified declarations of partial specializationsUnknown
2885reviewNon-eligible trivial default constructors
Not resolved Clang 16 implements 2024-05-31 resolution
2886DRWPTemporaries and trivial potentially-throwing special member functionsClang 9
2887DRWPMissing compatibility entries for xvaluesUnknown
2888reviewMissing cases for reference and array types for argument-dependent lookupNot resolved
2889openRequiring an accessible destructor for destroying operator deleteNot resolved
2890DRWPDefining members of local classesUnknown
2891DRWPNormative status of implementation limitsUnknown
2892DRWPUnclear usual arithmetic conversionsUnknown
2893NADInstantiations in discarded if constexpr substatementsUnknown
2894DRWPFunctional casts create prvalues of reference typeUnknown
2895DRWPInitialization should ignore the destination type's cv-qualificationUnknown
2896reviewTemplate argument deduction involving exception specificationsNot resolved
2897openCopying potentially-overlapping union subobjectsNot resolved
2898tentatively readyClarify implicit conversion sequence from cvT to TNot resolved
2899DRWPBad value representations should cause undefined behaviorUnknown
2900openDeduction of non-type template arguments with placeholder typesNot resolved
2901DRWPUnclear semantics for near-match aliased accessUnknown
2902reviewImplicit this transformation outside of permitted contextsNot resolved
2903draftingCan we omit the template disambiguator in nested-name-specifiers in type-only contexts?Not resolved
2904openIntroducing template-namesNot resolved
2905DRWPValue-dependence of noexcept-expressionUnknown
2906DRWPLvalue-to-rvalue conversion of class types for conditional operatorUnknown
2907DRWPConstant lvalue-to-rvalue conversion on uninitialized std::nullptr_tUnknown
2908DRWPCounting physical source lines for __LINE__Unknown
2909DRWPSubtle difference between constant-initialized and constexprUnknown
2910DRWPEffect of requirement-parameter-lists on odr-usabilityUnknown
2911DRWPUnclear meaning of expressions "appearing within" subexpressionsUnknown
2912openToo-large value for size in array newNot resolved
2913DRWPGrammar for deduction-guide has requires-clause in the wrong positionClang 20
2914reviewUnclear order of initialization of static and thread-local variablesNot resolved
2915DRWPExplicit object parameters of type voidClang 20
2916reviewVariable template partial specializations should not be declared staticNot resolved
2917reviewDisallow multiple friend-type-specifiers for a friend template
Not resolved Clang 20 implements 2024-07-30 resolution
2918DRWPConsideration of constraints for address of overloaded functionClang 21
2919DRWPConversion function candidates for initialization of const lvalue referenceUnknown
2920openThe template keyword for base classesNot resolved
2921DRWPExporting redeclarations of entities not attached to a named moduleUnknown
2922DRWPconstexpr placement-new is too permissiveClang 20
2923reviewNote about infinite loops and execution stepsNot resolved
2924DRWPUndefined behavior during constant evaluationUnknown
2925NADDeleting a pointer to an incomplete enumeration typeUnknown
2926draftingLookup context for dependent qualified namesNot resolved
2927DRWPUnclear status of translation unit with module keywordUnknown
2928openNo ordering for initializing thread-local variablesNot resolved
2929reviewLifetime of trivially-destructible static or thread-local objectsNot resolved
2930DRWPUnclear term "copy/move operation" in specification of copy elisionUnknown
2931DRWPRestrictions on operator functions that are explicit object member functionsUnknown
2932reviewValue range of empty enumerationNot resolved
2933DRWPDangling referencesUnknown
2934openUnclear semantics of exception escaping from unhandled_exceptionNot resolved
2935openDestroying the coroutine state when initial-await-resume-called is falseNot resolved
2936DRWPLocal classes of templated functions should be part of the current instantiationUnknown
2937DRWPGrammar for preprocessing-file has no normative effectUnknown
2938openInheriting linkage from a previous declarationNot resolved
2939DRWPDo not allow reinterpret_cast from prvalue to rvalue referenceUnknown
2940reviewDefinition of "object"Not resolved
2941openLifetime extension for function-style cast to reference typeNot resolved
2942openPacks in a function's parameter-type-listNot resolved
2943DRDiscarding a void return valueUnknown
2944DRWPUnsequenced throw-expressionsUnknown
2945openRedundant constraints on matching function template declarationsNot resolved
2946openDependent call equivalence in non-ADL casesNot resolved
2947openLimiting macro expansion in pp-moduleNot resolved
2948openLate ambiguity for partial template specializationNot resolved
2949openTreatment of ellipsis during partial orderingNot resolved
2950openValue preservation in enumeration vs. integer bit-fieldsNot resolved
2951openDistinguishing a primary templateNot resolved
2952openVacuous initialization for subobjectsNot resolved
2953openValue representation for non-trivially-copyable typesNot resolved
2954NADSimultaneous modifications of an atomic objectUnknown
2955openUnify rules about conflicting unordered accessesNot resolved
2956openMissing allowance for pseudo-destructors in qualified lookupNot resolved
2957openEvaluating a reference member should constitute accessNot resolved
2958openOverload resolution involving lvalue transformation and qualification conversionNot resolved
2959openNaming enumerators in class member access expressionsNot resolved
2960openIntroduce discontiguous object lifetimeNot resolved
2961openChecking of ill-formed types in constraint-expressionsNot resolved
2962openEvaluation of destructor call for variable with constant destructionNot resolved
2963openParadoxical variable-or-function declarationNot resolved
2964openReading "invalid pointer values"Not resolved
2965openGeneric lambdas do not have a template parameter scopeNot resolved
2966openAlignment and value representation of std::nullptr_tNot resolved
2967openExplicit conversion functionsNot resolved
2968openName lookup result for typedef-name vs. class-nameNot resolved
2969openScopes in the function-try-block of a constructorNot resolved
2970DRRaces with volatile sig_atomic_t bit-fieldsUnknown
2971openSpecializations for a class are not decl-reachableNot resolved
2972openDeclarative nested-name-specifier naming a partial specializationNot resolved
2973openDoes an alias-declaration introduce a name for linkage purposes?Not resolved
2974openNon-deduced context for qualified-id naming a templateNot resolved
2975openEffect of concept template-head on parameter mappingsNot resolved
2976reviewTransferring control out of a functionNot resolved
2977reviewInitialization with string literalsNot resolved
2978openDeduction involving reference to similar typesNot resolved
2979openDuplicate declarations of enumerations in class scopeNot resolved
2980openConstraints on template template parametersNot resolved
2981openUsual arithmetic conversions and result typesNot resolved
2982tentatively readyDeduction in type-constraintsNot resolved
2983openNon-type template parameters are not variablesNot resolved
2984openValue-dependent structured bindingsNot resolved
2985tentatively readyUnclear rules for reference initialization with conversionNot resolved
2986openCreating objects within a mutable member of a const objectNot resolved
2987tentatively readyRemove dilapidated wording from static_castNot resolved
2988openIs a closure type from a lambda-expression appearing in a concept-definition a TU-local entity?Not resolved
2989openRemove misleading general allowance for parenthesesNot resolved
2990DRExporting redeclarations of namespacesUnknown
2991open"array size" is vagueNot resolved
2992openLabels do not have namesNot resolved
2993openBody of a destructorNot resolved
2994openAllowing template parameters following template parameter packs that are pack expansionsNot resolved
2995openMeaning of flowing off the end of a functionNot resolved
2996openImpenetrable definition of atomic constraintNot resolved
2997openDefaulted functions with deleted definitionNot resolved
2998openMissing deduction consistency check for partial orderingNot resolved
2999openTrivial unions changing existing behaviorNot resolved
3000openHandling of cv-qualified class types in conditional operatorNot resolved
3001openInconsistent restrictions for static_cast on pointers to out-of-lifetime objectsNot resolved
3002openTemplate parameter/argument confusionNot resolved
3003openNaming a deducible template for class template argument deductionNot resolved
3004openPointer arithmetic on array of unknown boundNot resolved
3005openFunction parameters should never be name-independentNot resolved
3006openVague restrictions for explicit instantiations of class templatesNot resolved
3007openAccess checking during synthesis of defaulted comparison operator, take 2Not resolved
3008openMissing Annex C entry for void object declarationsNot resolved
3009openUnclear rules for constant initializationNot resolved
3010openconstexpr placement-new should require transparent replaceabilityNot resolved
3011openParenthesized aggregate initialization for new-expressionsNot resolved
3012openDeviating constexpr or consteval across translation unitsNot resolved
3013openDisallowing macros for #embed parametersNot resolved
3014openComma-delimited vs. comma-separated output for #embedNot resolved
3015openHandling of header-names for #include and #embedNot resolved
3016openSatisfying the syntactic requirements of #include and #embedNot resolved
3017openCommas in controlling expression of conditional inclusionNot resolved
3018openValidity of defined in __has_embedNot resolved
3019openRestrictions on character sequences in header-namesNot resolved
3020openMissing specification for __has_cpp_attribute(indeterminate)Not resolved
3021openSubsumption rules for fold expanded constraintsNot resolved
close