C++ Standard Core Language Issue Table of Contents, Revision 115


This document contains a summary listing of all the C++ Core Language Issues in numerical order. It is part of a group of related documents that together describe the issues that have been raised regarding the C++ Standard. The other documents in the group are:

For more information, including a description of the meaning of the issue status codes and instructions on reporting new issues, please see the Active Issues List.

Section references in this document reflect the section numbering of document WG21 N4986.




Table of Contents


Issue Section Status Title
1 9.3.4.7 TC1 What if two using-declarations refer to the same function but the declarations introduce different default-arguments?
2 13.8.4 drafting How can dependent names be used in member declarations that appear outside of the class template definition?
3 13.9.4 NAD The template compilation model rules render some explicit specialization declarations not visible during instantiation
4 9.11 CD1 Does extern "C" affect the linkage of function names with internal linkage?
5 9.4 CD1 CV-qualifiers and type conversions
6 11.9.6 NAD Should the optimization that allows a class object to alias another object also allow the case of a parameter in an inline function to alias its argument?
7 11.8.3 NAD Can a class with a private virtual base class be derived from?
8 11.8 CD1 Access to template arguments used in a function return type and in the nested name specifier
9 11.8.3 CD1 Clarification of access to base class members
10 11.8.8 CD1 Can a nested class access its own class name as a qualified name if it is a private member of the enclosing class?
11 9.9 CD1 How do the keywords typename/template interact with using-declarations?
12 6.5.4 dup Default arguments on different declarations for the same function and the Koenig lookup
13 9.11 NAD extern "C" for Parameters of Function Templates
14 9.11 NAD extern "C" functions and declarations in different namespaces
15 9.3.4.7 dup Default arguments for parameters of function templates
16 11.8.3 CD1 Access to members of indirect private base classes
17 11.8.3 NAD Footnote 99 should discuss the naming class when describing members that can be accessed from friends
18 9.3.4.6 NAD f(TYPE) where TYPE is void should be allowed
19 11.8.5 NAD Clarify protected member access
20 11.4.5.3 TC1 Some clarifications needed for 12.8 para 15
21 13.2 TC1 Can a default argument for a template parameter appear in a friend declaration?
22 13.8.4 TC1 Template parameter with a default argument that refers to itself
23 13.7.7.3 NAD Some questions regarding partial ordering of function templates
24 13.9.4 TC1 Errors in examples in 14.7.3
25 14.5 TC1 Exception specifications and pointers to members
26 11.4.5.3 NAD Copy constructors and default arguments
27 12.5 NAD Overload ambiguities for builtin ?: prototypes
28 6.9.3.3 CD1 'exit', 'signal' and static object destruction
29 9.11 CD1 Linkage of locally declared functions
30 13.3 TC1 Valid uses of "::template"
31 7.6.2.8 NAD Looking up new/delete
32 13 TC1 Clarification of explicit instantiation of non-exported templates
33 6.5.4 TC1 Argument dependent lookup and overloaded functions
34 13.9.2 NAD Argument dependent lookup and points of instantiation
35 9.4 TC1 Definition of default-initialization
36 9.9 CD6 using-declarations in multiple-declaration contexts
37 14.6.3 NAD When is uncaught_exception() true?
38 13.3 TC1 Explicit template arguments and operator functions
39 6.5.2 CD1 Conflicting ambiguity rules
40 9.3.4 TC1 Syntax of declarator-id
41 6.5.3 TC1 Clarification of lookup of names after declarator-id
42 6.4.7 NAD Redefining names from base classes
43 6.8 TC1 Copying base classes (PODs) using memcpy
44 13.9.4 CD1 Member specializations
45 11.8.8 CD1 Access to nested classes
46 13.9.3 NAD Explicit instantiation of member templates
47 13.7.5 NAD Template friend issues
48 11.4.9.3 TC1 Definitions of unused static members
49 13.2 TC1 Restriction on non-type, non-value template arguments
50 6.3 NAD Converting pointer to incomplete type to same type
51 12.2.4 TC1 Overloading and user-defined conversions
52 7.6.1.5 TC1 Non-static members, member selection and access checking
53 7.6.1.9 TC1 Lvalue-to-rvalue conversion before certain static_casts
54 7.6.1.9 CD1 Static_cast from private base to derived class
55 7.6.6 NAD Adding/subtracting pointer and enumeration value
56 9.2.4 TC1 Redeclaring typedefs within classes
57 11.5 open Empty unions
58 11.4.10 CD1 Signedness of bit fields of enum type
59 12.2.2.5 TC1 Clarification of overloading and UDC to reference type
60 12.2.4.2.5 CD1 Reference binding and valid conversion sequences
61 12.3 NAD Address of static member function "&p->f"
62 13.4.2 CD1 Unnamed members of classes used as type parameters
63 13.9.2 CD1 Class instantiation from pointer conversion to void*, null and self
64 13.9.4 TC1 Partial ordering to disambiguate explicit specialization
65 9.3.4.7 TC1 Typo in default argument example
66 9.3.4.7 NAD Visibility of default args vs overloads added after using-declaration
67 11.4.9 TC1 Evaluation of left side of object-expression
68 9.2.9.5 TC1 Grammar does not allow "friend class A<int>;"
69 9.2.2 TC1 Storage class specifiers on template declarations
70 13.10.3.6 CD1 Is an array bound a nondeduced context?
71 7 NAD Incorrect cross reference
72 13 dup Linkage and storage class specifiers for templates
73 7.6.10 TC1 Pointer equality
74 7.6.2.8 TC1 Enumeration value in direct-new-declarator
75 11.4 TC1 In-class initialized members must be const
76 9.2.9.2 TC1 Are const volatile variables considered "constant expressions"?
77 11.8.4 CD1 The definition of friend does not allow nested classes to be friends
78 9.4 CD1 Section 8.5 paragraph 9 should state it only applies to non-static objects
79 17.6.3.4 dup Alignment and placement new
80 11.4 TC1 Class members with same name as class
81 Annex C NAD Null pointers and C compatibility
82 6.3 dup Definition of "using" a constant expression
83 12.2.4.3 TC1 Overloading and deprecated conversion of string literal
84 12.2.4.2 TC1 Overloading and conversion loophole used by auto_ptr
85 6.5.6 TC1 Redeclaration of member class
86 6.7.7 CD1 Lifetime of temporaries in query expressions
87 14.5 CD1 Exception specifications on function parameters
88 13.9.4 NAD Specialization of member constant templates
89 6.7.3 TC1 Object lifetime does not account for reference rebinding
90 6.5.4 TC1 Should the enclosing class be an "associated class" too?
91 6.5.4 NAD A union's associated types should include the union itself
92 14.5 CD4 Should exception-specifications be part of the type system?
93 6.7.3 TC1 Missing word in 3.8 basic.life paragraph 2
94 7.7 TC1 Inconsistencies in the descriptions of constant expressions
95 _N4868_.9.8.2.3 NAD Elaborated type specifiers referencing names declared in friend decls
96 13.3 C++11 Syntactic disambiguation using the template keyword
97 7.7 NAD Use of bool constants in integral constant expressions
98 14 TC1 Branching into try block
99 13.10.3.2 NAD Partial ordering, references and cv-qualifiers
100 13.4.3 TC1 Clarify why string literals are not allowed as template arguments
101 9.9 TC1 Redeclaration of extern "C" names via using-declarations
102 12.2.2.3 NAD Operator lookup rules do not work well with parts of the library
103 9.8.4 TC1 Is it extended-namespace-definition or extension-namespace-definition ?
104 14.2 NAD Destroying the exception temp when no handler is found
105 13 TC1 Meaning of "template function"
106 unknown CD1 Creating references to references during template deduction/instantiation
107 9.11 NAD Linkage of operator functions
108 13.8.3.2 TC1 Are classes nested in templates dependent?
109 9.9 NAD Allowing ::template in using-declarations
110 13 CD6 Can template functions and classes be declared in the same scope?
111 11.4.5.3 NAD Copy constructors and cv-qualifiers
112 9.3.4.5 CD1 Array types and cv-qualifiers
113 7.6.1.3 CD1 Visibility of called function
114 13.7.3 NAD Virtual overriding by template member function specializations
115 12.3 CD1 Address of template-id
116 13.7.7.2 TC1 Equivalent and functionally-equivalent function templates
117 6.7.7 NAD Timing of destruction of temporaries
118 7.6.1.3 CD1 Calls via pointers to virtual member functions
119 6.7.3 CD1 Object lifetime and aggregate initialization
120 13.8 TC1 Nonexistent non-terminal qualified-name
121 13.8 TC1 Dependent type names with non-dependent nested-name-specifiers
122 _N4567_.5.1.1 CD1 template-ids as unqualified-ids
123 _N4567_.5.1.1 TC1 Bad cross-reference
124 6.7.7 CD1 Lifetime of temporaries in default initialization of class arrays
125 _N4567_.5.1.1 CD1 Ambiguity in friend declaration syntax
126 14.5 TC1 Exception specifications and const
127 7.6.2.8 TC1 Ambiguity in description of matching deallocation function
128 7.6.1.9 TC1 Casting between enum types
129 6.9.1 CD3 Stability of uninitialized auto variables
130 7.6.2.8 NAD Sequence points and new-expressions
131 _N2691_.E TC1 Typo in Lao characters
132 6.6 NAD Local types and linkage
133 14.5 dup Exception specifications and checking
134 13 TC1 Template classes and declarator-ids
135 9.3.4.6 TC1 Class type in in-class member function definitions
136 9.3.4.7 CD1 Default arguments and friend declarations
137 7.6.1.9 TC1 static_cast of cv void*
138 _N4868_.9.8.2.3 CD6 Friend declaration name lookup
139 6.5.3 CD1 Error in friend lookup example
140 9.3.4.6 CD1 Agreement of parameter declarations
141 _N4868_.6.5.6 CD1 Non-member function templates in member access expressions
142 11.8.3 TC1 Injection-related errors in access example
143 6.5.4 CD1 Friends and Koenig lookup
144 9.2.9.5 open Position of friend specifier
145 D.7 TC1 Deprecation of prefix ++
146 6.8.2 open Floating-point zero
147 _N4567_.5.1.1 TC1 Naming the constructor
148 11 TC1 POD classes and pointers to members
149 7.3.12 TC1 Accessibility and ambiguity
150 13.4.4 C++17 Template template parameters and default arguments
151 9.4 TC1 Terminology of zero-initialization
152 11.4.8.2 TC1 explicit copy constructors
153 12.2.4.3 TC1 Misleading wording (rank of conversion)
154 9.2.2 NAD Anonymous unions in unnamed namespaces
155 9.4 dup Brace initializer for scalar
156 _N4868_.6.5.6 NAD Name lookup for conversion functions
157 9.1 open Omitted typedef declarator
158 7.2.1 CD1 Aliasing and qualification conversions
159 9.3.4 TC1 Namespace qualification in declarators
160 9.3.3 CD1 Missing std:: qualification
161 11.8.5 TC1 Access to protected nested type
162 12.2.2.2 CD1 (&C::f)() with nonstatic members
163 9.4.2 TC1 Description of subaggregate initializer
164 6.5.4 TC1 Overlap between Koenig and normal lookup
165 _N4868_.9.8.2.3 NAD Definitions of friends and block-scope externs
166 _N4868_.9.8.2.3 TC1 Friend declarations of template-ids
167 _N3225_.D.2 NAD Deprecating static functions
168 9.11 NAD C linkage for static member functions
169 9.9 NAD template-ids in using-declarations
170 7.3.13 DRWP Pointer-to-member conversions
171 9.8 TC1 Global namespace scope
172 9.7.1 CD1 Unsigned int as underlying type of enum
173 5.3 TC1 Constraints on execution character set
174 _N3225_.D.2 NAD Undeprecating global static
175 11 CD1 Class name injection and base name access
176 11 TC1 Name injection and templates
177 9.4 CD1 Lvalues vs rvalues in copy-initialization
178 9.4 TC1 More on value-initialization
179 7.6.6 TC1 Function pointers and subtraction
180 13.8 CD1 typename and elaborated types
181 13.10.3.6 TC1 Errors in template template-parameter example
182 13.9.4 NAD Access checking on explicit specializations
183 13.8 TC1 typename in explicit specializations
184 13.2 CD1 Default arguments in template template-parameters
185 11.4.5.3 TC1 "Named" temporaries and copy elision
186 13.8.2 open Name hiding and template template-parameters
187 13.2 TC1 Scope of template parameter names
188 7.6.20 TC1 Comma operator and rvalue conversion
189 5.12 drafting Definition of operator and punctuator
190 11.4 TC1 Layout-compatible POD-struct types
191 6.5.3 CD6 Name lookup does not handle complex nesting
192 6.5.3 NAD Name lookup in parameters
193 11.4.7 TC1 Order of destruction of local automatics of destructor
194 11.4.5 TC1 Identifying constructors
195 7.6.1.10 CD1 Converting between function and object pointers
196 7.6.2.9 open Arguments to deallocation functions
197 13.8.4.2 CD1 Issues with two-stage lookup of dependent names
198 11.6 CD1 Definition of "use" in local and nested classes
199 6.7.7 CD1 Order of destruction of temporaries
200 13.7.7.3 dup Partial ordering and explicit arguments
201 6.7.7 CD1 Order of destruction of temporaries in initializers
202 12.3 TC1 Use of overloaded function name
203 7.6.2.2 NAD Type of address-of-member expression
204 13 CD1 Exported class templates
205 13 drafting Templates and static data members
206 _N4868_.13.8.4 TC1 Semantic constraints on non-dependent names
207 11.8.3 CD1 using-declarations and protected access
208 14.2 CD1 Rethrowing exceptions in nested handlers
209 11.8.4 NAD Must friend declaration names be accessible?
210 14.4 TC1 What is the type matched by an exception handler?
211 14 NAD Constructors should not be allowed to return normally after an exception
212 13.9.2 CD4 Implicit instantiation is not described clearly enough
213 13.8.3 TC1 Lookup in dependent base classes
214 13.7.7.3 CD1 Partial ordering of function templates is underspecified
215 13.2 CD1 Template parameters are not allowed in nested-name-specifiers
216 6.6 CD1 Linkage of nameless class-scope enumeration types
217 9.3.4.7 TC1 Default arguments for non-template member functions of class templates
218 6.5.4 CD1 Specification of Koenig lookup
219 14.6.2 NAD Cannot defend against destructors that throw exceptions
220 6.7.5.5.3 CD1 All deallocation functions should be required not to throw
221 12.4.3.2 CD1 Must compound assignment operators be member functions?
222 7 CD1 Sequence points and lvalue-returning operators
223 Annex D CD3 The meaning of deprecation
224 13.8.3.2 CD1 Definition of dependent names
225 6.5.4 NAD Koenig lookup and fundamental types
226 13.2 CD1 Default template arguments for function templates
227 8.5 TC1 How many scopes in an if statement?
228 13.3 CD1 Use of template keyword with non-member templates
229 13.7.6 NAD Partial specialization of function templates
230 11.7.4 NAD Calls to pure virtual functions
231 6.5.3 NAD Visibility of names after using-directives
232 7.6.2.2 NAD Is indirection through a null pointer undefined behavior?
233 9.4.4 DR References vs pointers in UDC overload resolution
234 6.7.3 NAD Reuse of base class subobjects
235 11.9.3 TC1 Assignment vs initialization
236 7.7 NAD Explicit temporaries and integral constant expressions
237 13.9.3 CD1 Explicit instantiation and base class members
238 7 CD4 Precision and accuracy constraints on floating point
239 12.2.2.2.2 CD1 Footnote 116 and Koenig lookup
240 7.3.2 CD3 Uninitialized values and undefined behavior
241 13.10.2 TC1 Error in example in 14.8.1
242 7.6.3 CD4 Interpretation of old-style casts
243 12.2.4.2.3 NAD Weighting of conversion functions in direct-initialization
244 11.4.7 CD1 Destructor lookup
245 6.5.6 CD1 Name lookup in elaborated-type-specifiers
246 13.4 CD1 Jumps in function-try-block handlers
247 12.3 NAD Pointer-to-member casts and function overload resolution
248 _N2691_.E C++11 Identifier characters
249 13.7.2.2 TC1 What is a member function template?
250 12.3 TC1 Address of function template specialization with non-deduced template arguments
251 6.8.2 open How many signed integer types are there?
252 11.4.7 CD1 Looking up deallocation functions in virtual destructors
253 9.4 C++17 Why must empty or fully-initialized const objects be initialized?
254 6.5.6 CD1 Definitional problems with elaborated-type-specifiers
255 11.4.11 CD6 Placement deallocation functions and lookup ambiguity
256 7.6.2.8 CD1 Overflow in size calculations
257 11.9.3 CD2 Abstract base constructors and virtual base initialization
258 9.9 CD1 using-declarations and cv-qualifiers
259 13.9 CD1 Restrictions on explicit specialization and instantiation
260 12.5 open User-defined conversions and built-in operator=
261 6.3 CD1 When is a deallocation function "used?"
262 9.3.4.6 CD1 Default arguments and ellipsis
263 11.4.5 CD1 Can a constructor be declared a friend?
264 13.10.2 open Unusable template constructors and conversion functions
265 7.6.2.9 dup Destructors, exceptions, and deallocation
266 Annex A NAD No grammar sentence symbol
267 7.6.2.8 open Alignment requirement for new-expressions
268 15.6.5 open Macro name suppression in rescanned replacement text
269 6.9.3.2 NAD Order of initialization of multiply-defined static data members of class templates
270 6.9.3.2 CD1 Order of initialization of static data members of class templates
271 13.10.3 CD6 Explicit instantiation and template argument deduction
272 11.4.7 CD1 Explicit destructor invocation and qualified-ids
273 11 CD1 POD classes and operator&()
274 6.7.3 CD1 Cv-qualification and char-alias access to out-of-lifetime objects
275 13.9.4 CD1 Explicit instantiation/specialization and using-directives
276 8.7 CD1 Order of destruction of parameters and temporaries
277 9.4 CD1 Zero-initialization of pointers
278 6.6 NAD External linkage and nameless entities
279 6.6 CD6 Correspondence of "names for linkage purposes"
280 12.2.2.2.3 CD1 Access and surrogate call functions
281 9.2.3 CD1 inline specifier in friend declarations
282 7.6.1.8 open Namespace for extended_type_info
283 9.2.9.3 CD1 Template type-parameters are not syntactically type-names
284 11 CD1 qualified-ids in class declarations
285 13.9.4 NAD Identifying a function template being specialized
286 13.7.6 CD1 Incorrect example in partial specialization
287 13.8.4.1 drafting Order dependencies in template instantiation
288 7.6.2.9 CD1 Misuse of "static type" in describing pointers
289 6.3 CD1 Incomplete list of contexts requiring a complete type
290 6.8 NAD Should memcpy be allowed into a POD with a const member?
291 9.4.4 CD1 Overload resolution needed when binding reference to class rvalue
292 7.6.2.8 CD3 Deallocation on exception in new before arguments evaluated
293 13.9.3 open Syntax of explicit instantiation/specialization too permissive
294 7.6.1.9 NAD Can static_cast drop exception specifications?
295 9.3.4.6 CD1 cv-qualifiers on function types
296 11.4.8.3 CD1 Can conversion functions be static?
297 13.10.3 NAD Which template does an explicit specialization specialize?
298 6.5.5.2 CD1 T::x when T is cv-qualified
299 7.6.2.8 CD1 Conversion on array bound expression in new
300 13.10.3.6 CD1 References to functions in template argument deduction
301 13.3 CD1 Syntax for template-name
302 9.4 CD1 Value-initialization and generation of default constructor
303 7.3.7 NAD Integral promotions on bit-fields
304 9.4 TC1 Value-initialization of a reference
305 _N4868_.6.5.6 CD1 Name lookup in destructor call
306 6.5.2 CD1 Ambiguity by class name injection
307 11.9.5 NAD Initialization of a virtual base class subobject
308 14.4 NAD Catching exceptions with ambiguous base classes
309 6.1 CD1 Linkage of entities whose names are not simply identifiers, in introduction
310 13.7.7.2 open Can function templates differing only in parameter cv-qualifiers be overloaded?
311 9.8.2 NAD Using qualified name to reopen nested namespace
312 6.7.5.5.3 CD3 “use” of invalid pointer value not defined
313 7.6.2.8 dup Class with single conversion function to integral as array size in new
314 13.3 C++17 template in base class specifier
315 11.4.9.2 NAD Is call of static member function through null pointer undefined?
316 13.8.2 NAD Injected-class-name of template used as template template parameter
317 9.2.3 CD1 Can a function be declared inline after it has been called?
318 6.5.5.2 CD1 struct A::A should not name the constructor of A
319 6.6 CD1 Use of names without linkage in declaring entities with linkage
320 6.7.7 CD1 Question on copy constructor elision example
321 6.5.4 dup Associated classes and namespaces for argument-dependent lookup
322 13.10.3.4 CD1 Deduction of reference conversions
323 13 CD1 Where must export appear?
324 7.6.2.2 CD1 Can "&" be applied to assignment to bit-field?
325 9.3.4.7 drafting When are default arguments parsed?
326 11.4.5 CD1 Wording for definition of trivial constructor
327 11 CD1 Use of "structure" without definition
328 11.4 CD1 Missing requirement that class member types be complete
329 13.7.5 CD1 Evaluation of friends of templates
330 7.3.6 CD4 Qualification conversions and pointers to arrays of pointers
331 11.4.5 CD1 Allowed copy constructor signatures
332 9.3.4.6 CD3 cv-qualified void parameter types
333 9.3.3 NAD Ambiguous use of "declaration" in disambiguation section
334 13.8.3.3 NAD Is a comma-expression dependent if its first operand is?
335 13 CD1 Allowing export on template members of nontemplate classes
336 13.9.4 CD1 Explicit specialization examples are still incorrect
337 13.10.3 CD1 Attempt to create array of abtract type should cause deduction to fail
338 6.6 CD6 Enumerator name with linkage used as class name in other translation unit
339 7.7 CD1 Overload resolution in operand of sizeof in constant expression
340 9.3.3 NAD Unclear wording in disambiguation section
341 9.11 C++11 extern "C" namespace member function versus global variable
342 7.6.2 CD3 Terminology: "indirection" versus "dereference"
343 13.3 C++17 Make template optional in contexts that require a type
344 11.4.7 CD3 Naming destructors
345 13.8 CD1 Misleading comment on example in templates chapter
346 14.5 NAD Typo in 15.4
347 11.4.12 NAD Use of derived class name in defining base class nested class
348 6.7.5.5.3 CD1 delete and user-written deallocation functions
349 13.10.3.4 CD1 Template argument deduction for conversion functions and qualification conversions
350 6.8 open signed char underlying representation for objects
351 7 CD1 Sequence point error: unspecified or undefined?
352 13.10.3.2 CD1 Nondeduced contexts
353 7.6.2.9 CD1 Is deallocation routine called if destructor throws exception in delete?
354 13.4.3 CD1 Null as nontype template argument
355 11 C++11 Global-scope :: in nested-name-specifier
356 11.4.5.3 NAD Wording of behavior of generated copy constructor for scalar members
357 3 CD1 Definition of signature should include name
358 9.11 NAD Namespaces and extern "C"
359 11.5 NAD Type definition in anonymous union
360 11.8.3 CD6 Using-declaration that reduces access
361 9.3.4.7 open Forward reference to default argument
362 5.2 CD1 Order of initialization in instantiation units
363 11.9.2 NAD Initialization of class from self
364 12.2.2.2.2 CD1 Calling overloaded function with static in set, with no object
365 6.7.5 open Storage duration and temporaries
366 7.7 CD1 String literal allowed in integral constant expression?
367 7.7 CD1 throw operator allowed in constant expression?
368 13.10.3 CD1 Uses of non-type parameters that should cause deduction to fail
369 5.4 drafting Are new/delete identifiers or preprocessing-op-or-punc?
370 15.3 CD1 Can #include <...> form be used other than for standard C++ headers?
371 6.9.3.2 open Interleaving of constructor calls
372 13.4 CD1 Is access granted by base class specifiers available in following base class specifiers?
373 6.5.7 C++11 Lookup on namespace qualified name in using-directive
374 9.3.4 CD2 Can explicit specialization outside namespace use qualified name?
375 13.8 dup Confusing example on lookup with typename
376 9.2.3 NAD Class "definition" versus class "declaration"
377 9.7.1 CD1 Enum whose enumerators will not fit in any integral type
378 8.7 CD1 Wording that says temporaries are declared
379 11 CD1 Change "class declaration" to "class definition"
380 6.5.2 open Definition of "ambiguous base class" missing
381 _N4868_.6.5.6 CD1 Incorrect example of base class member lookup
382 13.8 CD1 Allow typename outside of templates
383 11 CD1 Is a class with a declared but not defined destructor a POD?
384 6.5.4 NAD Argument-dependent lookup and operator functions
385 11.8.5 CD1 How does protected member check of 11.5 interact with using-declarations?
386 9.9 CD6 Friend declaration of name brought in by using-declaration
387 _N4868_.13.8.6 CD1 Errors in example in 14.6.5
388 14.4 CD3 Catching base*& from a throw of derived*
389 6.6 CD1 Unnamed types in entities with linkage
390 11.7.4 CD1 Pure virtual must be defined when implicitly called
391 9.4.4 CD1 Require direct binding of short-lived references to rvalues
392 6.7.7 CD1 Use of full expression lvalue before temporary destruction
393 9.3.4.6 CD4 Pointer to array of unknown bound in template argument list in parameter
394 15 CD1 identifier-list is never defined
395 11.4.8.3 NAD Conversion operator template syntax
396 9.2.3 CD1 Misleading note regarding use of auto for disambiguation
397 9.2.3 CD1 Same address for string literals from default arguments in inline functions?
398 13.10.3 CD1 Ambiguous wording on naming a type in deduction
399 11.4.7 CD6 Destructor lookup redux
400 6.5.5.3 CD1 Using-declarations and the "struct hack"
401 13.2 CD1 When is access for template parameter default arguments checked?
402 13.7.7.3 open More on partial ordering of function templates
403 6.5.4 CD1 Reference to a type as a template-id
404 6.7.3 CD1 Unclear reference to construction with non-trivial constructor
405 6.5.3 CD6 Unqualified function name lookup
406 11.4.9.3 CD1 Static data member in class with name for linkage purposes
407 9.2.4 C++11 Named class with associated typedef: two names or one?
408 13.7.2.5 CD2 sizeof applied to unknown-bound array static data member of template
409 13.8 CD1 Obsolete paragraph missed by changes for issue 224
410 13.7.5 CD1 Paragraph missed in changes for issue 166
411 5.13.5 CD6 Use of universal-character-name in character versus string literals
412 9.2.3 NAD Can a replacement allocation function be inline?
413 11 CD1 Definition of "empty class"
414 _N4868_.6.5.6 CD1 Multiple types found on destructor lookup
415 13.10.4 CD1 Template deduction does not cause instantiation
416 12.2.2.3 CD1 Class must be complete to allow operator lookup?
417 11.3 CD1 Using derived-class qualified name in out-of-class nested class definition
418 12.2.4 CD6 Imperfect wording on error on multiple default arguments on a called function
419 6.7.3 open Can cast to virtual base class be done on partially-constructed object?
420 12.4.6 CD1 postfixexpression->scalar_type_dtor() inconsistent
421 7.6.1.5 CD1 Is rvalue.field an rvalue?
422 9.2.4 NAD Is a typedef redeclaration allowed with a template type that might be the same?
423 12.2.2.3 NAD Can a conversion be done on the left operand of a compound assignment?
424 9.2.4 CD1 Wording problem with issue 56 resolution on redeclaring typedefs in class scope
425 12.5 CD1 Set of candidates for overloaded built-in operator with float operand
426 6.6 C++17 Identically-named variables, one internally and one externally linked, allowed?
427 7.6.1.9 CD1 static_cast ambiguity: conversion versus cast to derived
428 14.2 CD1 Mention of expression with reference type
429 7.6.2.8 CD1 Matching deallocation function chosen based on syntax or signature?
430 9.4.2 CD1 Ordering of expression evaluation in initializer list
431 13.3 C++11 Defect in wording in 14.2
432 6.4.7 CD1 Is injected class name visible in base class specifier list?
433 6.4.2 CD1 Do elaborated type specifiers in templates inject into enclosing namespace scope?
434 9.4.4 NAD Unclear suppression of standard conversions while binding reference to lvalue
435 9.1 NAD Change "declararation or definition" to "declaration"
436 11.4.10 CD1 Problem in example in 9.6 paragraph 4
437 11.4 CD1 Is type of class allowed in member function exception specification?
438 7 CD2 Possible flaw in wording for multiple accesses to object between sequence points
439 7.6.1.9 CD1 Guarantees on casting pointer back to cv-qualified version of original type
440 13.4 NAD Allow implicit pointer-to-member conversion on nontype template argument
441 6.9.3.2 CD1 Ordering of static reference initialization
442 7.6.2.9 CD1 Incorrect use of null pointer constant in description of delete operator
443 6.7.7 CD1 Wording nit in description of lifetime of temporaries
444 11.4.6 NAD Overriding and the generated copy assignment operator
445 11.8.4 NAD Wording issue on friend declarations
446 7.6.16 CD1 Does an lvalue-to-rvalue conversion on the "?" operator produce a temporary?
447 13.8.3.4 CD1 Is offsetof type-dependent?
448 13.8.2 C++11 Set of template functions in call with dependent explicit argument
449 3 NAD Consistency in use of hyphen with names of "non" entities
450 9.4.4 CD1 Binding a reference to const to a cv-qualified array rvalue
451 7 CD1 Expressions with invalid results and ill-formedness
452 _N4868_.11.4.3.2 CD1 Wording nit on description of this
453 9.3.4.3 DRWP References may only bind to “valid” objects
454 11.4.9.3 CD1 When is a definition of a static data member required?
455 12.2.4 NAD Partial ordering and non-deduced arguments
456 7.3.12 NAD Is initialized const int or const bool variable a null pointer constant?
457 7.7 CD1 Wording nit on use of const variables in constant expressions
458 13.8.2 C++11 Hiding of member template parameters by other members
459 13.8.2 NAD Hiding of template parameters by base class members
460 9.9 CD1 Can a using-declaration name a namespace?
461 9.10 NAD Make asm conditionally-supported
462 6.7.7 CD3 Lifetime of temporaries bound to comma expressions
463 7.6.1.10 CD1 reinterpret_cast<T*>(0)
464 6.7.7 CD1 Wording nit on lifetime of temporaries to which references are bound
465 6.9.3.2 NAD May constructors of global objects call exit()?
466 _N4778_.7.6.1.4 CD1 cv-qualifiers on pseudo-destructor type
467 8.8 NAD Jump past initialization of local static variable
468 13.3 CD1 Allow ::template outside of templates
469 13.10.3.6 NAD Const template specializations and reference arguments
470 13.9.3 CD1 Instantiation of members of an explicitly-instantiated class template
471 11.8.3 NAD Conflicting inherited access specifications
472 11.8.5 drafting Casting across protected inheritance
473 7.6.2.8 NAD Block-scope declarations of allocator functions
474 6.6 CD1 Block-scope extern declarations in namespace members
475 14.6.3 C++11 When is std::uncaught_exception() true? (take 2)
476 7.6.2.8 CD5 Determining the buffer size for placement new
477 9.2.3 CD1 Can virtual appear in a friend declaration?
478 9.3.4.5 NAD May a function parameter be an array of an abstract class type?
479 14.2 CD1 Copy elision in exception handling
480 7.3.13 CD1 Is a base of a virtual base also virtual?
481 6.4 CD2 Scope of template parameters
482 9.3.4 CD3 Qualified declarators in redeclarations
483 6.8.2 CD3 Normative requirements on integral ranges
484 11.7 CD1 Can a base-specifier name a cv-qualified class type?
485 6.1 CD1 What is a “name”?
486 13.10.3 CD1 Invalid return types and template argument deduction
487 7.7 NAD Operator overloading in constant expressions
488 13.10.3 CD1 Local types, overload resolution, and template argument deduction
489 13.9.2 NAD Must member function templates be instantiated during overload resolution?
490 6.5.3 CD2 Name lookup in friend declarations
491 9.4.2 CD1 Initializers for empty-class aggregrate members
492 7.6.1.8 CD1 typeid constness inconsistent with example
493 13.10.3.4 CD2 Type deduction from a bool context
494 11.8 CD1 Problems with the resolution of issue 45
495 12.2.4 CD2 Overload resolution with template and non-template conversion functions
496 6.8 CD3 Is a volatile-qualified type really a POD?
497 7.6.4 CD1 Missing required initialization in example
498 9.2.2 open Storage class specifiers in definitions of class members
499 14.2 CD2 Throwing an array of unknown size
500 11.8.4 CD1 Access in base-specifiers of friend and nested classes
501 11.8.4 NAD Visibility of friend declarations within the befriending class
502 13.8.3.2 C++11 Dependency of nested enumerations and enumerators
503 13.10.3.2 open Cv-qualified function types in template argument deduction
504 9.3.4.3 NAD Should use of a variable in its own initializer require a diagnostic?
505 5.13.3 CD1 Conditionally-supported behavior for unknown character escapes
506 7.6.1.3 CD1 Conditionally-supported behavior for non-POD objects passed to ellipsis
507 12.5 dup Ambiguity assigning class object to built-in type
508 9.4 C++11 Non-constructed value-initialized objects
509 9.4 CD1 Dead code in the specification of default initialization
510 11.9 CD1 Default initialization of POD classes?
511 11.2 open POD-structs with template assignment operators
512 11.5 NAD Union members with user-declared non-default constructors
513 6.7.2 CD1 Non-class “most-derived” objects
514 6.5.3 CD1 Is the initializer for a namespace member in the scope of the namespace?
515 13.8.3 CD1 Non-dependent references to base class members
516 9.2.9.3 CD1 Use of signed in bit-field declarations
517 13.7.6.1 CD1 Partial specialization following explicit instantiation
518 9.7.1 CD1 Trailing comma following enumerator-list
519 7.3.12 CD1 Null pointer preservation in void* conversions
520 7.6.3 CD1 Old-style casts between incomplete class types
521 6.7.5.5.2 CD1 Requirements for exceptions thrown by allocation functions
522 13.10.3.2 CD1 Array-to-pointer decay in template argument deduction
523 6.7.5.5.3 open Can a one-past-the-end pointer be invalidated by deleting an adjacent object?
524 13.8.3 CD1 Can function-notation calls to operator functions be dependent?
525 13.9.2 CD1 Missing * in example
526 13.10.3.6 CD1 Confusing aspects in the specification of non-deduced contexts
527 6.6 CD2 Problems with linkage of types
528 7.6.1.8 NAD Why are incomplete class types not allowed with typeid?
529 13.9.4 drafting Use of template<> with “explicitly-specialized” class templates
530 7.7 CD1 Nontype template arguments in constant expressions
531 13.9.4 C++11 Defining members of explicit specializations
532 13.7.7.3 C++11 Member/nonmember operator template partial ordering
533 15.3 NAD Special treatment for C-style header names
534 13 CD1 template-names and operator-function-ids
535 11.4.5.3 CD3 Copy construction without a copy constructor
536 _N4567_.5.1.1 CD6 Problems in the description of id-expressions
537 3 CD1 Definition of “signature”
538 11 CD1 Definition and usage of structure, POD-struct, POD-union, and POD class
539 9.2.9 CD3 Constraints on type-specifier-seq
540 9.8.2 CD1 Propagation of cv-qualifiers in reference-to-reference collapse
541 13.8.3.3 CD2 Dependent function types
542 11.9 CD2 Value initialization of arrays of POD-structs
543 9.4 CD1 Value initialization and default constructors
544 13.8.3 NAD Base class lookup in explicit specialization
545 12.2.2.3 open User-defined conversions and built-in operator overload resolution
546 13.9.3 C++11 Explicit instantiation of class template members
547 9.3.4.6 C++11 Partial specialization on member function types
548 9.3.4 dup qualified-ids in declarations
549 13.7.6.2 drafting Non-deducible parameters in partial specializations
550 9.3.4.6 dup Pointer to array of unknown bound in parameter declarations
551 13.9.3 CD1 When is inline permitted in an explicit instantiation?
552 13.3 NAD Use of typename in the type in a non-type parameter-declaration
553 _N4868_.9.8.2.3 NAD Problems with friend allocation and deallocation functions
554 6.4 CD6 Definition of “declarative region” and “scope”
555 6.5 CD5 Pseudo-destructor name lookup
556 7.6.19 CD2 Conflicting requirements for acceptable aliasing
557 6.5.4 CD1 Does argument-dependent lookup cause template instantiation?
558 5.3 CD1 Excluded characters in universal character names
559 13.8 CD1 Editing error in issue 382 resolution
560 13.8 NAD Use of the typename keyword in return types
561 13.8.4.2 CD2 Internal linkage functions in dependent name lookup
562 6.5.5.2 CD6 qualified-ids in non-expression contexts
563 9.11 CD6 Linkage specification for objects
564 9.11 CD2 Agreement of language linkage or linkage-specifications?
565 9.9 CD3 Conflict rules for using-declarations naming function templates
566 7.3.11 NAD Conversion of negative floating point values to integer type
567 7.6.6 NAD Can size_t and ptrdiff_t be larger than long?
568 11 CD1 Definition of POD is too strict
569 9.1 CD2 Spurious semicolons at namespace scope should be allowed
570 6.3 CD2 Are references subject to the ODR?
571 6.6 CD2 References declared const
572 7.3 C++11 Standard conversions for non-built-in types
573 7.6.1.10 C++11 Conversions between function pointers and void*
574 11.4.6 NAD Definition of “copy assignment operator”
575 13.10.3 C++11 Criteria for deduction failure
576 9.2.4 CD2 Typedefs in function definitions
577 9.3.4.6 CD3 void in an empty parameter list
578 5.2 CD6 Phase 1 replacement of characters with universal-character-names
579 13.3 open What is a “nested” > or >>?
580 11.8 C++11 Access in template-parameters of member and friend definitions
581 13.10.2 CD5 Can a templated constructor be explicitly instantiated or specialized?
582 13.7.3 CD1 Template conversion functions
583 7.6.9 CD3 Relational pointer comparisons against the null pointer constant
584 7.2.1 NAD Unions and aliasing
585 11.8.4 NAD Friend template template parameters
586 13.10.3.6 NAD Default template-arguments and template argument deduction
587 7.6.16 CD2 Lvalue operands of a conditional expression differing only in cv-qualification
588 13.8.3 CD2 Searching dependent bases of classes local to function templates
589 9.4.4 CD2 Direct binding of class and array rvalues in reference initialization
590 13.8.3.2 C++11 Nested classes and the “current instantiation”
591 13.8.3 CD4 When a dependent base class is the current instantiation
592 14.3 CD1 Exceptions during construction of local static objects
593 14.4 NAD Falling off the end of a destructor's function-try-block handler
594 6.7.3 CD1 Coordinating issues 119 and 404 with delegating constructors
595 14.5 dup Exception specifications in templates instantiated from class bodies
596 _N4606_.15.5.2 NAD Replacing an exception object
597 6.7.3 CD3 Conversions applied to out-of-lifetime non-POD lvalues
598 6.5.4 CD2 Associated namespaces of overloaded functions and function templates
599 7.6.2.9 CD2 Deleting a null function pointer
600 11.8 CD6 Does access control apply to members or to names?
601 15.2 CD2 Type of literals in preprocessing expressions
602 13.8.2 C++11 When is the injected-class-name of a class template a template?
603 13.6 CD1 Type equivalence and unsigned overflow
604 12.2.2.4 CD2 Argument list for overload resolution in copy-initialization
605 13.9.4 C++11 Linkage of explicit specializations
606 13.10.3.2 CD1 Template argument deduction for rvalue references
607 11.9.3 CD6 Lookup of mem-initializer-ids
608 11.7.3 CD2 Determining the final overrider of a virtual function
609 9.2.9.2 CD4 What is a “top-level” cv-qualifier?
610 7.6.2.2 NAD Computing the negative of 0U
611 9.4 CD2 Zero-initializing references
612 6.9.1 CD2 Requirements on a conforming implementation
613 11.4 CD1 Unevaluated uses of non-static class members
614 7.6.5 CD1 Results of integer / and %
615 9.4 C++11 Incorrect description of variables that can be initialized
616 3 CD3 Definition of “indeterminate value”
617 7.3.2 NAD Lvalue-to-rvalue conversions of uninitialized char objects
618 15.2 CD2 Casts in preprocessor conditional expressions
619 6.8 C++11 Completeness of array types
620 11.4 CD1 Declaration order in layout-compatible POD structs
621 13.9.4 C++11 Template argument deduction from function return types
622 7.6.9 NAD Relational comparisons of arbitrary pointers
623 6.7.5.5.3 CD3 Use of pointers to deallocated storage
624 7.6.2.8 CD1 Overflow in calculating size of allocation
625 9.2.9.7 CD2 Use of auto as a template-argument
626 15.6.3 CD2 Preprocessor string literals
627 6.8.2 NAD Values behaving as types
628 9.7.1 CD2 The values of an enumeration with no enumerator
629 9.2.9.7 CD1 auto parsing ambiguity
630 5.3 CD2 Equality of narrow and wide character values in the basic character set
631 8.5.2 CD3 Jumping into a “then” clause
632 9.4.2 CD1 Brace-enclosed initializer for scalar member of aggregate
633 6.1 CD2 Specifications for variables that should also apply to references
634 7.6.1.3 CD1 Conditionally-supported behavior for non-POD objects passed to ellipsis redux
635 6.5.5.2 NAD Names of constructors and destructors of templates
636 7.2.1 CD4 Dynamic type of objects and aliasing
637 6.9.1 CD1 Sequencing rules and example disagree
638 13.7.5 CD2 Explicit specialization and friendship
639 6.9.1 CD1 What makes side effects “different” from one another?
640 6.9.3.3 NAD Accessing destroyed local objects of static storage duration
641 12.2.3 CD2 Overload resolution and conversion-to-same-type operators
642 6.4.3 CD2 Definition and use of “block scope” and “local scope”
643 9.2.9.3 NAD Use of decltype in a class member-specification
644 6.8 CD1 Should a trivial class type be a literal type?
645 11.4 CD2 Are bit-field and non-bit-field members layout compatible?
646 6.8 NAD Can a class with a constexpr copy constructor be a literal type?
647 9.2.6 CD1 Non-constexpr instances of constexpr constructor templates
648 9.2.6 CD1 Constant expressions in constexpr initializers
649 6.7.6 CD1 Optionally ill-formed extended alignment requests
650 6.7.7 CD2 Order of destruction for temporaries bound to the returned value of a function
651 9.2.9.3 CD1 Problems in decltype specification and examples
652 7.7 CD2 Compile-time evaluation of floating-point expressions
653 11.4.6 CD2 Copy assignment of unions
654 7.3.12 CD1 Conversions to and from nullptr_t
655 11.9.3 C++11 Initialization not specified for forwarding constructors
656 9.4.4 CD2 Direct binding to the result of a conversion operator
657 13.10.3 CD2 Abstract class parameter in synthesized declaration
658 7.6.1.10 CD2 Defining reinterpret_cast for pointer types
659 7.6.2.6 CD1 Alignment of function types
660 9.7.1 CD1 Unnamed scoped enumerations
661 7.6.9 CD1 Semantics of arithmetic comparisons
662 13.10.3 NAD Forming a pointer to a reference type
663 _N2691_.E CD1 Valid Cyrillic identifier characters
664 9.4.4 CD2 Direct binding of references to non-class rvalue references
665 7.6.1.7 CD2 Problems in the specification of dynamic_cast
666 13.8 CD1 Dependent qualified-ids without the typename keyword
667 11.4.5.3 CD2 Trivial special member functions that cannot be implicitly defined
668 14.6.2 CD2 Throwing an exception from the destructor of a local static object
669 9.2.9.3 NAD Confusing specification of the meaning of decltype
670 9.4 CD4 Copy initialization via derived-to-base conversion in the second step
671 7.6.1.9 CD1 Explicit conversion from a scoped enumeration type to integral type
672 7.6.2.8 CD2 Sequencing of initialization in new-expressions
673 _N4868_.9.8.2.3 NAD Injection of names from elaborated-type-specifiers in friend declarations
674 13.7.5 C++11 “matching specialization” for a friend declaration
675 11.4.10 CD3 Signedness of bit-field with typedef or template parameter type
676 6.2 C++11 static_assert-declarations and general requirements for declarations
677 11.4.7 CD1 Deleted operator delete and virtual destructors
678 6.3 C++11 Language linkage of member function parameter types and the ODR
679 13.6 CD1 Equivalence of template-ids and operator function templates
680 11.4.5.3 CD2 What is a move constructor?
681 9.3.4.6 CD1 Restrictions on declarators with late-specified return types
682 _N4868_.6.5.6 CD5 Missing description of lookup of template aliases
683 11.4.5.3 CD1 Requirements for trivial subobject special functions
684 7.7 CD1 Constant expressions involving the address of an automatic variable
685 7.3.7 CD2 Integral promotion of enumeration ignores fixed underlying type
686 9.3.2 CD1 Type declarations/definitions in type-specifier-seqs and type-ids
687 _N4567_.5.1.1 NAD template keyword with unqualified-ids
688 6.9.3.2 CD1 Constexpr constructors and static initialization
689 6.8.2 CD5 Maximum values of signed and unsigned integers
690 3 CD2 The dynamic type of an rvalue reference
691 13.2 C++11 Template parameter packs in class template partial specializations
692 13.10.3.6 C++11 Partial ordering of variadic class template partial specializations
693 7.3.3 CD2 New string types and deprecated conversion
694 9.4 C++11 Zero- and value-initialization of union objects
695 7 CD2 Compile-time calculation errors in constexpr functions
696 11.6 C++11 Use of block-scope constants in local classes
697 13.10.3 open Deduction rules apply to more than functions
698 6.9.1 open The definition of “sequenced before” is too narrow
699 9.2.6 CD2 Must constexpr member functions be defined in the class member-specification?
700 9.2.6 C++11 Constexpr member functions of class templates
701 9.3.4.5 CD2 When is the array-to-pointer conversion applied?
702 12.2.4.3 CD2 Preferring conversion to std::initializer_list
703 9.4.5 CD2 Narrowing for literals that cannot be exactly represented
704 12.2.2.2 CD2 To which postfix-expressions does overload resolution apply?
705 6.5.4 CD2 Suppressing argument-dependent lookup via parentheses
706 9.2.9.7 NAD Use of auto with rvalue references
707 7.3.11 CD2 Undefined behavior in integral-to-floating conversions
708 13.7.6 open Partial specialization of member templates of class templates
709 13.10.3 C++11 Enumeration names as nested-name-specifiers in deduction failure
710 11.9.5 CD2 Data races during construction
711 9.2.9.7 CD2 auto with braced-init-list
712 6.3 CD3 Are integer constant operands of a conditional-expression “used?”
713 9.3.4.6 CD2 Unclear note about cv-qualified function types
714 11.4.9.3 CD2 Static const data members and braced-init-lists
715 7.7 CD2 Class member access constant expressions
716 11.5 CD2 Specifications that should apply only to non-static union data members
717 9.2.2 CD2 Unintentional restrictions on the use of thread_local
718 11.8.4 NAD Non-class, non-function friend declarations
719 6.1 CD2 Specifications for operator-function-id that should also apply to literal-operator-id
720 7.5.6 CD2 Need examples of lambda-expressions
721 7.7 CD2 Where must a variable be initialized to be used in a constant expression?
722 7.6.1.3 CD2 Can nullptr be passed to an ellipsis?
723 8.8 concepts Archetypes in skipped declarations
724 6.5.5 concepts Qualified name lookup in a constrained context
725 9.3.4.6 concepts When should the requirement for std::Returnable<T>, etc., apply?
726 6.9.2 CD2 Atomic and non-atomic objects in the memory model
727 13.9.4 C++17 In-class explicit specializations
728 13 NAD Restrictions on local classes
729 14.4 CD3 Qualification conversions and handlers of reference-to-pointer type
730 13.9.4 CD2 Explicit specializations of members of non-template classes
731 7.6.1.5 CD2 Omitted reference qualification of member function type
732 9.5 CD2 Late-specified return types in function definitions
733 11.4.6 NAD Reference qualification of copy assignment operators
734 7.6.1.10 CD2 Are unique addresses required for namespace-scope variables?
735 _N4885_6.7.5.5.4 CD2 Missing case in specification of safely-derived pointers
736 9.3 NAD Is the & ref-qualifier needed?
737 9.4.3 CD2 Uninitialized trailing characters in string initialization
738 11.4.5 C++11 constexpr not permitted by the syntax of constructor declarations
739 11.4.10 CD3 Signedness of plain bit-fields
740 6.9.2 CD2 Incorrect note on data races
741 11.4.10 C++11 “plain” long long bit-fields
742 7.6.1.6 open Postfix increment/decrement with long bit-field operands
743 _N4567_.5.1.1 CD2 Use of decltype in a nested-name-specifier
744 13.4.4 CD2 Matching template arguments with template template parameters with parameter packs
745 15.8 C++23 Effect of ill-formedness resulting from #error
746 9.2.9.7 CD2 Use of auto in new-expressions
747 11.8.3 dup Access of protected base classes
748 _N2914_.14.11.2.1 concepts Always-complete archetypes
749 12.5 CD2 References to function types with a cv-qualifier or ref-qualifier
750 7.5.6.2 CD2 Implementation constraints on reference-only closure objects
751 7.5.6.2 CD2 Deriving from closure classes
752 7.5.6 CD2 Name lookup in nested lambda-expressions
753 7.5.6.3 CD2 Array names in lambda capture sets
754 7.5.6 CD2 Lambda expressions in default arguments of block-scope function declarations
755 7.5.6.3 CD3 Generalized lambda-captures
756 7.5.6.2 CD2 Dropping cv-qualification on members of closure objects
757 6.6 CD2 Types without linkage in declarations
758 6.2 C++11 Missing cases of declarations that are not definitions
759 7.5.6.2 CD2 Destruction of closure objects
760 _N4567_.5.1.1 CD2 this inside a nested class of a non-static member function
761 7.5.6.2 CD2 Inferred return type of closure object call operator
762 7.5.6 CD2 Name lookup in the compound-statement of a lambda expression
763 7.5.6.2 CD2 Is a closure object's operator() inline?
764 7.5.6.3 CD2 Capturing unused variables in a lambda expression
765 9.2.3 CD2 Local types in inline functions with external linkage
766 7.5.6 CD2 Where may lambda expressions appear?
767 7.5.6 CD2 void and other unnamed lambda-parameters
768 7.5.6 CD2 Ellipsis in a lambda parameter list
769 7.5.6 CD2 Initialization of closure objects
770 9.3 CD2 Ambiguity in late-specified return type
771 7.5.6.2 CD2 Move-construction of reference members of closure objects
772 7.5.6.3 CD2 capture-default in lambdas in local default arguments
773 13.4.3 C++11 Parentheses in address non-type template arguments
774 7.5.6.2 CD2 Can a closure class be a POD?
775 7.5.6.3 CD2 Capturing references to functions
776 6.9.3.3 CD2 Delegating constructors, destructors, and std::exit
777 9.3.4.7 CD2 Default arguments and parameter packs
778 13.2 C++11 Template parameter packs in non-type template parameters
779 7.5.6.2 CD2 Rvalue reference members of closure objects?
780 _N2914_.14.10.2 concepts Questions regarding the point of definition of a concept map
781 _N2914_.14.11.2 concepts Missing requirement in constrained function example
782 7.5.6 CD2 Lambda expressions and argument-dependent lookup
783 3 open Definition of “argument”
784 4.2 C++11 List of incompatibilities with the previous Standard
785 6.9.1 CD2 “Execution sequence” is inappropriate phraseology
786 6.9.2 CD2 Definition of “thread”
787 5.2 CD2 Unnecessary lexical undefined behavior
788 5.3 CD2 Relationship between locale and values of the execution character set
789 _N4140_.2.4 CD2 Deprecating trigraphs
790 5.13.5 CD2 Concatenation of raw and non-raw string literals
791 6.6 concepts Linkage of concept names
792 6.9.3.1 CD2 Effects of std::quick_exit
793 6.7.3 CD2 Use of class members during destruction
794 7.3.13 NAD Base-derived conversion in member type of pointer-to-member conversion
795 7.5.6 NAD Dependency of lambdas on <functional>
796 7.5.6 CD2 Lifetime of a closure object with members captured by reference
797 7.5.6.2 CD2 Converting a no-capture lambda to a function type
798 7.6.1.2 C++11 Overloaded subscript operator described in clause 5
799 7.6.1.10 CD2 Can reinterpret_cast be used to cast an operand to its own type?
800 7.6.1.10 NAD Safely-derived pointers and object pointers converted from function pointers
801 7.6.1.11 CD2 Casting away constness in a cast to rvalue reference type
802 7.6.2.2 concepts Problems with restrictions on taking the address of a member of a concept map
803 7.6.2.5 CD2 sizeof an enumeration type with a fixed underlying type
804 7.6.2.8 CD2 Deducing the type in new auto(x)
805 7.6.2.8 CD2 Which exception to throw for overflow in array size calculation
806 7.7 CD2 Enumeration types in integral constant expressions
807 7.7 NAD typeid expressions in constant expressions
808 9.2 CD2 Non-type decl-specifiers versus max-munch
809 9.2.2 CD2 Deprecation of the register keyword
810 9.2.2 CD2 Block-scope thread_local variables should be implicitly static
811 9.2.9.2 CD2 Unclear implications of const-qualification
812 9.8.2 CD2 Duplicate names in inline namespaces
813 9.9 open typename in a using-declaration with a non-dependent name
814 9.12 CD2 Attribute to indicate that a function throws nothing
815 9.12.1 CD2 Parameter pack expansion inside attributes
816 _N3225_.7.6.4 CD2 Diagnosing violations of [[final]]
817 _N3225_.7.6.4 CD2 Meaning of [[final]] applied to a class definition
818 9.3.4.6 CD2 Function parameter packs in non-final positions
819 11.4.4 NAD Access control and deleted implicitly-declared special member functions
820 13 CD2 Deprecation of export
821 13 concepts Exported concept map templates?
822 13 NAD Additional contexts for template aliases
823 13.4.3 CD2 Literal types with constexpr conversions as non-type template arguments
824 13.7.2 concepts Constrained special member functions
825 _N2914_.14.10.4 concepts TriviallyCopyableType concept
826 _N2914_.14.11.1 concepts Accept boolean constant expressions as constraints
827 _N2914_.14.11.1 concepts Use of && as requirement separator
828 14.2 CD2 Destruction of exception objects
829 14.5 NAD At what point is std::unexpected called?
830 14.5 CD2 Deprecating exception specifications
831 Annex B CD2 Limit on recursively nested template instantiations
832 5.9 CD2 Value of preprocessing numbers
833 7.6.1.9 CD2 Explicit conversion of a scoped enumeration value to a floating type
834 5.13.5 CD2 What is an “ordinary string literal”?
835 7 CD2 Scoped enumerations and the “usual arithmetic conversions”
836 9.12.11 NAD [[noreturn]] applied to function types
837 9.2.6 C++11 Constexpr functions and return braced-init-list
838 11.9.3 C++11 Use of this in a brace-or-equal-initializer
839 7.6.2.5 dup sizeof with opaque enumerations
840 13.2 CD2 Rvalue references as nontype template parameters
841 _N2914_.14.10.3.2 concepts Ill-formed concept refinement example
842 7.6.1.10 CD2 Casting to rvalue reference type
843 13.7.2 concepts Unclear interaction of constraints and special member functions
844 11.4 concepts Is a constrained member function a template?
845 9.5 CD2 What is the “first declaration” of an explicit specialization?
846 7.2.1 CD2 Rvalue references to functions
847 13.10.3.2 CD2 Error in rvalue reference deduction example
848 _N2914_.14.11 concepts Unconstrained template template parameters in constrained contexts
849 13.4.4 concepts Constraints and template template parameters
850 _N4567_.5.1.1 CD2 Restrictions on use of non-static data members
851 13.7.8 concepts Constraints and template aliases
852 9.9 CD6 using-declarations and dependent base classes
853 _N4885_6.7.5.5.4 CD2 Support for relaxed pointer safety
854 7.6.7 CD2 Left shift and unsigned extended types
855 7.6.19 CD2 Incorrect comments in braced-init-list assignment example
856 _N2960_.3.3.9 concepts Overlapping concept and requirements scopes
857 _N2914_.14.11.1.2 concepts Implying requirements from enclosing scopes
858 7 CD2 Example binding an rvalue reference to an lvalue
859 _N2960_.6.9 concepts Incomplete comment in late_check example
860 9.2.6 C++11 Explicit qualification of constexpr member functions
861 6.5.5.3 CD2 Unintended ambiguity in inline namespace lookup
862 9.7.1 CD2 Undefined behavior with enumerator value overflow
863 7.6.1 CD2 Rvalue reference cast to incomplete type
864 8.6.5 C++11 braced-init-list in the range-based for statement
865 9.4.5 CD2 Initializing a std::initializer_list
866 8.6.5 concepts Concept maps and the range-based for
867 13.3 concepts Naming a specialization of a constrained template
868 13.3 concepts Specifying a concept map in the name of a specialization
869 9.4 CD2 Uninitialized thread_local objects
870 _N2914_.14.10.2.1 concepts Context of expression when satisfying an associated function requirement
871 _N2914_.14.10.2.1 concepts Satisfying associated functions with built-in operators
872 5.13.5 CD2 Lexical issues with raw strings
873 13.10.3.6 C++11 Deducing rvalue references in declarative contexts
874 11.4 CD2 Class-scope definitions of enumeration types
875 11.4.8.3 concepts Associated conversion functions converting to the same type
876 13.10.3.2 CD2 Type references in rvalue reference deduction specification
877 12.2.3 CD2 Viable functions and binding references to rvalues
878 12.5 concepts Effective class types in built-in pointer-to-member operator
879 12.5 CD2 Missing built-in comparison operators for pointer types
880 12.5 CD2 Built-in conditional operator for scoped enumerations
881 13.2 concepts Inconsistent requirement for naming template parameters
882 6.9.3.1 CD2 Defining main as deleted
883 6.8 CD2 std::memcpy vs std::memmove
884 13.9.4 CD2 Defining an explicitly-specialized static data member
885 13.10.3.5 NAD Partial ordering of function templates with unordered parameter pairs
886 9.4.2 CD2 Member initializers and aggregates
887 11.4.5.3 CD2 Move construction of thrown object
888 11.9.3 CD2 Union member initializers
889 _N2914_.14.10.1.1 concepts Default implementations of associated functions
890 _N2914_.14.11.1.1 concepts Missing requirement in example
891 7.6.1.11 CD2 const_cast to rvalue reference from objectless rvalue
892 9.2.6 C++11 Missing requirements for constexpr constructors
893 9.7.1 NAD Brace syntax for enumerator-definitions
894 _N2914_.14.11.4 concepts Incorrect example for constrained overload resolution
895 _N2914_.14.11.2.1 concepts Missing destructor requirements
896 9.4.4 CD2 Rvalue references and rvalue-reference conversion functions
897 15.12 open _Pragma and extended string-literals
898 9.2.6 C++11 Declarations in constexpr functions
899 12.2.2.5 CD2 Explicit conversion functions in direct class initialization
900 6.7.7 C++23 Lifetime of temporaries in range-based for
901 7.6.2.8 drafting Deleted operator delete
902 11.4.9.3 NAD In-class initialization of non-constant static data members
903 13.8.3.4 CD3 Value-dependent integral null pointer constants
904 7.5.6.3 CD2 Parameter packs in lambda-captures
905 11 CD2 Explicit defaulted copy constructors and trivial copyability
906 9.5 CD2 Which special member functions can be defaulted?
907 _N2914_.14.10.2.2 concepts Default types in requirements in auto concepts
908 9.5 CD2 Deleted global allocation and deallocation functions
909 7.6.3 NAD Old-style casts with conversion functions
910 11.4.5.3 CD2 Move constructors and implicitly-declared copy constructors
911 _N2914_.14.10.2 concepts late_check and concept map templates
912 5.13.3 CD3 Character literals and universal-character-names
913 13.10.3.4 CD2 Deduction rules for array- and function-type conversion functions
914 7.6.1.4 open Value-initialization of array types
915 9.5 CD2 Deleted specializations of member function templates
916 _N2914_.14.10.2.1 concepts Does a reference type have a destructor?
917 7.3.12 concepts Pointer conversions between archetypes
918 _N2914_.14.10.2.1 concepts Declaration/expression ambiguity in associated function expressions
919 9.8.2 CD2 Contradictions regarding inline namespaces
920 9.3.4 CD2 Interaction of inline namespaces and using-declarations
921 9.8.2 CD2 Unclear specification of inline namespaces
922 11.4.5 CD2 Implicit default constructor definitions and const variant members
923 13.9.4 CD2 Inline explicit specializations
924 11.4 C++11 alias-declaration as a class member
925 15.2 open Type of character literals in preprocessor expressions
926 9.8.2.2 CD2 Inline unnamed namespaces
927 11.4.5 CD2 Implicitly-deleted default constructors and member initializers
928 9.5 CD2 Defaulting a function that would be implicitly defined as deleted
929 13.7.8 CD2 What is a template alias?
930 7.6.2.6 CD2 alignof with incomplete array type
931 5.13.9 CD2 Confusing reference to the length of a user-defined string literal
932 5.13.5 CD2 UCNs in closing delimiters of raw string literals
933 5.13.3 CD2 32-bit UCNs with 16-bit wchar_t
934 9.4.5 CD2 List-initialization of references
935 12.6 CD2 Missing overloads for character types for user-defined literals
936 9.4.3 CD2 Array initialization with new string literals
937 5.13.9 NAD Restrictions on values of template arguments in user-defined literals
938 9.4.2 C++11 Initializer lists and array new
939 11.7.3 CD2 Explicitly checking virtual function overriding
940 9.2.2 CD2 Global anonymous unions
941 13.9.4 C++11 Explicit specialization of deleted function template
942 6.1 CD2 Is this an entity?
943 7.6.1.4 CD5 Is T() a temporary?
944 7.6.1.10 NAD reinterpret_cast for all types with the same size and alignment
945 _N4567_.5.1.1 C++11 Use of this in a late-specified return type
946 6.9.3.3 CD2 Order of destruction of local static objects and calls to std::atexit
947 13.10.4 NAD Deducing type template arguments from default function arguments
948 8.5 C++11 constexpr in conditions
949 4.1 open Requirements for freestanding implementations
950 9.2.9.3 CD2 Use of decltype as a class-name
951 9.12 CD2 Problems with attribute-specifiers
952 11.8.3 CD6 Insufficient description of “naming class”
953 12.2.4.2.5 CD2 Rvalue references and function viability
954 12.5 open Overload resolution of conversion operator templates with built-in types
955 7.5.6.2 CD2 Can a closure type's operator() be virtual?
956 9.3.4.6 CD2 Function prototype scope with late-specified return types
957 9.12.1 CD2 Alternative tokens and attribute-tokens
958 7.5.6 NAD Lambdas and decltype
959 9.12.2 CD2 Alignment attribute for class and enumeration types
960 11.7.3 CD2 Covariant functions and lvalue/rvalue references
961 12.2.4.3 CD2 Overload resolution and conversion of std::nullptr_t to bool
962 9.2.9.5 CD2 Attributes appertaining to class and enum types
963 7.6.9 CD2 Comparing nullptr with 0
964 7.2.1 C++11 Incorrect description of when the lvalue-to-rvalue conversion applies
965 9.12.4 CD2 Limiting the applicability of the carries_dependency attribute
966 6.6 CD2 Nested types without linkage
967 6.7.5.5 NAD Exception specification of replacement allocation function
968 9.12.1 CD2 Syntactic ambiguity of the attribute notation
969 13.9.3 CD2 Explicit instantiation declarations of class template specializations
970 9.12 CD2 Consistent use of “appertain” and “apply”
971 14.4 C++11 Incorrect treatment of exception-declarations
972 9.12.1 C++11 Allowing multiple attribute-specifiers
973 14.5 CD2 Function types in exception-specifications
974 7.5.6 CD3 Default arguments for lambdas
975 7.5.6 CD3 Restrictions on return type deduction for lambdas
976 13.10.3.4 CD2 Deduction for const T& conversion operators
977 9.7.1 CD3 When is an enumeration type complete?
978 12.2.4.2 CD2 Incorrect specification for copy initialization
979 9.3 CD2 Position of attribute-specifier in declarator syntax
980 13.9.3 CD2 Explicit instantiation of a member of a class template
981 6.8 C++11 Constexpr constructor templates and literal types
982 9.4.5 NAD Initialization with an empty initializer list
983 7.6.2.2 CD2 Ambiguous pointer-to-member constant
984 9.2.9.7 CD2 “Deduced type” is unclear in auto type deduction
985 5.5 C++11 Alternative tokens and user-defined literals
986 9.8.4 CD2 Transitivity of using-directives versus qualified lookup
987 9.8 CD4 Which declarations introduce namespace members?
988 9.2.9.3 CD2 Reference-to-reference collapsing with decltype
989 9.4.5 CD2 Misplaced list-initialization example
990 9.4.5 CD2 Value initialization with multiple initializer-list constructors
991 9.2.6 CD2 Reference parameters of constexpr functions and constructors
992 11.4.5.3 NAD Inheriting explicitness
993 13.8.4.1 C++11 Freedom to perform instantiation at the end of the translation unit
994 9.3.4.6 C++11 braced-init-list as a default argument
995 13.9.3 CD2 Incorrect example for using-declaration and explicit instantiation
996 13.7.6 C++11 Ambiguous partial specializations of member class templates
997 6.5.4 C++11 Argument-dependent lookup and dependent function template parameter types
998 9.3.4.6 dup Function parameter transformations and template functions
999 12.2 CD2 “Implicit” or “implied” object argument/parameter?
1000 6.5.5.2 CD2 Mistaking member typedefs for constructors
1001 9.3.4.6 review Parameter type adjustment in dependent parameter types
1002 13.7.4 NAD Pack expansion for function arguments
1003 6.9.3.1 CD3 Acceptable definitions of main
1004 13.8.2 C++11 Injected-class-names as arguments for template template parameters
1005 11.4.3 NAD Qualified name resolution in member functions of class templates
1006 13.2 C++11 std::nullptr_t as a non-type template parameter
1007 11.8.5 NAD Protected access and pointers to members
1008 7.6.2.6 NAD Querying the alignment of an object
1009 13 C++11 Missing cases in the declarator-id of a function template declaration
1010 7.7 CD2 Address of object with dynamic storage duration in constant expression
1011 7.6.1.9 C++11 Standard conversions that cannot be inverted
1012 9.8.2.2 C++11 Undeprecating static
1013 7.3.2 CD3 Uninitialized std::nullptr_t objects
1014 13.10.3.2 NAD Overload resolution between const T& and T&&
1015 6.5.4 C++11 Template arguments and argument-dependent lookup
1016 12 C++11 Overloadable declarations, function templates, and references
1017 11.4.3 C++11 Member access transformation in unevaluated operands
1018 9.1 C++11 Ambiguity between simple-declaration and attribute-declaration
1019 11.7 dup Dependent simple-template-ids in base-specifiers and mem-initializers
1020 11.4.5.3 C++11 Implicitly-defined copy constructors and explicit base class constructors
1021 _N4868_.9.8.2.3 CD4 Definitions of namespace members
1022 9.7.1 C++11 Can an enumeration variable have values outside the values of the enumeration?
1023 13.4.3 dup thread_local objects as non-type template arguments
1024 5.13.3 CD3 Limits on multicharacter literals
1025 13.4.3 C++11 Use of a reference as a non-type template argument
1026 7.2.1 NAD Cv-qualified non-class rvalues
1027 6.7.3 review Type consistency and reallocation of scalar types
1028 13.8.4 CD6 Dependent names in non-defining declarations
1029 11.4.7 C++11 Type of a destructor call
1030 9.4.2 C++11 Evaluation order in initializer-lists used in aggregate initialization
1031 9.12.1 C++11 Optional elements in attributes
1032 13.7.4 C++11 Empty pack expansions
1033 9.12.2 C++11 Restrictions on alignment attributes
1034 7.5.6 C++11 Attributes for return statements in lambdas
1035 11.4 C++11 Omitted and required decl-specifiers
1036 9.12.2 C++11 Alignment attribute in an exception-declaration
1037 7.6.2.9 C++11 Requirements for operands of delete-expressions and deallocation functions
1038 12.3 DRWP Overload resolution of &x.static_func
1039 9.12.2 dup Coordinating C and C++ alignment specifications
1040 6.9.2 NAD Memory model issues
1041 11.4 dup alias-declarations as class members
1042 9.1 C++11 Attributes in alias-declarations
1043 13.8.3.2 C++11 Qualified name lookup in the current instantiation
1044 6.4.2 C++11 Point of declaration for an alias-declaration
1045 13.9.3 NAD Requiring explicit instantiation declarations
1046 13.9.3 open What is a “use” of a class specialization?
1047 13.8.3.4 C++11 When is typeid value-dependent?
1048 7.5.6 CD3 auto deduction and lambda return type deduction.
1049 11.9.6 open Copy elision through reference parameters of inline functions
1050 6.7.3 NAD Effects of thread support on object lifetime
1051 11.4.5.3 C++11 Reference members and generated copy constructors
1052 11.4.5.3 dup const non-static data member and PODness
1053 14.5 NAD Terminate vs undefined behavior for noexcept violation
1054 8.3 C++11 Lvalue-to-rvalue conversions in expression statements
1055 6.8.2 C++11 Permissible uses of void
1056 13.7.8 C++11 Template aliases, member definitions, and the current instantiation
1057 13.8.3.2 C++11 decltype and the current instantiation
1058 9.4.4 NAD Reference binding of incompatible array types
1059 6.8.5 CD3 Cv-qualified array types (with rvalues)
1060 7.7 C++11 Scoped enumerators in integral constant expressions
1061 7.6.2.8 C++11 Negative array bounds in a new-expression
1062 7.5.6 C++11 Syntax of attribute-specifiers in lambdas
1063 _N3225_.7.6.5 C++11 [[hiding]] with non-attribute declarations
1064 11.4.5.3 C++11 Defaulted move constructor for a union
1065 _N3225_.7.6.5 C++11 [[hiding]] with [[override]]
1066 11.4.6 C++11 When is a copy/move assignment operator implicitly defined?
1067 _N3225_.7.6.5 NAD [[hiding]], using-declarations, and multiple inheritance
1068 13.2 C++11 Template aliases with default arguments and template parameter packs
1069 9.3.4.6 C++11 Incorrect function type with trailing-return-type
1070 9.4.2 C++11 Missing initializer clauses in aggregate initialization
1071 6.8 C++11 Literal class types and trivial default constructors
1072 11.4 C++11 Scoped enumerator with the same name as its containing class
1073 14.5 C++11 Merging dynamic-exception-specifications and noexcept-specifications
1074 13.8.3.4 C++11 Value-dependent noexcept-expressions
1075 9.2.9.3 C++11 Grammar does not allow template alias in type-name
1076 7.2.1 CD5 Value categories and lvalue temporaries
1077 _N4868_.9.8.2.3 NAD Explicit specializations in non-containing namespaces
1078 9.4.5 NAD Narrowing and the usual arithmetic conversions
1079 12.2.4.3 C++11 Overload resolution involving aggregate initialization
1080 11.4.5.3 C++11 Confusing relationship between templates and copy constructors
1081 11.4.7 C++11 Defaulted destructor and unusable operator delete
1082 11.4.5.3 C++11 Implicit copy function if subobject has none?
1083 7.6.1.3 C++11 Passing an object to ellipsis with non-trivial move constructor
1084 11.4.5.3 NAD Conditions for a deleted move function
1085 11.4.6 NAD Move assignment operators and virtual bases
1086 7.6.1.11 C++11 const_cast to rvalue reference to function type
1087 12.2.2.5 C++11 Additional applications of issue 899
1088 13.8.3.4 C++11 Dependent non-type template arguments
1089 6.5.5.1 open Template parameters in member selections
1090 6.7.6 C++11 Alignment of subobjects
1091 7.6.4 C++11 Inconsistent use of the term “object expression”
1092 11.4.5.3 drafting Cycles in overload resolution during instantiation
1093 9.4 CD3 Value-initializing non-objects
1094 7.6.1.9 C++11 Converting floating-point values to scoped enumeration types
1095 9.4.5 C++11 List-initialization of references
1096 13 C++11 Missing requirement for template definitions
1097 9.4.2 NAD Aggregate initialization of function parameters
1098 7.7 C++11 Pointer conversions in constant expressions
1099 7.7 C++11 Infinite recursion in constexpr functions
1100 7.7 C++11 constexpr conversion functions and non-type template arguments
1101 11.4.9.3 C++11 Non-integral initialized static data members
1102 6.9.1 C++11 Better example of undefined behavior
1103 5.2 C++11 Reversion of phase 1 and 2 transformations in raw string literals
1104 5.5 C++11 Global-scope template arguments vs the <: digraph
1105 5.10 C++11 Issues relating to TR 10176:2003
1106 5.13.8 C++11 Need more detail in nullptr keyword description
1107 5.13.9 C++11 Overload resolution for user-defined integer literals
1108 5.13.9 NAD User-defined literals have not been implemented
1109 6.3 C++11 When is “use” a reference to the ODR meaning?
1110 6.3 NAD Incomplete return type should be allowed in decltype operand
1111 _N4868_.6.5.6 C++11 Remove dual-scope lookup of member template names
1112 6.6 C++11 constexpr variables should have internal linkage like const
1113 6.6 C++11 Linkage of namespace member of unnamed namespace
1114 6.7.3 C++11 Incorrect use of placement new in example
1115 6.7.6 C++11 C-compatible alignment specification
1116 6.7.3 CD4 Aliasing of union members
1117 7 C++11 Incorrect note about xvalue member access expressions
1118 7.5.6.3 NAD Implicit lambda capture via explicit copy constructor
1119 7.6.1.5 C++11 Missing case in description of member access ambiguity
1120 7.6.1.10 C++11 reinterpret_cast and void*
1121 7.6.2.2 C++11 Unnecessary ambiguity error in formation of pointer to member
1122 7.6.2.5 C++11 Circular definition of std::size_t
1123 7.6.2.7 C++11 Destructors should be noexcept by default
1124 7.6.4 NAD Error in description of value category of pointer-to-member expression
1125 7.7 C++11 Unclear definition of “potential constant expression”
1126 7.7 C++11 constexpr functions in const initializers
1127 7.7 C++11 Overload resolution in constexpr functions
1128 9.2 C++11 attribute-specifiers in decl-specifier-seqs
1129 9.2.6 C++11 Default nothrow for constexpr functions
1130 9.2.9.3 C++11 Function parameter type adjustments and decltype
1131 9.2.9.5 C++11 Template aliases in elaborated-type-specifiers
1132 9.12.11 NAD Keyword vs attribute for noreturn
1133 _N3225_.7.6.5 C++11 Keywords vs attributes for control of hiding and overriding
1134 9.5.2 C++11 When is an explicitly-defaulted function defined?
1135 9.5.2 C++11 Explicitly-defaulted non-public special member functions
1136 9.5.2 C++11 Explicitly-defaulted explicit constructors
1137 9.5.2 C++11 Explicitly-defaulted virtual special member functions
1138 9.4.4 C++11 Rvalue-ness check for rvalue reference binding is wrong
1139 9.4.4 C++11 Rvalue reference binding to scalar xvalues
1140 11 C++11 Incorrect redefinition of POD class
1141 11.4 NAD Non-static data member initializers have not been implemented
1142 11.4.2 C++11 friend declaration of member function of containing class
1143 11.4.3 NAD Move semantics for *this have not been implemented
1144 _N3225_.11.3 C++11 Remove access declarations
1145 11.4.5 C++11 Defaulting and triviality
1146 11.4.7 C++11 exception-specifications of defaulted functions
1147 11.4.7 C++11 Destructors should be default nothrow
1148 11.9.6 C++11 Copy elision and move construction of function parameters
1149 11.4.5.3 C++11 Trivial non-public copy operators in subobjects
1150 _N4527_.12.9 NAD Inheriting constructors have not been implemented
1151 12.2.2.8 C++11 Overload resolution with initializer-list and non-list constructors
1152 12.2.3 C++11 Rules for determining existence of implicit conversion sequence
1153 12.3 C++11 Type matching in address of overloaded function
1154 13.4.3 C++11 Address of thread_local variable as non-type template argument
1155 13.4.3 C++11 Internal-linkage non-type template arguments
1156 13.7.7.3 C++11 Partial ordering in a non-call context
1157 13.7.7.3 open Partial ordering of function templates is still underspecified
1158 13.7.8 C++11 Recursive instantiation via alias template
1159 13.7.8 C++11 Class and enumeration definitions in template aliases
1160 13.8.3.2 C++11 Definitions of template members and the current instantiation
1161 13.8 C++11 Dependent nested-name-specifier in a pointer-to-member declarator
1162 13.8 NAD Dependent elaborated-type-specifiers in non-deduced contexts
1163 13.9.3 NAD extern template prevents inlining functions not marked inline
1164 13.10.3.2 C++11 Partial ordering of f(T&) and f(T&&)
1165 14.3 C++11 Exceptions when destroying array elements
1166 14.4 C++11 exception-declarations that do not declare objects
1167 14.5 C++11 function-try-blocks for destructors
1168 14.6.2 C++11 Additional reasons to call std::terminate
1169 15.11 C++11 Missing feature macro for strict pointer safety
1170 13.10.3 C++11 Access checking during template argument deduction
1171 14.6.2 C++11 Partial stack unwinding with noexcept violation
1172 13.10.3 drafting “instantiation-dependent” constructs
1173 6.9.1 C++11 Unclear specification of effects of signal handling
1174 6.3 C++11 When is a pure virtual function “used?”
1175 5.13.9 C++11 Disambiguating user-defined literals
1176 6.9.2 C++11 Definition of release sequence
1177 6.9.2 C++11 Intra-thread dependency-ordered-before
1178 13.10.3.7 C++11 Deduction failure matching placement new
1179 13.2 NAD Cv-qualification of non-type template parameters
1180 6.7.6 C++11 Over-aligned class types
1181 6.8 C++11 What is a “built-in type?”
1182 13.7.4 C++11 Incorrect description of pack expansion syntax
1183 9.3.4.6 C++11 Expansion of parameter packs in declarators
1184 13.10.3.2 C++11 Argument conversions to nondeduced parameter types
1185 9.11 C++11 Misleading description of language linkage and member function types
1186 9.2.6 C++11 Non-dependent constexpr violations in function templates
1187 6.9.3.2 C++11 Problems in initialization example
1188 7.7 C++11 Type punning in constant expressions
1189 6.7.2 C++11 Address of distinct base class subobjects
1190 _N4885_6.7.5.5.4 C++11 Operations on non-safely-derived pointers
1191 11.4.5 C++11 Deleted subobject destructors and implicitly-defined constructors
1192 6.3 C++11 Inadvertent change to ODR and templates
1193 7.7 C++11 Use of address-constant pointers in constant expressions
1194 9.2.6 C++11 Constexpr references
1195 9.2.6 C++11 References to non-literal types in constexpr functions
1196 13.9.3 C++11 Definition required for explicit instantiation after explicit specialization?
1197 7.7 C++11 Constexpr arrays
1198 6.8 C++11 Literal types and copy constructors
1199 9.2.6 C++11 Deleted constexpr functions
1200 6.5.3 CD6 Lookup rules for template parameters
1201 6.2 C++11 Are deleted and defaulted functions definitions?
1202 11.9.5 C++11 Calling virtual functions during destruction
1203 11.4.9.3 dup Misleading note regarding initialized static data members
1204 8.6 C++11 Specifiers in a for-range-declaration
1205 12.2.4.2.5 dup Lvalue reference binding and function viability
1206 13.7.2 C++11 Defining opaque enumeration members of class templates
1207 11.4.3 C++11 Type of class member in trailing-return-type
1208 11.4.3 C++11 Explicit noexcept in defaulted definition
1209 6.3 open Is a potentially-evaluated expression in a template definition a “use?”
1210 6.4.2 C++11 Injection of elaborated-type-specifier in enumeration scope
1211 6.7.6 drafting Misaligned lvalues
1212 9.2.9.3 C++11 Non-function-call xvalues and decltype
1213 7.6.1.2 CD3 Array subscripting and xvalues
1214 9.4 C++11 Kinds of initializers
1215 11 C++11 Definition of POD struct
1216 14.5 C++11 Exceptions “allowed” by a noexcept-specification
1217 9.5.3 NAD Are deleted functions implicitly noexcept?
1218 14.4 C++11 What is the “currently-handled exception” in a multi-threaded program?
1219 6.8 C++11 Non-static data member initializers in constant expressions
1220 _N4868_.6.5.6 C++11 Looking up conversion-type-ids
1221 13.10.3.5 open Partial ordering and reference collapsing
1222 9.3.4.5 NAD Unnecessary restriction on auto array types
1223 8.9 drafting Syntactic disambiguation and trailing-return-types
1224 11.4.5.3 C++11 constexpr defaulted copy constructors
1225 9.2.6 C++11 constexpr constructors and virtual bases
1226 9.3.4.7 CD3 Converting a braced-init-list default argument
1227 13.10.3 CD3 Mixing immediate and non-immediate contexts in deduction failure
1228 12.2.2.8 NAD Copy-list-initialization and explicit constructors
1229 12.2.2.8 C++11 Overload resolution with empty braced-init-list argument
1230 7.6.2.2 dup Confusing description of ambiguity of destructor name
1231 13.7.4 C++11 Variadic templates requiring an empty pack expansion
1232 9.4.5 C++11 Creation of array temporaries using a braced-init-list
1233 13.8.3 C++11 Pack expansions and dependent calls
1234 9.3.2 C++11 abstract-declarator does not permit ... after ptr-operator
1235 13.7.7.3 C++11 “Unused” ellipsis and default arguments in partial ordering
1236 9.4.4 C++11 Inconsistently-interrelated examples
1237 6.7.7 C++11 Deprecated implicit copy assignment in example
1238 12.2.4.3 C++11 Overloading ambiguity binding reference to function
1239 5.13.9 C++11 Hexadecimal floating-point literals vs user-defined literals
1240 9.3.2 C++11 constexpr defaulted constructors
1241 11.4.7 C++11 Which members does a destructor destroy?
1242 11.9.3 C++11 Initializing variant class members
1243 9.3 C++11 Misleading footnote regarding multiple-declarator declarations
1244 13.6 C++11 Equivalence of alias templates and class templates
1245 13.7.2.2 C++11 Matching declarations involving decltype
1246 13.2 C++11 Non-deduced non-final parameter packs
1247 9.2.4 CD4 Restriction on alias name appearing in type-id
1248 C.7 open Updating Annex C to C99
1249 7.5.6.3 CD6 Cv-qualification of nested lambda capture
1250 11.7.3 CD3 Cv-qualification of incomplete virtual function return types
1251 _N4750_.C.1.3 CD3 C compatibility: casting to unqualified void*
1252 _N4868_.12.2 CD6 Overloading member function templates based on dependent return type
1253 13.9 C++17 Generic non-template members
1254 6.3 NAD odr-use vs template arguments and constexpr functions
1255 7.7 drafting Definition problems with constexpr functions
1256 7.7 open Unevaluated operands are not necessarily constant expressions
1257 13.8 open Instantiation via non-dependent references in uninstantiated templates
1258 13.8.4.1 CD5 “Instantiation context” differs from dependent lookup rules
1259 7.6.2.9 NAD Deleting a POD via a pointer to base
1260 6.3 CD3 Incorrect use of term “overloaded” in description of odr-use
1261 7 CD3 Explicit handling of cv-qualification with non-class prvalues
1262 13.10.3 CD3 Default template arguments and deduction failure
1263 9.4.4 NAD Mismatch between rvalue reference binding and overload resolution
1264 7.7 CD3 Use of this in constexpr constructor
1265 9.2.9.7 CD3 Mixed use of the auto specifier
1266 5.13.9 open user-defined-integer-literal overflow
1267 14.5 CD3 Rvalue reference types in exception-specifications
1268 7.6.1.10 CD3 reinterpret_cast of an xvalue operand
1269 7.6.1.7 CD3 dynamic_cast of an xvalue operand
1270 9.4.5 CD3 Brace elision in array temporary initialization
1271 13.8 CD5 Imprecise wording regarding dependent types
1272 11.4.9.3 NAD Implicit definition of static data member of const literal type
1273 13.10.3 NAD Accessibility and function signatures
1274 8.6.5 CD4 Common nonterminal for expression and braced-init-list
1275 13.2 CD3 Incorrect comment in example of template parameter pack restriction
1276 6.8.2 NAD Reference to stdint.h
1277 17.4.1 NAD Lax definition of intmax_t and uintmax_t
1278 12.2.2.2.2 drafting Incorrect treatment of contrived object
1279 C.6 drafting Additional differences between C++ 2003 and C++ 2011
1280 6.7.3 NAD Object reallocation and reference members
1281 13.8.3.2 NAD Virtual and dependent base classes
1282 14.5 CD3 Underspecified destructor exception-specification
1283 11.4.9.3 drafting Static data members of classes with typedef name for linkage purposes
1284 6.7.3 CD4 Should the lifetime of an array be independent of that of its elements?
1285 6.7.3 NAD Trivial destructors and object lifetime
1286 13.7.8 drafting Equivalence of alias templates
1287 9.4.4 C++14 Direct initialization vs “implicit” conversion in reference binding
1288 9.4.5 CD3 Reference list initialization
1289 13.8.3.2 NAD Can an alias template name the current instantiation?
1290 9.4.5 CD3 Lifetime of the underlying array of an initializer_list member
1291 _N4868_.6.5.6 CD6 Looking up a conversion-type-id
1292 13.8.3 CD4 Dependent calls with braced-init-lists containing a pack expansion
1293 7.7 CD3 String literals in constant expressions
1294 6.9.3.2 open Side effects in dynamic/static initialization
1295 9.4.4 CD3 Binding a reference to an rvalue bit-field
1296 13.8 CD3 Ill-formed template declarations (not just definitions)
1297 9.3 CD3 Misplaced function attribute-specifier
1298 12.2.4.3 CD3 Incorrect example in overload resolution
1299 6.7.7 CD5 “Temporary objects” vs “temporary expressions”
1300 7.6.1.4 dup T() for array types
1301 9.4 CD3 Value initialization of union
1302 6.8.2 CD3 noexcept applied to expression of type void
1303 13 NAD C language linkage for template with internal linkage
1304 9.4.3 drafting Omitted array bound with string initialization
1305 7.6.2.6 CD3 alignof applied to array of unknown size
1306 _N4868_.11.4.3.2 CD3 Modifying an object within a const member function
1307 12.2.4.2.6 C++14 Overload resolution based on size of array initializer-list
1308 11.4 CD3 Completeness of class type within an exception-specification
1309 13.8.3.2 CD4 Incorrect note regarding lookup of a member of the current instantiation
1310 6.5.5.2 CD3 What is an “acceptable lookup result?”
1311 7.7 CD3 Volatile lvalues in constant expressions
1312 7.7 CD3 Simulated reinterpret_cast in constant expressions
1313 7.7 CD3 Undefined pointer arithmetic in constant expressions
1314 7.6.6 NAD Pointer arithmetic within standard-layout objects
1315 13.7.6.1 CD4 Restrictions on non-type template arguments in partial specializations
1316 9.2.6 NAD constexpr function requirements and class scope
1317 9.7.1 NAD Unnamed scoped enumerations
1318 11 CD3 Syntactic ambiguities with final
1319 13.2 NAD Error in pack expansion example
1320 7.6.1.9 CD3 Converting scoped enumerations to bool
1321 13.7.7.2 CD3 Equivalency of dependent calls
1322 13.10.3 drafting Function parameter type decay in templates
1323 9.12.1 NAD Nonexistent nonterminal in alignment-specifier grammar
1324 9.4 CD3 Value initialization and defaulted constructors
1325 9.1 NAD Omitted declarator in friend declarations
1326 13.10.3.2 dup Deducing an array bound from an initializer-list
1327 9.5.2 CD3 virt-specifier in a defaulted definition
1328 9.4.4 CD3 Conflict in reference binding vs overload resolution
1329 Annex B CD3 Recursive deduction substitutions
1330 13.10.3 CD3 Delayed instantiation of noexcept specifiers
1331 9.5.2 CD5 const mismatch with defaulted copy constructor
1332 5.3 CD5 Handling of invalid universal-character-names
1333 9.5.2 CD3 Omission of const in a defaulted copy constructor
1334 6.8 NAD Layout compatibility and cv-qualification
1335 15.6.3 CD6 Stringizing, extended characters, and universal-character-names
1336 11.4.8.2 CD3 Definition of “converting constructor”
1337 13.10.3.5 dup Partial ordering and non-deduced parameters
1338 6.7.5.5.2 CD4 Aliasing and allocation functions
1339 9.4 NAD Parenthesized braced-init-list and arrays
1340 7.6.4 CD3 Complete type in member pointer expressions
1341 11.4 NAD Bit-field initializers
1342 9.3 CD6 Order of initialization with multiple declarators
1343 6.9.1 C++17 Sequencing of non-class initialization
1344 11.4.5.3 C++14 Adding new special member functions to a class via default arguments
1345 11.9.3 CD3 Initialization of anonymous union class members
1346 9.2.9.7 CD3 expression-list initializers and the auto specifier
1347 9.2.9.7 CD3 Consistency of auto in multiple-declarator declarations
1348 9.2.9.7 drafting Use of auto in a trailing-return-type
1349 13.7.8 dup Consistency of alias template redeclarations
1350 _N4527_.12.9 CD3 Incorrect exception specification for inherited constructors
1351 14.5 CD4 Problems with implicitly-declared exception-specifications
1352 6.4.7 CD3 Inconsistent class scope and completeness rules
1353 11.4.5 DRWP Array and variant members and deleted special member functions
1354 7.6.2.7 CD3 Destructor exceptions for temporaries in noexcept expressions
1355 9.5.2 CD3 Aggregates and “user-provided” constructors
1356 14.5 CD4 Exception specifications of copy assignment operators with virtual bases
1357 11.4 CD3 brace-or-equal-initializers for function and typedef members
1358 9.2.6 CD3 Unintentionally ill-formed constexpr function template instances
1359 9.2.6 CD3 constexpr union constructors
1360 11.4.5 CD6 constexpr defaulted default constructors
1361 6.8 CD3 Requirement on brace-or-equal-initializers of literal types
1362 6.3 CD3 Complete type required for implicit conversion to T&
1363 11 CD3 Triviality vs multiple default constructors
1364 7.7 CD3 constexpr function parameters
1365 7.7 CD3 Calling undefined constexpr functions
1366 9.2.6 CD3 Deleted constexpr constructors and virtual base classes
1367 7.7 CD3 Use of this in a constant expression
1368 9.4 CD3 Value initialization and defaulted constructors (part 2)
1369 9.2.6 CD3 Function invocation substitution of this
1370 15.6 CD3 identifier-list cannot contain ellipsis
1371 13.10.3.6 NAD Deduction from T&& in return types
1372 13.10.3.4 CD3 Cross-references incorrect in conversion function template argument deduction
1373 12.2.2.7 dup Overload resolution changes matching reference-binding changes
1374 12.2.4.3 CD3 Qualification conversion vs difference in reference binding
1375 11.5 CD3 Reference to anonymous union?
1376 7.6.1.9 C++14 static_cast of temporary to rvalue reference
1377 C.6 dup Access declarations not mentioned in Annex C
1378 13.9.2 CD5 When is an instantiation required?
1379 9.4.5 NAD Is std::initializer_list an aggregate?
1380 9.3.4.6 CD3 Type definitions in template-parameter parameter-declarations
1381 14.5 CD3 Implicitly-declared special member functions and default nothrow
1382 9.3 CD3 Dead code for constructor names
1383 7 CD3 Clarifying discarded-value expressions
1384 7.7 NAD reinterpret_cast in constant expressions
1385 12.2.2.3 CD3 Syntactic forms of conversion functions for surrogate call functions
1386 13.10.2 NAD Explicitly-specified partial argument list with multiple parameter packs
1387 13.10.3.6 CD3 Missing non-deduced context for decltype
1388 13.10.3.2 CD3 Missing non-deduced context following a function parameter pack
1389 9.3.4.6 NAD Recursive reference in trailing-return-type
1390 13.8.3.2 drafting Dependency of alias template specializations
1391 13.10.2 CD4 Conversions to parameter types with non-deduced template arguments
1392 12.2.2.7 CD3 Explicit conversion functions for references and non-references
1393 13.7.4 C++17 Pack expansions in using-declarations
1394 9.3.4.6 CD3 Incomplete types as parameters of deleted functions
1395 13.10.3.6 C++17 Partial ordering of variadic templates reconsidered
1396 13.9.2 C++23 Deferred instantiation and checking of non-static data member initializers
1397 11.4 CD4 Class completeness in non-static data member initializers
1398 13.4.3 CD3 Non-type template parameters of type std::nullptr_t
1399 13.10.3.2 CD3 Deduction with multiple function parameter packs
1400 7.6.10 NAD Function pointer equality
1401 9.4.4 CD3 Similar types and reference compatibility
1402 11.4.5.3 CD3 Move functions too often deleted
1403 5.7 CD6 Universal-character-names in comments
1404 11.5 drafting Object reallocation in unions
1405 6.8 CD3 constexpr and mutable members of literal types
1406 13.7.7.3 CD3 ref-qualifiers and added parameters of non-static member function templates
1407 7.7 NAD Integral to bool conversion in converted constant expressions
1408 12.2.4.3 CD3 What is “the same aggregate initialization?”
1409 12.2.4.2.6 CD3 What is the second standard conversion sequence of a list-initialization sequence?
1410 12.2.4.3 CD3 Reference overload tiebreakers should apply to rvalue references
1411 11 CD3 More on global scope :: in nested-name-specifier
1412 7.6.1.9 CD3 Problems in specifying pointer conversions
1413 13.8.3.4 CD3 Missing cases of value-dependency
1414 9.4.4 drafting Binding an rvalue reference to a reference-unrelated lvalue
1415 6.6 CD3 Missing prohibition of block-scope definition of extern object
1416 7.6.1.8 CD3 Function cv-qualifiers and typeid
1417 9.3.4.6 C++14 Pointers/references to functions with cv-qualifiers or ref-qualifier
1418 9.4.5 CD3 Type of initializer_list backing array
1419 9.4.5 NAD Evaluation order in aggregate initialization
1420 11.7.4 NAD Abstract final classes
1421 9.4.5 NAD Full expressions and aggregate initialization
1422 5.13.3 dup Type of character literals containing universal-character-names
1423 7.3.14 CD3 Convertibility of nullptr to bool
1424 14.3 C++14 When must sub-object destructors be accessible?
1425 11.4 CD3 Base-class subobjects of standard-layout structs
1426 9.5.2 CD5 Allowing additional parameter types in defaulted functions
1427 11.4.5 NAD Default constructor and deleted or inaccessible destructors
1428 6.8.5 CD3 Dynamic const objects
1429 6.4.9 NAD Scope of a member template's template parameter
1430 13.7.8 open Pack expansion into fixed alias template parameter list
1431 14 CD3 Exceptions from other than throw-expressions
1432 13.7.4 C++17 Newly-ambiguous variadic template expansions
1433 6.4.2 NAD trailing-return-type and point of declaration
1434 9.4 NAD Parenthesized braced-init-list
1435 9.3.4 CD3 template-id as the declarator for a class template constructor
1436 15.2 open Interaction of constant expression changes with preprocessor expressions
1437 9.2.4 CD3 alignas in alias-declaration
1438 _N4885_6.7.5.5.4 CD3 Non-dereference use of invalid pointers
1439 _N4868_.9.8.2.3 CD3 Lookup and friend template declarations
1440 _N4567_.5.1.1 CD3 Acceptable decltype-specifiers used as nested-name-specifiers
1441 6.9.1 C++14 Unclear wording for signal handler restrictions
1442 8.6.5 CD3 Argument-dependent lookup in the range-based for
1443 9.3.4.7 NAD Default arguments and non-static data members
1444 13.2 drafting Type adjustments of non-type template parameters
1445 8.6.5 dup Argument-dependent lookup of begin and end
1446 13.7.7.3 CD4 Member function with no ref-qualifier and non-member function with rvalue reference
1447 7.6.1.9 CD3 static_cast of bit-field lvalue to rvalue reference
1448 6.8.2 NAD Integral values of type bool
1449 9.4.5 CD3 Narrowing conversion of negative value to unsigned type
1450 7.6.5 CD3 INT_MIN % -1
1451 13.4.3 CD4 Objects with no linkage in non-type template arguments
1452 7.7 NAD Value-initialized objects may be constants
1453 6.8 CD3 Volatile members in literal classes?
1454 7.7 CD3 Passing constants through constexpr functions via references
1455 7.7 CD3 Lvalue converted constant expressions
1456 7.7 CD3 Address constant expression designating the one-past-the-end address
1457 7.6.7 CD3 Undefined behavior in left-shift
1458 7.6.2.2 CD3 Address of incomplete type vs operator&()
1459 12.2.4.3 open Reference-binding tiebreakers in overload resolution
1460 11.5 C++14 What is an empty union?
1461 9.4.5 NAD Narrowing conversions to bit-fields
1462 13.10.3 CD3 Deduction failure vs “ill-formed, no diagnostic required”
1463 13.1 drafting extern "C" alias templates
1464 7.6.2.8 CD3 Negative array bound in a new-expression
1465 7.6.2.7 CD4 noexcept and std::bad_array_new_length
1466 6.9.2 C++14 Visible sequences of side effects are redundant
1467 9.4.5 CD4 List-initialization of aggregate from same-type object
1468 7.5.6.3 CD5 typeid, overload resolution, and implicit lambda capture
1469 7.6.2.8 CD5 Omitted bound in array new-expression
1470 6.9.2 NAD Thread migration
1471 13.8.3.2 CD3 Nested type of non-dependent base
1472 6.3 CD3 odr-use of reference variables
1473 12.6 CD3 Syntax of literal-operator-id
1474 5.13.9 NAD User-defined literals and <inttypes.h> format macros
1475 9.12.4 CD3 Errors in [[carries_dependency]] example
1476 3 CD3 Definition of user-defined type
1477 _N4868_.9.8.2.3 CD3 Definition of a friend outside its namespace
1478 13.3 CD6 template keyword for dependent template template arguments
1479 12.6 CD3 Literal operators and default arguments
1480 7.7 CD3 Constant initialization via non-constant temporary
1481 12.4.7 CD3 Increment/decrement operators with reference parameters
1482 6.4.2 CD3 Point of declaration of enumeration
1483 13.8 NAD Non-dependent static_assert-declarations
1484 13.9.2 CD4 Unused local classes of function templates
1485 9.7.1 drafting Out-of-class definition of member unscoped opaque enumeration
1486 13.10.3.3 drafting Base-derived conversion in member pointer deduction
1487 _N4527_.12.9 CD3 When are inheriting constructors declared?
1488 9.3.2 drafting abstract-pack-declarators in type-ids
1489 6.9.3.2 CD3 Is value-initialization of an array constant initialization?
1490 9.4.5 CD4 List-initialization from a string literal
1491 11.4.5.3 CD3 Move construction and rvalue reference members
1492 11.4.7 CD4 Exception specifications on template destructors
1493 11.4.5.3 C++14 Criteria for move-construction
1494 9.4.5 CD3 Temporary initialization for reference binding in list-initialization
1495 13.7.6 CD3 Partial specialization of variadic class template
1496 11.3 CD4 Triviality with deleted and missing default constructors
1497 9.4.2 NAD Aggregate initialization with parenthesized string literal
1498 8.6.5 dup Lifetime of temporaries in range-based for
1499 11.4.6 drafting Missing case for deleted move assignment operator
1500 13.8.4.2 CD6 Name lookup of dependent conversion function
1501 9.4.5 NAD Nested braces in list-initialization
1502 9.4 CD3 Value initialization of unions with member initializers
1503 14.2 CD3 Exceptions during copy to exception object
1504 7.6.6 CD3 Pointer arithmetic after derived-base conversion
1505 9.4.5 dup Direct binding of reference to temporary in list-initialization
1506 9.4.5 CD3 Value category of initializer_list object
1507 9.4 CD3 Value initialization with trivial inaccessible default constructor
1508 9.4.5 C++14 Template initializer-list constructors
1509 3 C++14 Definition of “non-template function”
1510 9.3.4.3 CD3 cv-qualified references via decltype
1511 6.3 CD3 const volatile variables and the one-definition rule
1512 7.6.9 CD3 Pointer comparison vs qualification conversions
1513 13.10.3.2 drafting initializer_list deduction failure
1514 11.4.10 C++14 Ambiguity between enumeration definition and zero-length bit-field
1515 6.8.2 CD3 Modulo 2n arithmetic for implicitly-unsigned types
1516 7.6.1.3 CD3 Definition of “virtual function call”
1517 11.9.5 drafting Unclear/missing description of behavior during construction/destruction
1518 9.4.5 CD4 Explicit default constructors and copy-list-initialization
1519 13.7.4 NAD Conflicting default and variadic constructors
1520 13.7.8 NAD Alias template specialization vs pack expansion
1521 7.6.1.4 drafting T{expr} with reference types
1522 9.4.5 CD3 Access checking for initializer_list array initialization
1523 8.6.5 CD5 Point of declaration in range-based for
1524 13.8.3.2 drafting Incompletely-defined class template base
1525 7.6.1.4 NAD Array bound inference in temporary array
1526 13.8.3 dup Dependent-class lookup in the current instantiation
1527 7.6.19 CD3 Assignment from braced-init-list
1528 9.3 CD3 Repeated cv-qualifiers in declarators
1529 6.1 drafting Nomenclature for variable vs reference non-static data member
1530 6.7.3 drafting Member access in out-of-lifetime objects
1531 3 CD3 Definition of “access” (verb)
1532 13.9.3 CD3 Explicit instantiation and member templates
1533 13.7.4 CD3 Function pack expansion for member initialization
1534 7.2.1 dup cv-qualification of prvalue of type “array of class”
1535 7.7 CD3 typeid in core constant expressions
1536 12.2.4.2.6 drafting Overload resolution with temporary from initializer list
1537 7.7 CD3 Optional compile-time evaluation of constant expressions
1538 7.6.19 CD3 C-style cast in braced-init-list assignment
1539 6.8.2 CD3 Definition of “character type”
1540 7.7 NAD Use of address constants in constant expressions
1541 8.7.4 CD3 cv void return types
1542 7.6.19 drafting Compound assignment of braced-init-list
1543 12.2.4.2.6 CD3 Implicit conversion sequence for empty initializer list
1544 9.2.2 CD3 Linkage of member of unnamed namespace
1545 13.7.5 NAD friend function templates defined in class templates
1546 13.10.3 NAD Errors in function template default arguments
1547 13.8 NAD typename keyword in alias-declarations
1548 11.4.5.3 drafting Copy/move construction and conversion functions
1549 12.4.3 open Overloaded comma operator with void operand
1550 7.6.16 CD3 Parenthesized throw-expression operand of conditional-expression
1551 9.9 C++14 Wording problems in using-declaration specification
1552 9.5.2 CD4 exception-specifications and defaulted special member functions
1553 7.6.2.5 CD3 sizeof and xvalue bit-fields
1554 13.7.8 drafting Access and alias templates
1555 7.6.1.3 NAD Language linkage and function type compatibility
1556 12.2.2.5 CD3 Constructors and explicit conversion functions in direct initialization
1557 7.5.6.2 CD3 Language linkage of converted lambda function pointer
1558 13.7.8 CD4 Unused arguments in alias template specializations
1559 7.6.2.8 CD3 String too long in initializer list of new-expression
1560 7.6.16 CD3 Gratuitous lvalue-to-rvalue conversion in conditional-expression with throw-expression operand
1561 9.4.2 CD4 Aggregates with empty base classes
1562 11.9.3 C++14 Non-static data member initializers and union ctor-initializer
1563 12.3 CD3 List-initialization and overloaded function disambiguation
1564 9.2.9.7 NAD Template argument deduction from an initializer list
1565 9.4.5 NAD Copy elision and lifetime of initializer_list underlying array
1566 7.6.2.8 NAD Should new std::initializer_list<T> be ill-formed?
1567 _N4527_.12.9 C++14 Inheriting constructors and copy/move constructors
1568 6.7.7 dup Temporary lifetime extension with intervening cast
1569 13.10.3.6 C++14 Deducing a function parameter pack before ellipsis
1570 13.4.3 C++14 Address of subobject as non-type template argument
1571 9.4.4 CD4 cv-qualification for indirect reference binding via conversion function
1572 9.4.4 CD4 Incorrect example for rvalue reference binding via conversion function
1573 _N4527_.12.9 CD4 Inherited constructor characteristics
1574 9.5.2 NAD Explicitly-defaulted constexpr functions in wrapper templates
1575 _N4885_6.7.5.5.4 C++14 Incorrect definition of “strict pointer safety”
1576 7 C++14 Discarded-value volatile xvalues
1577 13.7.6.1 NAD Unnecessary restrictions on partial specializations
1578 9.4 NAD Value-initialization of aggregates
1579 11.4.5.3 C++14 Return by converting move constructor
1580 9.3.4.7 drafting Default arguments in explicit instantiations
1581 6.3 CD5 When are constexpr member functions defined?
1582 13.10.3 drafting Template default arguments and deduction failure
1583 6.9.1 C++14 Incorrect example of unspecified behavior
1584 13.10.3.2 drafting Deducing function types from cv-qualified types
1585 7.6.1.5 NAD Value category of member access of rvalue reference member
1586 11.4.7 NAD Naming a destructor via decltype
1587 9.2.6 C++14 constexpr initialization and nested anonymous unions
1588 9.2.9.7 CD3 Deducing cv-qualified auto
1589 12.2.4.3 CD4 Ambiguous ranking of list-initialization sequences
1590 11.4.5.3 CD4 Bypassing non-copy/move constructor copying
1591 13.10.3.2 CD4 Deducing array bound and element type from initializer list
1592 13.4.4 C++14 When do template parameters match?
1593 11.4.5.3 C++14 “Parameter type” of special member functions
1594 11.4.5.3 drafting Lazy declaration of special members vs overload errors
1595 9.2.6 C++14 Constructors “involved in” subobject initialization
1596 7.6.9 CD4 Non-array objects as array[1]
1597 9.2.6 CD3 Misleading constexpr example
1598 7.6.10 C++14 Criterion for equality of pointers to members
1599 9.4.5 CD4 Lifetime of initializer_list underlying array
1600 9.2.9.3 CD4 Erroneous reference initialization in example
1601 7.3.7 C++14 Promotion of enumeration with fixed underlying type
1602 13.9.2 review Linkage of specialization vs linkage of template arguments
1603 6.6 CD4 Errors resulting from giving unnamed namespaces internal linkage
1604 9.4.4 C++14 Double temporaries in reference initialization
1605 11.4.7 CD3 Misleading parenthetical comment for explicit destructor call
1606 7.6.2.5 NAD sizeof closure class
1607 7.5.6 C++14 Lambdas in template parameters
1608 12.2.2.3 C++14 Operator lookup in trailing return type
1609 9.3.4.7 open Default arguments and function parameter packs
1610 13.10.3.5 drafting Cv-qualification in deduction of reference to array
1611 11.4.5 C++14 Deleted default constructor for abstract class
1612 7.5.6.3 C++14 Implicit lambda capture and anonymous unions
1613 7.5.6.3 C++14 Constant expressions and lambda capture
1614 6.3 CD4 Address of pure virtual function vs odr-use
1615 9.12.2 CD4 Alignment of types, variables, and members
1616 8.9 CD6 Disambiguation parsing and template parameters
1617 9.12.2 open alignas and non-defining declarations
1618 9.7.1 C++14 Gratuitously-unsigned underlying enum type
1619 13.8.3.2 open Definition of current instantiation
1620 12.6 open User-defined literals and extended integer types
1621 11.9.3 C++20 Member initializers in anonymous unions
1622 9.4.2 C++17 Empty aggregate initializer for union
1623 11.4.5 drafting Deleted default union constructor and member initializers
1624 14.3 NAD Destruction of union members with member initializers
1625 15.6.3 open Adding spaces between tokens in stringizing
1626 7.7 dup constexpr member functions in brace-or-equal-initializers
1627 9.12.2 NAD Agreement of dependent alignas specifiers
1628 7.6.2.8 open Deallocation function templates
1629 7.5.6.2 C++14 Can a closure class be a literal type?
1630 9.4 CD4 Multiple default constructor templates
1631 12.2.4.2.6 CD4 Incorrect overload resolution for single-element initializer-list
1632 7.5.6.3 CD5 Lambda capture in member initializers
1633 9.4 CD4 Copy-initialization in member initialization
1634 6.7.5 drafting Temporary storage duration
1635 13.2 drafting How similar are template default arguments to function default arguments?
1636 9.7.1 CD5 Bits required for negative enumerator values
1637 9.2.6 NAD Recursion in constexpr template default constructor
1638 9.7.1 CD4 Declaring an explicit specialization of a scoped enumeration
1639 14.5 CD4 exception-specifications and pointer/pointer-to-member expressions
1640 9.3.4.5 CD5 Array of abstract instance of class template
1641 11.9.3 NAD Assignment in member initializer
1642 7.6 DRWP Missing requirements for prvalue operands
1643 13.2 NAD Default arguments for template parameter packs
1644 13.7.7.2 NAD Equivalent exception-specifications in function template declarations
1645 _N4527_.12.9 CD4 Identical inheriting constructors via default arguments
1646 7.6.1.3 CD5 decltype-specifiers, abstract classes, and deduction failure
1647 13.7.6 drafting Type agreement of non-type template arguments in partial specializations
1648 9.2.2 C++14 thread_local vs block extern declarations
1649 11.9.3 C++14 Error in the syntax of mem-initializer-list
1650 9.4.4 NAD Class prvalues in reference initialization
1651 6.7.7 NAD Lifetime extension of temporary via reference to subobject
1652 7.6.10 CD4 Object addresses in constexpr expressions
1653 7.6.2.3 CD4 Removing deprecated increment of bool
1654 6.8 dup Literal types and constexpr defaulted constructors
1655 5.4 drafting Line endings in raw string literals
1656 5.13.3 CD6 Encoding of numerically-escaped characters
1657 9.8.2 CD4 Attributes for namespaces and enumerators
1658 11.4.5 C++14 Deleted default constructor for abstract class via destructor
1659 6.9.3.2 open Initialization order of thread_local template static data members
1660 11.4 C++14 member-declaration requirements and unnamed bit-fields
1661 6.9.2 NAD Preservation of infinite loops
1662 7.5.6.3 C++14 Capturing function parameter packs
1663 7.5.6.3 NAD Capturing an empty pack expansion
1664 7.5.6 C++14 Argument-dependent lookup of lambdas used in default arguments
1665 13.9.3 drafting Declaration matching in explicit instantiations
1666 13.4.3 C++14 Address constant expressions
1667 14.2 NAD Function exiting via exception called by destructor during unwinding
1668 9.3.4.6 drafting Parameter type determination still not clear enough
1669 6.9.3.1 C++14 auto return type for main
1670 9.2.9.7 drafting auto as conversion-type-id
1671 13.10.3.2 NAD Unclear rules for deduction with cv-qualification
1672 11.4 CD4 Layout compatibility with multiple empty bases
1673 12.2.4.2 C++14 Clarifying overload resolution for the second step of copy-initialization
1674 9.2.9.7 C++14 Return type deduction for address of function
1675 Annex B NAD Size limit for automatic array object
1676 6.7.5.5.2 drafting auto return type for allocation and deallocation functions
1677 6.9.3.2 C++17 Constant initialization via aggregate initialization
1678 7.6.2.5 NAD Naming the type of an array of runtime bound
1679 8.6.5 NAD Range-based for and array of runtime bound
1680 8.6.5 drafting Including <initializer_list> for range-based for
1681 7.5.6.3 C++14 init-captures and nested lambdas
1682 6.7.5.5.2 open Overly-restrictive rules on function templates as allocation functions
1683 7.7 CD4 Incorrect example after constexpr changes
1684 9.2.6 C++14 Static constexpr member functions for non-literal classes
1685 7.6.2.7 NAD Value category of noexcept expression
1686 6.6 CD4 Which variables are “explicitly declared const?”
1687 12.2.2.3 C++14 Conversions of operands of built-in operators
1688 9.2.6 NAD Volatile constexpr variables
1689 9.12.1 C++14 Syntactic nonterminal for operand of alignas
1690 6.5.4 C++14 Associated namespace for local type
1691 6.5.4 C++14 Argument-dependent lookup and opaque enumerations
1692 6.5.4 C++14 Associated namespaces of doubly-nested classes
1693 11.4 C++14 Superfluous semicolons in class definitions
1694 7.7 CD4 Restriction on reference to temporary as a constant expression
1695 6.7.7 NAD Lifetime extension via init-capture
1696 6.7.7 CD4 Temporary lifetime and non-static data member initializers
1697 6.7.7 CD4 Lifetime extension and copy elision
1698 5.2 DRWP Files ending in \
1699 11.8.4 open Does befriending a class befriend its friends?
1700 13.10.3.2 NAD Does the special rvalue-reference deduction apply to alias templates?
1701 6.8 drafting Array vs sequence in object representation
1702 11.5 drafting Rephrasing the definition of “anonymous union”
1703 9.11 NAD Language linkage of names of functions with internal linkage
1704 13.9.3 CD5 Type checking in explicit instantiation of variable templates
1705 13.10.3.5 CD4 Unclear specification of “more specialized”
1706 9.12.1 drafting alignas pack expansion syntax
1707 9.2.9.5 C++14 template in elaborated-type-specifier without nested-name-specifier
1708 9.11 CD4 overly-strict requirements for names with C language linkage
1709 15.6.3 drafting Stringizing raw string literals containing newline
1710 11.7 C++17 Missing template keyword in class-or-decltype
1711 13.7.6 CD6 Missing specification of variable template partial specializations
1712 9.2.6 CD4 constexpr variable template declarations
1713 9.11 dup Linkage of variable template specializations
1714 11.6 NAD odr-use of this from a local class
1715 _N4527_.12.9 CD4 Access and inherited constructor templates
1716 9.3.4.7 C++14 When are default arguments evaluated?
1717 5.13.2 C++14 Missing specification of type of binary literal
1718 15.6 drafting Macro invocation spanning end-of-file
1719 11.4 CD4 Layout compatibility and cv-qualification revisited
1720 15.3 NAD Macro invocation in #include directive
1721 11.4.9.3 review Diagnosing ODR violations for static data members
1722 7.5.6.2 CD4 Should lambda to function pointer conversion function be noexcept?
1723 5.13.9 drafting Multicharacter user-defined character literals
1724 13.10.3 CD6 Unclear rules for deduction failure
1725 9.2.9.7 NAD Trailing return type with nested function declarator
1726 11.4.8.3 CD6 Declarator operators and conversion function
1727 13.9.4 NAD Type of a specialization of a variable template
1728 13.9.3 CD5 Type of an explicit instantiation of a variable template
1729 13.7 CD6 Matching declarations and definitions of variable templates
1730 13.7 drafting Can a variable template have an unnamed type?
1731 11.4.5.3 NAD is_trivially_X and definitions of special member functions
1732 8.5 C++14 Defining types in conditions and range-based for statements
1733 9.5.2 CD6 Return type and value for operator= with ref-qualifier
1734 11.4.5.3 CD4 Nontrivial deleted copy functions
1735 5.13.9 drafting Out-of-range literals in user-defined-literals
1736 _N4527_.12.9 CD4 Inheriting constructor templates in a local class
1737 13.8.3.2 C++14 Type dependence of call to a member of the current instantiation
1738 _N4527_.12.9 C++14 Explicit instantiation/specialization of inheriting constructor templates
1739 7.6.1.9 C++14 Conversion of floating point to enumeration
1740 14.5 C++14 Disambiguation of noexcept
1741 6.3 C++14 odr-use of class object in lvalue-to-rvalue conversion
1742 9.9 CD5 using-declarations and scoped enumerators
1743 7.5.6.3 NAD init-captures in nested lambdas
1744 6.9.3.2 CD4 Unordered initialization for variable template specializations
1745 9.2.6 NAD thread_local constexpr variable
1746 6.8 C++14 Are volatile scalar types trivially copyable?
1747 6.9.3.2 C++14 Constant initialization of reference to function
1748 7.6.2.8 CD4 Placement new with a null pointer
1749 6.9.3.2 NAD Confusing definition for constant initializer
1750 12.2.2.5 CD4 “Argument” vs “parameter”
1751 6.7.3 CD4 Non-trivial operations vs non-trivial initialization
1752 11.9.3 CD4 Right-recursion in mem-initializer-list
1753 6.5.5 CD4 decltype-specifier in nested-name-specifier of destructor
1754 13.7.6 NAD Declaration of partial specialization of static data member template
1755 13.7.6.4 drafting Out-of-class partial specializations of member templates
1756 9.4.5 CD4 Direct-list-initialization of a non-class object
1757 7.7 CD4 Const integral subobjects
1758 12.2.2.8 CD4 Explicit conversion in copy/move list initialization
1759 5.13.5 C++14 UTF-8 code units in plain char
1760 7.5.6.3 C++14 Access of member corresponding to init-capture
1761 9.3.4.5 NAD Runtime check on size of automatic array
1762 12.6 C++14 Reserved identifier used in literal-operator-id example
1763 13.10.3.6 open Length mismatch in template type deduction
1764 6.5.2 C++14 Hiding of function from using-declaration by signature
1765 9.7.1 C++14 Overflow of enumeration used as enumerator value
1766 9.7.1 CD4 Values outside the range of the values of an enumeration
1767 8.5.3 C++14 Scoped enumeration in a switch statement
1768 9.3.4.5 NAD Zero-element array of runtime bound
1769 14.4 C++14 Catching a base class of the exception object
1770 13.10.3.6 C++14 Type matching of non-type template parameters and arguments
1771 6.5.5 CD6 Restricted lookup in nested-name-specifier
1772 7.5.6 C++14 __func__ in a lambda body
1773 7.3.2 C++14 Out-of-lifetime lvalue-to-rvalue conversion
1774 14.3 CD4 Discrepancy between subobject destruction and stack unwinding
1775 5.2 C++14 Undefined behavior of line splice in raw string literal
1776 6.7.3 CD4 Replacement of class objects containing reference members
1777 14.5 CD4 Empty pack expansion in dynamic-exception-specification
1778 9.5.2 C++14 exception-specification in explicitly-defaulted functions
1779 13.8.3.3 CD4 Type dependency of __func__
1780 7.5.6.2 CD4 Explicit instantiation/specialization of generic lambda operator()
1781 12.2.2.6 CD5 Converting from nullptr_t to bool in overload resolution
1782 9.4 CD4 Form of initialization for nullptr_t to bool conversion
1783 11.4.7 NAD Why are virtual destructors non-trivial?
1784 8.8 C++17 Concurrent execution during static local initialization
1785 13.8 NAD Conflicting diagnostic requirements for template definitions
1786 7.6.2.8 C++14 Effect of merging allocations on memory leakage
1787 7.3.2 C++14 Uninitialized unsigned char values
1788 7.6.2.9 CD4 Sized deallocation of array of non-class type
1789 12.2.4.3 open Array reference vs array decay in overload resolution
1790 9.3.4.6 open Ellipsis following function parameter pack
1791 9.5.1 CD4 Incorrect restrictions on cv-qualifier-seq and ref-qualifier
1792 13.9.4 NAD Incorrect example of explicit specialization of member enumeration
1793 9.2.2 CD4 thread_local in explicit specializations
1794 13.3 C++17 template keyword and alias templates
1795 9.8.2 CD4 Disambiguating original-namespace-definition and extension-namespace-definition
1796 5.3 CD4 Is all-bits-zero for null characters a meaningful requirement?
1797 6.8.2 CD4 Are all bit patterns of unsigned char distinct numbers?
1798 14.5 NAD exception-specifications of template arguments
1799 9.2.2 CD4 mutable and non-explicit const qualification
1800 7.6.2.2 CD4 Pointer to member of nested anonymous union
1801 11.5 CD4 Kind of expression referring to member of anonymous union
1802 5.13.5 CD4 char16_t string literals and surrogate pairs
1803 11.4 CD5 opaque-enum-declaration as member-declaration
1804 13.7.5 CD4 Partial specialization and friendship
1805 7.6.16 CD4 Conversions of array operands in conditional-expressions
1806 11.4.6 CD4 Virtual bases and move-assignment
1807 14.3 CD4 Order of destruction of array elements after an exception
1808 11.4.5 drafting Constructor templates vs default constructors
1809 13.10.3 CD4 Narrowing and template argument deduction
1810 5.13.9 CD4 Invalid ud-suffixes
1811 11.4.7 CD4 Lookup of deallocation function in a virtual destructor definition
1812 13.3 C++17 Omission of template in a typename-specifier
1813 11 CD4 Direct vs indirect bases in standard-layout classes
1814 9.3.4.7 CD4 Default arguments in lambda-expressions
1815 9.4.2 CD4 Lifetime extension in aggregate initialization
1816 7.3.9 CD4 Unclear specification of bit-field values
1817 9.11 drafting Linkage specifications and nested scopes
1818 9.11 CD6 Visibility and inherited language linkage
1819 13.7.6.1 CD4 Acceptable scopes for definition of partial specialization
1820 9.2.4 CD6 Qualified typedef names
1821 11.4 CD6 Qualified redeclarations in a class member-specification
1822 7.5.6 CD6 Lookup of parameter names in lambda-expressions
1823 9.2.3 CD4 String literal uniqueness in inline functions
1824 9.3.4.6 CD4 Completeness of return type vs point of instantiation
1825 13.10.3.5 C++17 Partial ordering between variadic and non-variadic function templates
1826 7.7 NAD const floating-point in constant expressions
1827 9.4.4 drafting Reference binding with ambiguous conversions
1828 6.5.5 CD6 nested-name-specifier ambiguity
1829 13.8.3.2 CD6 Dependent unnamed types
1830 9.1 CD4 Repeated specifiers
1831 11.4.5.3 NAD Explicitly vs implicitly deleted move constructors
1832 7.6.1.9 CD4 Casting to incomplete enumeration
1833 11.8.4 NAD friend declarations naming implicitly-declared member functions
1834 6.9.3.2 CD4 Constant initialization binding a reference to an xvalue
1835 _N4868_.6.5.6 CD6 Dependent member lookup before <
1836 _N4567_.5.1.1 CD5 Use of class type being defined in trailing-return-type
1837 _N4567_.5.1.1 CD6 Use of this in friend and local class declarations
1838 _N4868_.9.8.2.3 CD4 Definition via unqualified-id and using-declaration
1839 6.6 CD6 Lookup of block-scope extern declarations
1840 13.9.4 drafting Non-deleted explicit specialization of deleted function template
1841 13.8.2 CD6 < following template injected-class-name
1842 6.9.2 open Unevaluated operands and “carries a dependency”
1843 7.6.16 CD4 Bit-field in conditional operator with throw operand
1844 13.10.3 open Defining “immediate context”
1845 13.8.4.1 drafting Point of instantiation of a variable template specialization
1846 9.5.2 CD4 Declaring explicitly-defaulted implicitly-deleted functions
1847 13.10.3.6 CD4 Clarifying compatibility during partial ordering
1848 11.4.7 CD4 Parenthesized constructor and destructor declarators
1849 6.3 CD6 Variable templates and the ODR
1850 13.8 CD4 Differences between definition context and point of instantiation
1851 7.6.2.8 CD4 decltype(auto) in new-expressions
1852 9.2.9.3 CD4 Wording issues regarding decltype(auto)
1853 6.7.3 dup Defining “allocated storage”
1854 9.5.2 drafting Disallowing use of implicitly-deleted functions
1855 11.9.5 dup Out-of-lifetime access to nonstatic data members
1856 13.9.2 open Indirect nested classes of class templates
1857 7.6.7 CD5 Additional questions about bits
1858 7.6.10 CD4 Comparing pointers to union members
1859 5.13.5 CD5 UTF-16 in char16_t string literals
1860 11.5 C++17 What is a “direct member?”
1861 11.4.10 CD4 Values of a bit-field
1862 13.7.5 CD5 Determining “corresponding members” for friendship
1863 14.2 CD4 Requirements on thrown object type to support std::current_exception()
1864 9.4.5 NAD List-initialization of array objects
1865 7.6.6 CD4 Pointer arithmetic and multi-level qualification conversions
1866 14.3 CD4 Initializing variant members with non-trivial destructors
1867 9.3.3 NAD Function/expression ambiguity with qualified parameter name
1868 9.2.9.7 drafting Meaning of “placeholder type”
1869 9.11 NAD thread_local vs linkage-specifications
1870 6.2 CD4 Contradictory wording about definitions vs explicit specialization/instantiation
1871 5.13.9 NAD Non-identifier characters in ud-suffix
1872 9.2.6 CD4 Instantiations of constexpr templates that cannot appear in constant expressions
1873 11.8.3 CD4 Protected member access from derived class friends
1874 13.2 CD4 Type vs non-type template parameters with class keyword
1875 6.4.7 CD4 Reordering declarations in class scope
1876 13.9.4 NAD Preventing explicit specialization
1877 9.2.9.7 CD4 Return type deduction from return with no operand
1878 9.2.9.7 CD4 operator auto template
1879 6.7.6 NAD Inadequate definition of alignment requirement
1880 7.6.1.3 CD4 When are parameter objects destroyed?
1881 11 CD4 Standard-layout classes and unnamed bit-fields
1882 _N4140_.17.6.4.3.2 CD4 Reserved names without library use
1883 11.8.5 drafting Protected access to constructors in mem-initializers
1884 6.6 CD6 Unclear requirements for same-named external-linkage entities
1885 7.6.1.3 CD4 Return value of a function is underspecified
1886 6.9.3.1 CD4 Language linkage for main()
1887 9.9 CD4 Problems with :: as nested-name-specifier
1888 11.4.5 CD4 Implicitly-declared default constructors and explicit
1889 15.9 drafting Unclear effect of #pragma on conformance
1890 11.4 drafting Member type depending on definition of member function
1891 7.5.6.2 CD4 Move constructor/assignment for closure class
1892 9.2.9.7 CD4 Use of auto in function type
1893 7.6.1.4 CD5 Function-style cast with braced-init-lists and empty pack expansions
1894 9.2.4 CD6 typedef-names and using-declarations
1895 7.6.16 CD4 Deleted conversions in conditional operator operands
1896 13.7.8 CD6 Repeated alias templates
1897 6.3 review ODR vs alternative tokens
1898 _N4868_.12.3 CD6 Use of “equivalent” in overload resolution
1899 13.8.3.4 CD4 Value-dependent constant expressions
1900 9.3.4 CD6 Do friend declarations count as “previous declarations”?
1901 5.6 drafting punctuator referenced but not defined
1902 12.2.4.2 CD4 What makes a conversion “otherwise ill-formed”?
1903 9.9 CD4 What declarations are introduced by a non-member using-declaration?
1904 13.2 NAD Default template arguments for members of class templates
1905 13.8.3.2 NAD Dependent types and injected-class-names
1906 6.5.3 NAD Name lookup in member friend declaration
1907 9.9 CD6 using-declarations and default arguments
1908 _N4868_.6.5.6 CD6 Dual destructor lookup and template-ids
1909 11.4 CD4 Member class template with the same name as the class
1910 6.7.5.5.2 CD5 “Shall” requirement applied to runtime behavior
1911 9.2.6 CD4 constexpr constructor with non-literal base class
1912 9.5.2 CD5 exception-specification of defaulted function
1913 7.5.6 CD5 decltype((x)) in lambda-expressions
1914 9.12 extension Duplicate standard attributes
1915 11.9.3 open Potentially-invoked destructors in non-throwing constructors
1916 11.4.5.3 CD4 “Same cv-unqualified type”
1917 9.7.1 NAD decltype-qualified enumeration names
1918 13.7.5 CD5 friend templates with dependent scopes
1919 12.2.2.3 open Overload resolution for ! with explicit conversion operator
1920 _N4778_.7.6.1.4 CD4 Qualification mismatch in pseudo-destructor-name
1921 7.7 NAD constexpr constructors and point of initialization of const variables
1922 13.8.2 CD4 Injected class template names and default arguments
1923 7.6.2.2 NAD Lvalues of type void
1924 5.13 review Definition of “literal” and kinds of literals
1925 7.6.20 CD4 Bit-field prvalues
1926 6.3 CD4 Potential results of subscript operator
1927 7.5.6.3 dup Lifetime of temporaries in init-captures
1928 11.4.5.3 NAD Triviality of deleted special member functions
1929 _N4567_.5.1.1 CD4 template keyword following namespace nested-name-specifier
1930 9.2.2 CD4 init-declarator-list vs member-declarator-list
1931 7.5.6.2 CD5 Default-constructible and copy-assignable closure types
1932 7.6.16 CD4 Bit-field results of conditional operators
1933 Annex B NAD Implementation limit for initializer-list elements
1934 14.5 NAD Relaxing exception-specification compatibility requirements
1935 7.6.2.8 CD5 Reuse of placement arguments in deallocation
1936 13.8.3 CD6 Dependent qualified-ids
1937 7.5.6.2 CD5 Incomplete specification of function pointer from lambda
1938 4.1 CD5 Should hosted/freestanding be implementation-defined?
1939 13.10.3.2 open Argument conversions to nondeduced parameter types revisited
1940 11.5 CD4 static_assert in anonymous unions
1941 _N4527_.12.9 CD4 SFINAE and inherited constructor default arguments
1942 7.5.6 CD4 Incorrect reference to trailing-return-type
1943 11.4.10 CD5 Unspecified meaning of “bit”
1944 Annex C open New C incompatibilities
1945 13.7.5 CD5 Friend declarations naming members of class templates in non-templates
1946 14.5 CD4 exception-specifications vs pointer dereference
1947 5.13.2 NAD Digit separators following non-octal prefix
1948 6.7.5.5 NAD exception-specification of replacement global new
1949 6.9.1 CD4 “sequenced after” instead of “sequenced before”
1950 12.2.4.3 NAD Restructuring description of ranks of conversion sequences
1951 6.8 CD4 Cv-qualification and literal types
1952 7.7 CD4 Constant expressions and library undefined behavior
1953 6.7.1 open Data races and common initial sequence
1954 7.6.1.8 DRWP typeid null dereference check in subexpressions
1955 15.2 CD4 #elif with invalid controlling expression
1956 6.7.5.4 CD4 Reuse of storage of automatic variables
1957 9.2.9.7 NAD decltype(auto) with direct-list-initialization
1958 9.2.9.7 CD4 decltype(auto) with parenthesized initializer
1959 _N4527_.12.9 CD4 Inadvertently inherited copy constructor
1960 9.9 NAD Visibility of entity named in class-scope using-declaration
1961 6.9.2 C++17 Potentially-concurrent actions within a signal handler
1962 9.5.1 open Type of __func__
1963 5.10 CD4 Implementation-defined identifier characters
1964 9.2.4 NAD opaque-enum-declaration in alias-declaration?
1965 7.6.1.7 drafting Explicit casts to reference types
1966 9.7.1 CD4 Colon following enumeration elaborated-type-specifier
1967 11.9.6 CD4 Temporary lifetime and move-elision
1968 7.7 NAD Address of typeid in constant expressions
1969 11.4.7 CD6 Missing exclusion of ~S as an ordinary function name
1970 9.3.3 NAD Ambiguity resolution for (T())*x
1971 7.6.2.2 CD4 Unclear disambiguation of destructor and operator~
1972 5.10 CD6 Identifier character restrictions in non-identifiers
1973 7.5.6.2 DRWP Which parameter-declaration-clause in a lambda-expression?
1974 13.8 NAD Redundant specification of non-type typename-specifier
1975 14.5 CD4 Permissible declarations for exception-specifications
1976 9.8.3 NAD Ambiguity of namespace-aliases
1977 11.4.7 drafting Contradictory results of failed destructor lookup
1978 11.4.8.2 CD4 Redundant description of explicit constructor use
1979 13.7.8 drafting Alias template specialization in template member definition
1980 13.7.8 drafting Equivalent but not functionally-equivalent redeclarations
1981 7.3 CD4 Implicit contextual conversions and explicit
1982 13.10.2 NAD Deduction extending parameter pack
1983 11.4 CD5 Inappropriate use of virt-specifier
1984 9.4.5 NAD Lossless narrowing conversions
1985 9.4.2 NAD Unknown bound array member with brace-or-equal-initializer
1986 6.9.3.2 drafting odr-use and delayed initialization
1987 11.4.9.3 NAD constexpr static data members across translation units
1988 13.8.3.2 CD4 Ambiguity between dependent and non-dependent bases in implicit member access
1989 12.4 drafting Insufficient restrictions on parameters of postfix operators
1990 9.1 CD4 Ambiguity due to optional decl-specifier-seq
1991 _N4527_.12.9 CD4 Inheriting constructors vs default arguments
1992 7.6.2.8 CD4 new (std::nothrow) int[N] can throw
1993 13.9.4 drafting Use of template<> defining member of explicit specialization
1994 13.9.4 dup Confusing wording regarding multiple template<> prefixes
1995 14.5 CD4 exception-specifications and non-type template parameters
1996 9.4.5 drafting Reference list-initialization ignores conversion functions
1997 6.7.4 drafting Placement new and previous initialization
1998 7.2.1 NAD Additional sources of xvalue expressions
1999 5.2 CD4 Representation of source characters as universal-character-names
2000 5.4 CD4 header-name outside #include directive
2001 15 CD4 non-directive is underspecified
2002 15 open White space within preprocessing directives
2003 15.6 drafting Zero-argument macros incorrectly specified
2004 7.7 CD4 Unions with mutable members in constant expressions
2005 7.7 NAD Incorrect constexpr reference initialization requirements
2006 6.8.4 CD4 Cv-qualified void types
2007 12.2.2.3 CD6 Argument-dependent lookup for operator=
2008 13.4 CD4 Default template-arguments underspecified
2009 6.4.7 CD6 Unclear specification of class scope
2010 14.5 CD4 exception-specifications and conversion operators
2011 7.5.6.3 C++17 Unclear effect of reference capture of reference
2012 6.7.5 CD4 Lifetime of references
2013 7.6.6 drafting Pointer subtraction in large array
2014 17.6.3.3 NAD Unneeded deallocation signatures
2015 9.5.3 CD4 odr-use of deleted virtual functions
2016 11.4.8.3 CD4 Confusing wording in description of conversion function
2017 8.7.4 CD4 Flowing off end is not equivalent to no-expression return
2018 9.4.4 dup Qualification conversion vs reference binding
2019 6.7.5.6 CD4 Member references omitted from description of storage duration
2020 6.3 CD5 Inadequate description of odr-use of implicitly-invoked functions
2021 13.7.7.2 dup Function template redeclaration via alias template
2022 7.7 CD4 Copy elision in constant expressions
2023 7.6.16 drafting Composite reference result type of conditional operator
2024 13.8.3.2 CD4 Dependent types and unexpanded parameter packs
2025 13.7.7.2 dup Declaration matching via alias templates
2026 6.9.3 CD4 Zero-initialization and constexpr
2027 9.12.2 CD4 Unclear requirements for multiple alignas specifiers
2028 12.2.2.7 drafting Converting constructors in rvalue reference initialization
2029 7.6.1.3 dup Abstract class return type in decltype operand
2030 11.8.3 NAD Access of injected-class-name with template arguments
2031 C.6.3 CD4 Missing incompatibility for &&
2032 13.2 CD4 Default template-arguments of variable templates
2033 13.7.6.1 CD4 Redundant restriction on partial specialization argument
2034 14.6.3 NAD Deprecating uncaught_exception()
2035 13.7.6.2 CD3 Multi-section example is confusing
2036 9.3 NAD Refactoring parameters-and-qualifiers
2037 13.6 drafting Alias templates and template declaration matching
2038 C.4 CD4 Document C++14 incompatibility of new braced deduction rule
2039 14.5 CD4 Constant conversions to bool
2040 9.3 CD4 trailing-return-type no longer ambiguous
2041 13.9.4 CD4 Namespace for explicit class template specialization
2042 6.7.5.5.3 drafting Exceptions and deallocation functions
2043 13.4.3 drafting Generalized template arguments and array-to-pointer decay
2044 9.2.9.7 CD4 decltype(auto) and void
2045 13.7.7.2 CD5 “Identical” template parameter lists
2046 6.9.2 C++17 Incomplete thread specifications
2047 14.5 CD4 Coordinating “throws anything” specifications
2048 7.6.1.9 open C-style casts that cast away constness vs static_cast
2049 13.4.3 DRWP List initializer in non-type template default argument
2050 9.2.2 NAD Consolidate specification of linkage
2051 7.2.1 CD5 Simplifying alias rules
2052 12.4 CD4 Template argument deduction vs overloaded operators
2053 9.2.9.7 C++20 auto in non-generic lambdas
2054 13.10.3 DRWP Missing description of class SFINAE
2055 13.10.2 drafting Explicitly-specified non-deduced parameter packs
2056 11.9.3 drafting Member function calls in partially-initialized class objects
2057 13.4.4 drafting Template template arguments with default arguments
2058 6.6 CD6 More errors from internal-linkage namespaces
2059 9.2.9.7 CD5 Linkage and deduced return types
2060 9.2.9.7 NAD Deduced return type for explicit specialization
2061 9.8.2 CD4 Inline namespace after simplifications
2062 13.7.2 CD6 Class template redeclaration requirements
2063 _N4868_.6.4.1 CD4 Type/nontype hiding in class scope
2064 13.6 CD4 Conflicting specifications for dependent decltype-specifiers
2065 13.8.3.2 CD6 Current instantiation of a partial specialization
2066 13.8.3.4 CD4 Does type-dependent imply value-dependent?
2067 13.8 open Generated variadic templates requiring empty pack
2068 11.4.7 CD4 When can/must a defaulted virtual destructor be defined?
2069 11.4.7 CD4 Do destructors have names?
2070 6.5.5.2 CD6 using-declaration with dependent nested-name-specifier
2071 9.2.4 CD4 typedef with no declarator
2072 13.9.2 C++23 Default argument instantiation for member functions of templates
2073 6.7.5.5.2 drafting Allocating memory for exception objects
2074 13.8.3.2 drafting Type-dependence of local class of function template
2075 12.2.4.2.6 CD4 Passing short initializer lists to array reference parameters
2076 12.2.4.2 CD4 List-initialization of arguments for constructor parameters
2077 12.2.4.2.5 drafting Overload resolution and invalid rvalue-reference initialization
2078 6.5.2 NAD Name lookup of mem-initilizer-id
2079 9.12.1 CD4 [[ appearing in a balanced-token-seq
2080 11.5 CD5 Example with empty anonymous union member
2081 9.2.9.7 CD5 Deduced return type in redeclaration or specialization of function template
2082 9.3.4.7 CD4 Referring to parameters in unevaluated operands of default arguments
2083 6.3 CD5 Incorrect cases of odr-use
2084 11.4.5 CD4 NSDMIs and deleted union default constructors
2085 6.3 CD4 Invalid example of adding special member function via default argument
2086 7.5.6.3 drafting Reference odr-use vs implicit capture
2087 7.6.7 NAD Left shift of negative value by zero bits
2088 13.10.3.5 CD5 Late tiebreakers in partial ordering
2089 12.2.2.3 drafting Restricting selection of builtin overloaded operators
2090 13.8.3.5 drafting Dependency via non-dependent base class
2091 13.10.3.6 CD4 Deducing reference non-type template arguments
2092 13.10.4 CD5 Deduction failure and overload resolution
2093 14.4 CD4 Qualification conversion for pointer-to-member handler matching
2094 11.4.5.3 C++17 Trivial copy/move constructor for class with volatile member
2095 7.5.6.3 CD4 Capturing rvalue references to functions by copy
2096 6.8 CD4 Constraints on literal unions
2097 7.5.6 extension Lambdas and noreturn attribute
2098 14.6.3 CD4 Is uncaught_exceptions() per-thread?
2099 9.3.4.5 CD4 Inferring the bound of an array static data member
2100 13.8.3.4 C++17 Value-dependent address of static data member of class template
2101 13.8.3 CD4 Incorrect description of type- and value-dependence
2102 7.6.2.8 DRWP Constructor checking in new-expression
2103 6.3 CD5 Lvalue-to-rvalue conversion is irrelevant in odr-use of a reference
2104 6.3 CD4 Internal-linkage constexpr references and ODR requirements
2105 13.4 open When do the arguments for a parameter pack end?
2106 13.4.2 CD4 Unclear restrictions on use of function-type template arguments
2107 6.7.7 CD4 Lifetime of temporaries for default arguments in array copying
2108 12.2.2.7 drafting Conversions to non-class prvalues in reference initialization
2109 13.8.3.4 CD4 Value dependence underspecified
2110 12.2.4.3 drafting Overload resolution for base class conversion and reference/non-reference
2111 9.4.4 NAD Array temporaries in reference binding
2112 7.6.2.8 CD5 new auto{x}
2113 9.3.4 CD4 Incompete specification of types for declarators
2114 _N4750_.C.3.5 CD3 Missing description of incompatibility from aggregate NSDMIs
2115 8.7 drafting Order of implicit destruction vs release of automatic storage
2116 9.4.2 C++17 Direct or copy initialization for omitted aggregate initializers
2117 9.2.6 drafting Explicit specializations and constexpr function templates
2118 13.7.5 open Stateful metaprogramming via friend injection
2119 11.7.3 NAD Disambiguation of multi-level covariant return type
2120 11 CD4 Array as first non-static data member in standard-layout class
2121 7.5.6.1 CD6 More flexible lambda syntax
2122 7.2.1 CD4 Glvalues of void type
2123 8.8 open Omitted constant initialization of local static variables
2124 3.55 CD4 Signature of constructor template
2125 11.9.6 NAD Copy elision and comma operator
2126 7.7 C++20 Lifetime-extended temporaries in constant expressions
2127 13.7.6 drafting Partial specialization and nullptr
2128 9.4.2 drafting Imprecise rule for reference member initializer
2129 7.7 CD4 Non-object prvalues and constant expressions
2130 7.6.2.8 CD4 Over-aligned types in new-expressions
2131 9.7.1 drafting Ambiguity with opaque-enum-declaration
2132 11.4.5.3 NAD Deprecated default generated copy constructors
2133 7.3.14 CD5 Converting std::nullptr_t to bool
2134 _N4567_.5.1.1 NAD Objectless references to non-static member functions
2135 11.9.3 NAD mem-initializers for virtual bases of abstract classes
2136 6.5.4 NAD Argument-dependent lookup and initializer lists
2137 9.4.5 CD4 List-initialization from object of same type
2138 13.9.4 NAD Explicit member specialization vs implicit instantiation
2139 7.3.11 NAD Floating-point requirements for integer representation
2140 7.3.2 CD4 Lvalue-to-rvalue conversion of std::nullptr_t
2141 7.6.2.8 CD4 Ambiguity in new-expression with elaborated-type-specifier
2142 6.5.4 NAD Missing definition of associated classes and namespaces
2143 13.8.3.2 C++17 Value-dependency via injected-class-name
2144 9.5.1 DR Function/variable declaration ambiguity
2145 9.5.1 CD4 Parenthesized declarator in function definition
2146 6.9.1 CD4 Scalar object vs memory location in definition of “unsequenced”
2147 13.10.3.2 CD4 Initializer-list arguments and pack deduction
2148 6.9.3.2 drafting Thread storage duration and order of initialization
2149 9.4.2 DRWP Brace elision and array length deduction
2150 9.4.5 CD3 Initializer list array lifetime
2151 6.7.2 CD4 Exception object is not created
2152 5.13.9 NAD Can an alternative token be used as a ud-suffix?
2153 11.4 CD4 pure-specifier in friend declaration
2154 11.4 CD4 Ambiguity of pure-specifier
2155 _N4868_.9.8.2.3 C++17 Defining classes and enumerations via using-declarations
2156 9.7.1 CD4 Definition of enumeration declared by using-declaration
2157 9.2.9.5 CD4 Further disambiguation of enumeration elaborated-type-specifier
2158 11.4.7 drafting Polymorphic behavior during destruction
2159 7.5.6.3 NAD Lambda capture and local thread_local variables
2160 13.7.7.3 open Issues with partial ordering
2161 13.9.3 NAD Explicit instantiation declaration and “preceding initialization”
2162 7.5.6.3 CD3 Capturing this by reference
2163 9.2.6 CD4 Labels in constexpr functions
2164 _N4868_.6.4.10 CD5 Name hiding and using-directives
2165 _N4868_.6.4.1 CD6 Namespaces, declarative regions, and translation units
2166 7.7 drafting Unclear meaning of “undefined constexpr function”
2167 7.7 CD4 Non-member references with lifetimes within the current evaluation
2168 9.4.5 open Narrowing conversions and +/- infinity
2169 12.2.4.2.6 open Narrowing conversions and overload resolution
2170 6.3 CD5 Unclear definition of odr-use for arrays
2171 11.4.5.3 CD4 Triviality of copy constructor with less-qualified parameter
2172 14.4 drafting Multiple exceptions with one exception object
2173 13.7.6 open Partial specialization with non-deduced contexts
2174 13.7.5 C++17 Unclear rules for friend definitions in templates
2175 9.3.3 CD4 Ambiguity with attribute in conversion operator declaration
2176 7.6.1.3 CD4 Destroying the returned object when a destructor throws
2177 7.6.2.8 CD5 Placement operator delete and parameter copies
2178 13.2 NAD Substitution of dependent template arguments in default template arguments
2179 13.7.6.1 drafting Required diagnostic for partial specialization after first use
2180 11.4.6 CD4 Virtual bases in destructors and defaulted assignment operators
2181 Annex B C++20 Normative requirements in an informative Annex
2182 7.6.6 drafting Pointer arithmetic in array-like containers
2183 14.5 NAD Problems in description of potential exceptions
2184 C.7.4 CD4 Missing C compatibility entry for decrement of bool
2185 6.8.2 CD6 Cv-qualified numeric types
2186 7.7 drafting Unclear point that “preceding initialization” must precede
2187 11.8.5 drafting Protected members and access via qualified-id
2188 11.4.1 open empty-declaration grammar ambiguity
2189 12.2.2.2.3 open Surrogate call template
2190 15.2 open Insufficient specification of __has_include
2191 14.5 C++17 Incorrect result for noexcept(typeid(v))
2192 7.7 open Constant expressions and order-of-eval undefined behavior
2193 17.3.5.2 NAD numeric_limits<int>::radix and digits
2194 12.2.2.8 drafting Impossible case in list initialization
2195 9.2.9.2 open Unsolicited reading of trailing volatile members
2196 9.4 C++17 Zero-initialization with virtual base classes
2197 11.4.5.3 C++17 Overload resolution and deleted special member functions
2198 6.6 C++17 Linkage of enumerators
2199 9.2.4 CD6 Typedefs and tags
2200 13.10.2 NAD Conversions in template argument deduction
2201 6.8.5 C++17 Cv-qualification of array types
2202 13.9.2 drafting When does default argument instantiation occur?
2203 11.4.5.3 drafting Defaulted copy/move constructors and UDCs
2204 11.9.3 NAD Naming delegated constructors
2205 9.12.1 C++17 Restrictions on use of alignas
2206 7 C++17 Composite type of object and function pointers
2207 6.7.5.5.2 CD5 Alignment of allocation function return value
2208 11.4 NAD static_assert-declaration does not declare a member
2209 14.3 NAD Destruction of constructed array elements
2210 14.3 NAD Principal/target constructor confusion
2211 7.5.6.3 C++17 Hiding by lambda captures and parameters
2212 9.2.4 CD5 Typedef changing linkage after use
2213 9.2.9.5 CD6 Forward declaration of partial specializations
2214 6.8.2 C++17 Missing requirement on representation of integer values
2215 7.6.1.3 C++17 Redundant description of language linkage in function call
2216 14.5 NAD Exception specifications in unevaluated contexts
2217 9.2.6 NAD constexpr constructors for non-literal types
2218 6.5 C++17 Ambiguity and namespace aliases
2219 14.4 drafting Dynamically-unreachable handlers
2220 8.6.5 C++17 Hiding index variable in range-based for
2221 9.5.2 CD6 Copying volatile objects
2222 13.9.2 drafting Additional contexts where instantiation is not required
2223 9.12.2 drafting Multiple alignas specifiers
2224 7.6.1.9 C++17 Member subobjects and base-class casts
2225 7.6.1.10 NAD reinterpret_cast to same floating-point type
2226 7.6.16 CD5 Xvalues vs lvalues in conditional expressions
2227 11.9.3 CD5 Destructor access and default member initializers
2228 9.3.3 open Ambiguity resolution for cast to function type
2229 11.4.10 CD5 Volatile unnamed bit-fields
2230 6.6 NAD Linkage of extern "C" function in unnamed namespace
2231 7.6.1.5 NAD Class member access to static data member template
2232 9.2.2 open thread_local anonymous unions
2233 9.3.4.7 CD5 Function parameter packs following default arguments
2234 11 CD5 Missing rules for simple-template-id as class-name
2235 13.10.3.5 CD5 Partial ordering and non-dependent types
2236 13.7.8 drafting When is an alias template specialization dependent?
2237 11.4.5 CD5 Can a template-id name a constructor?
2238 6.7.5.5.2 NAD Contradictory alignment requirements for allocation
2239 7.6.2.9 NAD Sized deallocation with a trivial destructor
2240 6.3 NAD this is not odr-used in a constant expression
2241 7.6.1.3 CD5 Overload resolution is not invoked with a single function
2242 6.3 C++23 ODR violation with constant initialization possibly omitted
2243 7.6.1.9 drafting Incorrect use of implicit conversion sequence
2244 11.8.5 open Base class access in aggregate initialization
2245 13.8.4.1 drafting Point of instantiation of incomplete class template
2246 11.8.3 drafting Access of indirect virtual base class constructors
2247 7.5.6.3 C++17 Lambda capture and variable argument list
2248 7.6.2.9 C++17 Problems with sized delete
2249 7.5.5.2 CD5 identifiers and id-expressions
2250 13.8.4.1 open Implicit instantiation, destruction, and TUs
2251 9.4.5 C++17 Unreachable enumeration list-initialization
2252 9.4.5 DRWP Enumeration list-initialization from the same type
2253 11.4.10 CD5 Unnamed bit-fields and zero-initialization
2254 11.4 CD5 Standard-layout classes and bit-fields
2255 13.9 CD5 Instantiated static data member templates
2256 6.7.3 CD5 Lifetime of trivially-destructible objects
2257 6.7.7 CD5 Lifetime extension of references vs exceptions
2258 6.7.3 open Storage deallocation during period of destruction
2259 9.3.3 C++17 Unclear context describing ambiguity
2260 13.9.4 CD5 Explicit specializations of deleted member functions
2261 13.7.5 extension Explicit instantiation of in-class friend definition
2262 9.10 C++17 Attributes for asm-definition
2263 13.9.2 drafting Default argument instantiation for friends
2264 11.4.5.3 drafting Memberwise copying with indeterminate value
2265 13.9.2 drafting Delayed pack expansion and member redeclarations
2266 13.8.3.2 CD5 Has dependent type vs is type-dependent
2267 9.4.4 CD5 Copy-initialization of temporary in reference direct-initialization
2268 9.2.6 C++17 Unions with mutable members in constant expressions revisited
2269 9.4.2 dup Additional recursive references in aggregate DMIs
2270 13.9.3 NAD Non-inline functions and explicit instantiation declarations
2271 11.4.5 C++17 Aliasing this
2272 9.4.2 C++17 Implicit initialization of aggregate members of reference type
2273 11.4.5 CD5 Inheriting constructors vs implicit default constructor
2274 8.5.2 NAD Generic lambda capture vs constexpr if
2275 13.8.3.3 drafting Type-dependence of function template
2276 13.8.3.4 C++17 Dependent noexcept and function type-dependence
2277 12.2.4.3 CD5 Ambiguity inheriting constructors with default arguments
2278 7.7 CD5 Copy elision in constant expressions reconsidered
2279 9.12.1 NAD Multiple attribute-specifiers in one attribute-list
2280 7.6.2.8 C++20 Matching a usual deallocation function with placement new
2281 7.6.2.8 drafting Consistency of aligned operator delete replacement
2282 7.6.2.8 C++20 Consistency with mismatched aligned/non-over-aligned allocation/deallocation functions
2283 7.6.1.4 drafting Missing complete type requirements
2284 7.6.1.3 open Sequencing of braced-init-list arguments
2285 9.6 CD5 Issues with structured bindings
2286 7.6.19 NAD Assignment evaluation order
2287 6.8.4 CD5 Pointer-interconvertibility in non-standard-layout unions
2288 9.1 NAD Contradictory optionality in simple-declaration
2289 _N4868_.6.4.1 CD5 Uniqueness of structured binding names
2290 12.2.2 CD5 Unclear specification for overload resolution and deleted special member functions
2291 12.2.4.2 dup Implicit conversion sequences in non-call contexts
2292 13.3 CD5 simple-template-id is ambiguous between class-name and type-name
2293 11 CD5 Requirements for simple-template-id used as a class-name
2294 13.8.3.3 CD5 Dependent auto static data members
2295 9.4.2 CD5 Aggregates with deleted defaulted constructors
2296 13.10.3 open Are default argument instantiation failures in the “immediate context”?
2297 6.9.2.2 open Unclear specification of atomic operations
2298 6.9.2.2 open Actions and expression evaluation
2299 9.2.6 CD5 constexpr vararg functions
2300 6.3 CD5 Lambdas in multiple definitions
2301 7.7 open Value-initialization and constexpr constructor evaluation
2302 7.6.10 NAD Address comparison between different member subobjects
2303 13.10.3.2 CD5 Partial ordering and recursive variadic inheritance
2304 12.2.4.2 NAD Incomplete type vs overload resolution
2305 13.9.3 CD5 Explicit instantiation of constexpr or inline variable template
2306 13.7.5 NAD Nested friend templates of class templates
2307 13.8.3.2 CD5 Unclear definition of “equivalent to a nontype template parameter”
2308 9.6 NAD Structured bindings and lambda capture
2309 9.2.6 CD5 Restrictions on nested statements within constexpr functions
2310 7.3.12 CD5 Type completeness and derived-to-base pointer conversions
2311 12.2.2.8 open Missed case for guaranteed copy elision
2312 9.6 CD6 Structured bindings and mutable
2313 9.6 CD5 Redeclaration of structured binding reference variables
2314 9.6 dup Structured bindings and lambda capture
2315 11.4.5.3 CD5 What is the “corresponding special member” of a variant member?
2316 7.6.16 drafting Simplifying class conversions in conditional expressions
2317 11.9.3 CD5 Self-referential default member initializers
2318 13.10.3.6 CD5 Nondeduced contexts in deduction from a braced-init-list
2319 12.2.4.2 drafting Nested brace initialization from same type
2320 8.5.2 extension constexpr if and boolean conversions
2321 7.6.16 CD5 Conditional operator and cv-qualified class prvalues
2322 13.10.3 CD5 Substitution failure and lexical order
2323 6.8 C++20 Expunge POD
2324 6.7.2 drafting Size of base class subobject
2325 6.7.2 drafting std::launder and reuse of character buffers
2326 13.10.3.2 dup Type deduction with initializer list containing ambiguous functions
2327 9.4 drafting Copy elision for direct-initialization with a conversion function
2328 13.10.3.6 drafting Unclear presentation style of template argument deduction rules
2329 11.4.6 drafting Virtual base classes and generated assignment operators
2330 13.9 CD5 Missing references to variable templates
2331 6.4.7 CD6 Redundancy in description of class scope
2332 9.2.9.3 CD5 template-name as simple-type-name vs injected-class-name
2333 5.13.3 CD6 Escape sequences in UTF-8 character literals
2334 6.7.2 open Creation of objects by typeid
2335 11.4.9.3 drafting Deduced return types vs member types
2336 14.5 CD5 Destructor characteristics vs potentially-constructed subobjects
2337 12.2.4.3 open Incorrect implication of logic ladder for conversion sequence tiebreakers
2338 7.6.1.9 CD5 Undefined behavior converting to short enums with fixed underlying types
2339 9.6 CD5 Underspecified template arguments in structured bindings
2340 9.6 open Reference collapsing and structured bindings
2341 9.1 CD5 Structured bindings with static storage duration
2342 7.6.1.10 CD5 Reference reinterpret_cast and pointer-interconvertibility
2343 13.2 C++20 void* non-type template parameters
2344 8.5 NAD Redeclaration of names in init-statements
2345 8.5.2 CD5 Jumping across initializers in init-statements and conditions
2346 9.3.4.7 CD5 Local variables in default arguments
2347 7.6.1.3 C++20 Passing short scoped enumerations to ellipsis
2348 8.5.2 NAD Non-templated constexpr if
2349 8 NAD Class/enumeration names vs conditions
2350 13.10.3.5 NAD Forwarding references and deduction guides
2351 7.6.1.4 CD5 void{}
2352 9.4.4 CD5 Similar types and reference binding
2353 6.3 CD5 Potential results of a member access expression for a static data member
2354 6.7.6 CD5 Extended alignment and object representation
2355 13.10.3.6 CD6 Deducing noexcept-specifiers
2356 12.2.2 CD5 Base class copy and move constructors should not be inherited
2357 6.5.3 NAD Lookup in member function declarations
2358 7.5.6.3 CD5 Explicit capture of value
2359 9.4.2 CD5 Unintended copy initialization with designated initializers
2360 9.12.9 CD5 [[maybe_unused]] and structured bindings
2361 17.13.3 open Unclear description of longjmp undefined behavior
2362 9.5.1 open __func__ should be constexpr
2363 11.8.4 NAD Opaque enumeration friend declarations
2364 7.7 NAD Constant expressions, aggregate initialization, and modifications
2365 7.6.1.7 CD5 Confusing specification for dynamic_cast
2366 6.9.3.2 CD5 Can default initialization be constant initialization?
2367 6.3 NAD Lambdas in default arguments vs the ODR
2368 7.7 CD5 Differences in relational and three-way constant comparisons
2369 13.10.3 CD6 Ordering between constraints and substitution
2370 6.5.3 CD6 friend declarations of namespace-scope functions
2371 6.2 CD5 Use of the English term “attributes” is confusing
2372 6.6 CD5 Incorrect matching rules for block-scope extern declarations
2373 13.7.7.3 CD5 Incorrect handling of static member function templates in partial ordering
2374 9.4.5 C++20 Overly permissive specification of enum direct-list-initialization
2375 11.4.9.3 NAD Multiple redeclarations of constexpr static data members
2376 12.2.2.9 CD5 Class template argument deduction with array declarator
2377 12.2.3 NAD Explicit copy constructor vs function viability
2378 7.5.6.3 C++20 Inconsistent grammar for reference init-capture of pack
2379 13.7.5 CD5 Missing prohibition against constexpr in friend declaration
2380 6.3 CD5 capture-default makes too many references odr-usable
2381 7.2.2 CD5 Composite pointer type of pointers to plain and noexcept member functions
2382 7.6.2.8 CD5 Array allocation overhead for non-allocating placement new
2383 13.2 NAD Variadic member functions of variadic class templates
2384 13.10.3.4 CD5 Conversion function templates and qualification conversions
2385 7.5.5.3 CD5 Lookup for conversion-function-ids
2386 9.6 CD5 tuple_size requirements for structured binding
2387 6.6 CD5 Linkage of const-qualified variable template
2388 9.12.1 NAD Applicability of contract-attribute-specifiers
2389 9.2.9.7 CD6 Agreement of deduced and explicitly-specified variable types
2390 15.2 CD5 Is the argument of __has_cpp_attribute macro-expanded?
2391 13.7.4 dup Additional template parameters following pack expansion
2392 7.7 C++23 new-expression size check and constant evaluation
2393 _N4778_.7.6.1.4 NAD Pseudo-destructors and object lifetime
2394 11.4.5.2 CD5 Const-default-constructible for members
2395 13.2 drafting Parameters following a pack expansion
2396 7.5.5.3 CD6 Lookup of names in complex conversion-type-ids
2397 9.3.4.5 CD6 auto specifier for pointers and references to arrays
2398 13.4.4 drafting Template template parameter matching and deduction
2399 7.6.19 CD5 Unclear referent of “expression” in assignment-expression
2400 7.7 CD5 Constexpr virtual functions and temporary objects
2401 13.4.3 drafting Array decay vs prohibition of subobject non-type arguments
2402 5.13.3 CD6 When is the restriction to a single c-char in a Unicode literal enforced?
2403 11.9.3 drafting Temporary materialization and base/member initialization
2404 11.4 CD5 [[no_unique_address]] and allocation order
2405 13.8.3.3 CD6 Additional type-dependent expressions
2406 9.12.6 CD5 [[fallthrough]] attribute and iteration statements
2407 Annex C C++23 Missing entry in Annex C for defaulted comparison operators
2408 9.4.2 NAD Temporaries and previously-initialized elements in aggregate initialization
2409 13.9.4 drafting Explicit specializations of constexpr static data members
2410 9.2.6 C++23 Implicit calls of immediate functions
2411 13.6 C++20 Comparison of pointers to members in template non-type arguments
2412 9.2.9.7 review SFINAE vs undeduced placeholder type
2413 13.8 CD6 typename in conversion-function-ids
2414 11.10.1 C++20 Unclear results if both member and friend operator<=> are declared
2415 11.4.6 NAD using-declarations vs copy assignment operators
2416 13.9.4 C++20 Explicit specializations vs constexpr and consteval
2417 14.5 open Explicit instantiation and exception specifications
2418 7.7 CD5 Missing cases in definition of “usable in constant expressions”
2419 7.6.6 C++20 Loss of generality treating pointers to objects as one-element arrays
2420 14.5 dup Exception specifications in explicit instantiation
2421 13.9.3 drafting Explicit instantiation of constrained member functions
2422 13.7.2.3 C++20 Incorrect grammar for deduction-guide
2423 6.1 NAD Typedefs, names, and entities
2424 9.2.6 C++20 constexpr initialization requirements for variant members
2425 12.2.2.9 open Confusing wording for deduction from a type
2426 14.3 C++20 Reference to destructor that cannot be invoked
2427 7.6.19 C++20 Deprecation of volatile operands and unevaluated contexts
2428 13.7.9 C++23 Deprecating a concept
2429 8.8 C++20 Initialization of thread_local variables referenced by lambdas
2430 11.4 C++20 Completeness of return and parameter types of member functions
2431 6.9 C++20 Full-expressions and temporaries bound to references
2432 11.10.3 C++20 Return types for defaulted <=>
2433 6.3 C++20 Variable templates in the ODR
2434 6.7.7 review Mandatory copy elision vs non-class objects
2435 13.9 open Alias template specializations
2436 9.5.4 C++20 Copy semantics of coroutine parameters
2437 11.10.3 C++20 Conversion of std::strong_ordering in a defaulted operator<=>
2438 7.3.6 open Problems in the specification of qualification conversions
2439 7.7 C++20 Undefined term in definition of “usable in constant expressions”
2440 7.7 C++23 Allocation in core constant expressions
2441 9.2.8 C++20 Inline function parameters
2442 12.2.3 C++20 Incorrect requirement for default arguments
2443 10.2 C++23 Meaningless template exports
2444 6.9.3.3 drafting Constant expressions in initialization odr-use
2445 13.7.7.3 C++20 Partial ordering with rewritten candidates
2446 13.8.3.3 C++20 Questionable type-dependency of concept-ids
2447 9.2.9.7 C++20 Unintended description of abbreviated function templates
2448 6.8.2 CD6 Cv-qualification of arithmetic types and deprecation of volatile
2449 7.6.2.2 extension Thunks as an implementation technique for pointers to virtual functions
2450 13.3 DRWP braced-init-list as a template-argument
2451 9.5.4 C++23 promise.unhandled_exception() and final suspend point
2452 8.7.5 CD6 Flowing off the end of a coroutine
2453 9.2.9.7.1 NAD Deduced return types and coroutine lambdas
2454 7.6.2.4 NAD Tail recursion and coroutine symmetric transfer
2455 5.2 CD6 Concatenation of string literals vs translation phases 5 and 6
2456 7.7 open Viable user-defined conversions in converted constant expressions
2457 13.8.3.2 CD6 Unexpanded parameter packs don't make a function type dependent
2458 7.6.1.5 CD6 Value category of expressions denoting non-static member functions
2459 13.4.3 DRWP Template parameter initialization
2460 9.11 CD6 C language linkage and constrained non-template friends
2461 13.8 CD6 Diagnosing non-bool type constraints
2462 13.8.1 drafting Problems with the omission of the typename keyword
2463 11.2 open Trivial copyability and unions with non-trivial members
2464 17.6.5 CD6 Constexpr launder and unions
2465 9.5.4 CD6 Coroutine parameters passed to a promise constructor
2466 7.6.2.4 CD6 co_await should be a single evaluation
2467 12.2.2.9 drafting CTAD for alias templates and the deducible check
2468 13.8.1 drafting Omission of the typename keyword in a member template parameter list
2469 6.7.2 drafting Implicit object creation vs constant expressions
2470 6.7.2 CD6 Multiple array objects providing storage for one object
2471 12.2.2.9 drafting Nested class template argument deduction
2472 7.6.2.4 NAD Value categories in await-expressions
2473 7.5.5.5 drafting Parentheses in pseudo-destructor calls
2474 7.6.2.9 CD6 Cv-qualification and deletion
2475 6.8.2 C++23 Object declarations of type cv void
2476 9.2.9.7.1 DRWP placeholder-type-specifiers and function declarators
2477 11.4.5.3 CD6 Defaulted vs deleted copy constructors/assignment operators
2478 13.9.4 C++23 Properties of explicit specializations of implicitly-instantiated class templates
2479 6.9.3.1 CD6 Missing specifications for consteval and constinit
2480 6.5.1 drafting Lookup for enumerators in modules
2481 9.4.4 CD6 Cv-qualification of temporary to which a reference is bound
2482 22.15.3 CD6 bit_cast and indeterminate values
2483 9.11 C++23 Language linkage of static member functions
2484 7.3.7 CD6 char8_t and char16_t in integral promotions
2485 7.3.7 DRWP Bit-fields in integral promotions
2486 7.6.1.3 CD6 Call to noexcept function via noexcept(false) pointer/lvalue
2487 13.8.3.3 drafting Type dependence of function-style cast to incomplete array type
2488 6.4.1 open Overloading virtual functions and functions with trailing requires-clauses
2489 6.7.2 C++23 Storage provided by array of char
2490 7.7 CD6 Restrictions on destruction in constant expressions
2491 10.2 CD6 Export of typedef after its first declaration
2492 12.2.4.2.6 drafting Comparing user-defined conversion sequences in list-initialization
2493 9.2.9.7.1 dup auto as a conversion-type-id
2494 6.3 CD6 Multiple definitions of non-odr-used entities
2495 8.7.4 open Glvalue result of a function call
2496 11.7.3 CD6 ref-qualifiers and virtual overriding
2497 13.8.4.1 drafting Points of instantiation for constexpr function templates
2498 13.10.3.1 open Partial specialization failure and the immediate context
2499 6.8.4 CD6 Inconsistency in definition of pointer-interconvertibility
2500 7.6.1.9 extension noexcept(false) functions and noexcept expressions
2501 13.9.3 drafting Explicit instantiation and trailing requires-clauses
2502 6.4.3 CD6 Unintended declaration conflicts in nested statement scopes
2503 7.5.5 drafting Unclear relationship among name, qualified name, and unqualified name
2504 11.9.4 DRWP Inheriting constructors from virtual base classes
2505 9.8.2.2 drafting Nested unnamed namespace of inline unnamed namespace
2506 9.6 CD6 Structured bindings and array cv-qualifiers
2507 12.4.1 CD6 Default arguments for operator[]
2508 13.8.2 C++23 Restrictions on uses of template parameter names
2509 7.5.6.1 CD6 decl-specifier-seq in lambda-specifiers
2510 11.4.1 NAD noexcept-specifier of friend function vs class completeness
2511 11.4.10 CD6 cv-qualified bit-fields
2512 7.6.1.8 NAD typeid and incomplete class types
2513 11.4.8.3 open Ambiguity with requires-clause and operator-function-id
2514 6.7.3 open Modifying const subobjects
2515 7.6.1.3 open Result of a function call
2516 6.4.2 C++23 Locus of enum-specifier or opaque-enum-declaration
2517 7.5.8.5 C++23 Useless restriction on use of parameter in constraint-expression
2518 4.1.1 C++23 Conformance requirements and #error/#warning
2519 6.8.1 DRWP Object representation of a bit-field
2520 3.51 C++23 Template signature and default template arguments
2521 12.6 C++23 User-defined literals and reserved identifiers
2522 15.6.4 open Removing placemarker tokens and retention of whitespace
2523 7.7 C++23 Undefined behavior via omitted destructor call in constant expressions
2524 12.2.4.3 NAD Distinguishing user-defined conversion sequences by ref-qualifier
2525 12.2.4.2.1 drafting Incorrect definition of implicit conversion sequence
2526 7.6.9 C++23 Relational comparison of void* pointers
2527 9.12.12 NAD Non-class potentially-overlapping objects
2528 7.4 C++23 Three-way comparison and the usual arithmetic conversions
2529 7.7 C++23 Constant destruction of constexpr references
2530 6.3 C++23 Multiple definitions of enumerators
2531 9.2.6 DRWP Static data members redeclared as constexpr
2532 7.6.2.8 open Kind of pointer value returned by new T[0]
2533 6.7.5 DRWP Storage duration of implicitly created objects
2534 7.6.1.5 CD6 Value category of pseudo-destructor expression
2535 7.6.1.5 CD6 Type punning in class member access
2536 7.7 open Partially initialized variables during constant initialization
2537 9.3.4.6 drafting Overbroad grammar for parameter-declaration
2538 9.12.1 C++23 Can standard attributes be syntactically ignored?
2539 11.10.3 C++23 Three-way comparison requiring strong ordering for floating-point types
2540 5.13.3 CD6 Unspecified interpretation of numeric-escape-sequence
2541 10.1 open Linkage specifications, module purview, and module attachment
2542 7.5.6.2 DRWP Is a closure type a structural type?
2543 9.2.7 C++23 constinit and optimized dynamic initialization
2544 6.8.4 open Address of past-the-end of a potentially-overlapping subobject
2545 7.7 open Transparently replacing objects in constant expressions
2546 11.10.4 DRWP Defaulted secondary comparison operators defined as deleted
2547 9.5.2 DRWP Defaulted comparison operator function for non-classes
2548 7.6.6 NAD Array prvalues and additive operators
2549 7.5.5.3 review Implicitly moving the operand of a throw-expression in unevaluated contexts
2550 9.3.4.3 DRWP Type "reference to cv void" outside of a declarator
2551 6.7.3 review "Refers to allocated storage" has no meaning
2552 7.7 DRWP Constant evaluation of non-defining variable declarations
2553 9.3.4.6 review Restrictions on explicit object member functions
2554 11.7.3 review Overriding virtual functions, also with explicit object parameters
2555 9.9 drafting Ineffective redeclaration prevention for using-declarators
2556 8.7.5 DRWP Unusable promise::return_void
2557 7.6.1.5 drafting Class member access referring to an unrelated class
2558 7.7 C++23 Uninitialized subobjects as a result of an immediate invocation
2559 7.7 open Defaulted consteval functions
2560 7.5.8.1 DRWP Parameter type determination in a requirement-parameter-list
2561 7.5.6.2 DR Conversion to function pointer for lambda with explicit object parameter
2562 9.5.4 open Exceptions thrown during coroutine startup
2563 9.5.4 drafting Initialization of coroutine result object
2564 12.2.2.2.3 drafting Conversion to function pointer with an explicit object parameter
2565 7.5.8.1 open Invalid types in the parameter-declaration-clause of a requires-expression
2566 7.6.2.8 review Matching deallocation for uncaught exception
2567 6.5.2 NAD Operator lookup ambiguity
2568 11.10.1 DRWP Access checking during synthesis of defaulted comparison operator
2569 7.5.5.2 CD6 Use of decltype(capture) in a lambda's parameter-declaration-clause
2570 9.5.2 DRWP Clarify constexpr for defaulted functions
2571 7.6.1.2 CD6 Evaluation order for subscripting
2572 12.3 review Address of overloaded function with no target
2573 5.2 DRWP Undefined behavior when splicing results in a universal-character-name
2574 5.4 DRWP Undefined behavior when lexing unmatched quotes
2575 15.2 open Undefined behavior when macro-replacing "defined" operator
2576 15.3 open Undefined behavior with macro-expanded #include directives
2577 15.6.1 open Undefined behavior for preprocessing directives in macro arguments
2578 15.6.3 open Undefined behavior when creating an invalid string literal via stringizing
2579 15.6.4 open Undefined behavior when token pasting does not create a preprocessing token
2580 15.7 open Undefined behavior with #line
2581 15.11 open Undefined behavior for predefined macros
2582 6.5.2 CD6 Differing member lookup from nested classes
2583 11.4.1 C++23 Common initial sequence should consider over-alignment
2584 13.7.7.2 open Equivalent types in function template declarations
2585 9.5.4 CD6 Name lookup for coroutine allocation
2586 11.10.1 CD6 Explicit object parameter for assignment and comparison
2587 6.9.2.2 review Visible side effects and initial value of an object
2588 11.8.4 DR friend declarations and module linkage
2589 13.5.2.3 review Context of access checks during constraint satisfaction checking
2590 9.7.1 C++23 Underlying type should determine size and alignment requirements of an enum
2591 11.5.1 DRWP Implicit change of active union member for anonymous union in union
2592 7.6.2.8 open Missing definition for placement allocation/deallocation function
2593 7.6.4 review Insufficient base class restriction for pointer-to-member expression
2594 6.9.3.1 CD6 Disallowing a global function template main
2595 11.4.4 DRWP "More constrained" for eligible special member functions
2596 13.9.2 drafting Instantiation of constrained non-template friends
2597 10.1 CD6 Replaceable allocation and deallocation functions in the global module
2598 6.8.1 C++23 Unions should not require a non-static data member of literal type
2599 7.6.1.3 C++23 What does initializing a parameter include?
2600 13.8.3.3 DRWP Type dependency of placeholder types
2601 14.3 C++23 Tracking of created and destroyed subobjects
2602 9.2.6 C++23 consteval defaulted functions
2603 13.7.7.2 C++23 Holistic functional equivalence for function templates
2604 13.9.4 C++23 Attributes for an explicit specialization
2605 11.2 C++23 Implicit-lifetime aggregates
2606 7.6.1.9 CD6 static_cast from "pointer to void" does not handle similar types
2607 10.2 drafting Visibility of enumerator names
2608 13.10.2 CD6 Omitting an empty template argument list
2609 7.6.2.5 open Padding in class types
2610 9.4.2 C++23 Indirect private base classes in aggregates
2611 13.7.4 C++23 Missing parentheses in expansion of fold-expression could cause syntactic reinterpretation
2612 9.4.1 C++23 Incorrect comment in example
2613 9.5.4 C++23 Incomplete definition of resumer
2614 7.6.1.5 C++23 Unspecified results for class member access
2615 15.2 C++23 Missing __has_cpp_attribute(assume)
2616 8 C++23 Imprecise restrictions on break and continue
2617 13.2 review Default template arguments for template members of non-template classes
2618 13.10.3.1 C++23 Substitution during deduction should exclude exception specifications
2619 9.4.2 C++23 Kind of initialization for a designated-initializer-list
2620 9.3.3 C++23 Nonsensical disambiguation rule
2621 9.7.2 C++23 Kind of lookup for using enum declarations
2622 Annex B C++23 Compounding types from function and pointer-to-member types
2623 7.6.2.8 drafting Invoking destroying operator delete for constructor failure
2624 7.6.2.9 C++23 Array delete expression with no array cookie
2625 6.7.3 C++23 Deletion of pointer to out-of-lifetime object
2626 7.6.2.2 C++23 Rephrase ones' complement using base-2 representation
2627 9.4.5 C++23 Bit-fields and narrowing conversions
2628 12.2.2.9 DRWP Implicit deduction guides should propagate constraints
2629 8.5.3 C++23 Variables of floating-point type as switch conditions
2630 11.4.1 C++23 Syntactic specification of class completeness
2631 7.7 C++23 Immediate function evaluations in default arguments
2632 3 drafting 'user-declared' is not defined
2633 7.7 open typeid of constexpr-unknown dynamic type
2634 9.2.9.5 DRWP Avoid circularity in specification of scope for friend class declarations
2635 9.1 C++23 Constrained structured bindings
2636 Annex E C++23 Update Annex E based on Unicode 15.0 UAX #31
2637 11.1 DRWP Injected-class-name as a simple-template-id
2638 9.4.5 DRWP Improve the example for initializing by initializer list
2639 5.2 C++23 new-lines after phase 1
2640 5.3 C++23 Allow more characters in an n-char sequence
2641 5.13 C++23 Redundant specification of value category of literals
2642 6.5.2 C++23 Inconsistent use of T and C
2643 6.8.1 C++23 Completing a pointer to array of unknown bound
2644 7.5.6.3 C++23 Incorrect comment in example
2645 7.6.1.3 C++23 Unused term "default argument promotions"
2646 9.5.2 C++23 Defaulted special member functions
2647 7.7 C++23 Fix for "needed for constant evaluation"
2648 12.4.4 C++23 Correspondence of surrogate call function and conversion function
2649 12.2.2.2.3 C++23 Incorrect note about implicit conversion sequence
2650 13.10.3.1 C++23 Incorrect example for ill-formed non-type template arguments
2651 13.10.3.4 C++23 Conversion function templates and "noexcept"
2652 15.11 C++23 Overbroad definition of __STDCPP_BFLOAT16_T__
2653 9.3.4.6 C++23 Can an explicit object parameter have a default argument?
2654 7.6.19 C++23 Un-deprecation of compound volatile assignments
2655 13.9.2 NAD Instantiation of default arguments in lambda-expressions
2656 7.7 drafting Converting consteval lambda to function pointer in non-immediate context
2657 9.4.4 DRWP Cv-qualification adjustment when binding reference to temporary
2658 7.7 C++23 Trivial copying of unions in core constant expressions
2659 15.11 C++23 Missing feature-test macro for lifetime extension in range-for loop
2660 7.6.1.3 open Confusing term "this parameter"
2661 11.4.1 DRWP Missing disambiguation rule for pure-specifier vs. brace-or-equal-initializer
2662 11.8.1 C++23 Example for member access control vs. overload resolution
2663 9.9 DRWP Example for member redeclarations with using-declarations
2664 12.2.2.9 C++23 Deduction failure in CTAD for alias templates
2665 6.7.3 NAD Replacing a subobject with a complete object
2666 6.7.7 open Lifetime extension through static_cast
2667 15.5 C++23 Named module imports do not import macros
2668 7.6.2.4 DRWP co_await in a lambda-expression
2669 11.9.3 open Lifetime extension for aggregate initialization
2670 6.6 open Programs and translation units
2671 9.3.4.1 open friend named by a template-id
2672 13.10.3.1 DRWP Lambda body SFINAE is still required, contrary to intent and note
2673 12.2.2.3 C++23 User-declared spaceship vs. built-in operators
2674 11.4.5.1 C++23 Prohibit explicit object parameters for constructors
2675 11.5.1 open start_lifetime_as, placement-new, and active union members
2676 6.7.3 open Replacing a complete object having base subobjects
2677 6.7.3 review Replacing union subobjects
2678 6.3 C++23 std::source_location::current is unimplementable
2679 12.2.4.2.1 open Implicit conversion sequence with a null pointer constant
2680 12.2.2.9 open Class template argument deduction for aggregates with designated initializers
2681 12.2.2.9 C++23 Deducing member array type from string literal
2682 13.1 C++23 Templated function vs. function template
2683 9.3.4.7 DRWP Default arguments for member functions of templated nested classes
2684 6.9.3.3 open thread_local dynamic initialization
2685 12.2.2.9 C++23 Aggregate CTAD, string, and brace elision
2686 13.5.2 open Pack expansion into a non-pack parameter of a concept
2687 12.2.2.2.1 C++23 Calling an explicit object member function via an address-of-overload-set
2688 7.6.1.3 open Calling explicit object member functions
2689 6.8.2 DRWP Are cv-qualified std::nullptr_t fundamental types?
2690 11.4.6 C++23 Semantics of defaulted move assignment operator for unions
2691 5.13.3 C++23 hexadecimal-escape-sequence is too greedy
2692 12.2.2.2.1 C++23 Static and explicit object member functions with the same parameter-type-lists
2693 15.7 open Escape sequences for the string-literal of #line
2694 15.12 open string-literals of the _Pragma operator
2695 9.12.1 C++23 Semantic ignorability of attributes
2696 7.6.9 dup Relational comparisons of pointers to void
2697 13.7.2.3 DRWP Deduction guides using abbreviated function syntax
2698 5.13.2 DRWP Using extended integer types with z suffix
2699 7.6.18 DRWP Inconsistency of throw-expression specification
2700 4.1.1 DRWP #error disallows existing implementation practice
2701 9.3.4.7 open Default arguments in multiple scopes / inheritance of array bounds in the same scope
2702 7.7 open Constant destruction of reference members
2703 11.10.3 review Three-way comparison requiring strong ordering for floating-point types, take 2
2704 9.4.4 open Clarify meaning of "bind directly"
2705 7.6.1.5 open Accessing ambiguous subobjects
2706 6.6 open Repeated structured binding declarations
2707 13.7.2.3 DRWP Deduction guides cannot have a trailing requires-clause
2708 9.4.1 DRWP Parenthesized initialization of arrays
2709 9.4.1 NAD Parenthesized initialization of reference-to-aggregate
2710 7.7 DRWP Loops in constant expressions
2711 7.6.18 DRWP Source for copy-initializing the exception object
2712 12.2.2.3 DRWP Simplify restrictions on built-in assignment operator candidates
2713 9.4.5 DRWP Initialization of reference-to-aggregate from designated initializer list
2714 12.2.2.9 DRWP Implicit deduction guides omit properties from the parameter-declaration-clause of a constructor
2715 7.6.1.3 DRWP "calling function" for parameter initialization may not exist
2716 11.4.8.3 DRWP Rule about self-or-base conversion is normatively redundant
2717 13.7.4 DRWP Pack expansion for alignment-specifier
2718 7.6.1.9 DRWP Type completeness for derived-to-base conversions
2719 6.7.6 DRWP Creating objects in misaligned storage
2720 13.8.1 DRWP Template validity rules for templated entities and alias templates
2721 6.7.3 DRWP When exactly is storage reused?
2722 7.6.2.7 DRWP Temporary materialization conversion for noexcept operator
2723 6.8.2 DRWP Range of representable values for floating-point types
2724 7.6.7 DRWP Clarify rounding for arithmetic right shift
2725 7.6.1.5 DRWP Overload resolution for non-call of class member access
2726 5.5 review Alternative tokens appearing as attribute-tokens
2727 10.3 open Importing header units synthesized from source files
2728 7.6.2.9 DR Evaluation of conversions in a delete-expression
2729 7.6.2.8 DRWP Meaning of new-type-id
2730 12.2.2.3 open Comparison templates on enumeration types
2731 12.2.4.2.3 open List-initialization sequence with a user-defined conversion
2732 10.3 DRWP Can importable headers react to preprocessor state from point of import?
2733 9.12.9 DRWP Applying [[maybe_unused]] to a label
2734 7.7 open Immediate forward-declared function templates
2735 12.2.4 open List-initialization and conversions in overload resolution
2736 11.2 open Standard layout class with empty base class also in first member
2737 7.5.6.3 review Temporary lifetime extension for reference init-captures
2738 7.5.5.2 review "denotes a destructor" is missing specification
2739 7.5.8.5 open Nested requirement not a constant expression
2740 7.7 open Too many objects have constexpr-unknown type
2741 12.2.4.2.6 open Implicit conversion sequence from empty list to array of unknown bound
2742 9.4.5 drafting Guaranteed copy elision for brace-initialization from prvalue
2743 11.4.5.3 open Copying non-trivial objects nested within a union
2744 6.7.2 open Multiple objects of the same type at the same address
2745 6.3 DRWP Dependent odr-use in generic lambdas
2746 13.8.1 DRWP Checking of default template arguments
2747 5.2 DRWP Cannot depend on an already-deleted splice
2748 7.6.1.5 DRWP Accessing static data members via null pointer
2749 7.6.9 DRWP Treatment of "pointer to void" for relational comparisons
2750 7.7 DRWP construct_at without constructor call
2751 8.8 NAD Order of destruction for parameters for operator functions
2752 5.13.4 open Excess-precision floating-point literals
2753 6.7.2 DRWP Storage reuse for string literal objects and backing arrays
2754 9.5.4 DRWP Using *this in explicit object member functions that are coroutines
2755 7.7 DRWP Incorrect wording applied by P2738R1
2756 11.9 review Completion of initialization by delegating constructor
2757 11.9.5 review Deleting or deallocating storage of an object during its construction
2758 7.6.2.9 DRWP What is "access and ambiguity control"?
2759 11.4.1 DRWP [[no_unique_address] and common initial sequence
2760 7.7 DRWP Defaulted constructor that is an immediate function
2761 11.4.7 DRWP Implicitly invoking the deleted destructor of an anonymous union member
2762 12.2.2.1 DRWP Type of implicit object parameter
2763 7.7 DRWP Ignorability of [[noreturn]] during constant evaluation
2764 6.4.1 DRWP Use of placeholders affecting name mangling
2765 6.7.2 open Address comparisons between potentially non-unique objects during constant evaluation
2766 5.13.5 open Repeated evaluation of a string-literal may yield different objects
2767 11.5.2 open Non-defining declarations of anonymous unions
2768 7.6.19 DRWP Assignment to enumeration variable with a braced-init-list
2769 13.10.3.1 open Substitution into template parameters and default template arguments should be interleaved
2770 13.10.3.1 open Trailing requires-clause can refer to function parameters before they are substituted into
2771 11.4.3 DRWP Transformation for unqualified-ids in address operator
2772 C.6.4 DRWP Missing Annex C entry for linkage effects of linkage-specification
2773 11.5.2 open Naming anonymous union members as class members
2774 13.8.3.4 open Value-dependence of requires-expressions
2775 14.2 DRWP Unclear argument type for copy of exception object
2776 4.1.1 open Substitution failure and implementation limits
2777 13.2 DRWP Type of id-expression denoting a template parameter object
2778 7.7 review Trivial destructor does not imply constant destruction
2779 5.3 open Restrictions on the ordinary literal encoding
2780 7.6.1.10 DRWP reinterpret_cast to reference to function types
2781 6.3 open Unclear recursion in the one-definition rule
2782 6.3 open Treatment of closure types in the one-definition rule
2783 10.4 DRWP Handling of deduction guides in global-module-fragment
2784 17.2.4 open Unclear definition of member-designator for offsetof
2785 13.8.3.3 DRWP Type-dependence of requires-expression
2786 7.6.10 open Comparing pointers to complete objects
2787 11.4.4 open Kind of explicit object copy/move assignment function
2788 6.4.1 open Correspondence and redeclarations
2789 12.2.4.1 DRWP Overload resolution with implicit and explicit object member functions
2790 12.2.4.2.6 open Aggregate initialization and user-defined conversion sequence
2791 8.7.4 DRWP Unclear phrasing about "returning to the caller"
2792 7.6.2.7 DRWP Clean up specification of noexcept operator
2793 6.4.3 DRWP Block-scope declaration conflicting with parameter name
2794 13.7.8 open Uniqueness of lambdas in alias templates
2795 6.7.2 DRWP Overlapping empty subobjects with different cv-qualification
2796 7.6.9 DRWP Function pointer conversions for relational operators
2797 12.2.2.3 review Meaning of "corresponds" for rewritten operator candidates
2798 7.7 DRWP Manifestly constant evaluation of the static_assert message
2799 11.4.5.2 drafting Inheriting default constructors
2800 7.7 review Instantiating constexpr variables for potential constant evaluation
2801 9.4.4 DRWP Reference binding with reference-related types
2802 9.3.4.6 open Constrained auto and redeclaration with non-abbreviated syntax
2803 12.2.4.2.5 DRWP Overload resolution for reference binding of similar types
2804 12.2.2.3 open Lookup for determining rewrite targets
2805 7.6.2.9 open Underspecified selection of deallocation function
2806 13.8.1 DRWP Make a type-requirement a type-only context
2807 11.4.7 DRWP Destructors declared consteval
2808 13.9.2 review Explicit specialization of defaulted special member function
2809 9.5.2 DRWP An implicit definition does not redeclare a function
2810 13.8.1 DRWP Requiring the absence of diagnostics for templates
2811 6.9.3.1 DRWP Clarify "use" of main
2812 7.6.2.8 open Allocation with explicit alignment
2813 7.6.1.5 DRWP Class member access with prvalues
2814 7.6.1.9 NAD Alignment requirement of incomplete class type
2815 12.2.4.3 drafting Overload resolution for references/pointers to noexcept functions
2816 6.9.2.3 review Unclear phrasing "may assume ... eventually"
2817 7.6.2.5 open sizeof(abstract class) is underspecified
2818 5.10 DR Use of predefined reserved identifiers
2819 7.7 accepted Cast from null pointer value in a constant expression
2820 9.4.1 DRWP Value-initialization and default constructors
2821 6.7.3 review Lifetime, zero-initialization, and dynamic initialization
2822 6.7.5.1 DRWP Side-effect-free pointer zap
2823 7.6.2.2 DRWP Implicit undefined behavior when dereferencing pointers
2824 9.4.1 DRWP Copy-initialization of arrays
2825 8.6.5 DRWP Range-based for statement using a braced-init-list
2826 6.7.7 drafting Missing definition of "temporary expression"
2827 6.8.2 review Representation of unsigned integral types
2828 7.6.3 DRWP Ambiguous interpretation of C-style cast
2829 12.2.4.2.1 open Redundant case in restricting user-defined conversion sequences
2830 9.4.5 DRWP Top-level cv-qualification should be ignored for list-initialization
2831 9.3.1 DRWP Non-templated function definitions and requires-clauses
2832 6.7.7 open Invented temporary variables and temporary objects
2833 6.9.3.3 review Evaluation of odr-use
2834 13.7.7.3 review Partial ordering and explicit object parameters
2835 6.4.1 open Name-independent declarations
2836 6.8.6 DR Conversion rank of long double and extended floating-point types
2837 11.4.5.3 open Instantiating and inheriting by-value copy constructors
2838 6.4.3 open Declaration conflicts in lambda-expressions
2839 11.4.7 open Explicit destruction of base classes
2840 6.7.6 open Missing requirements for fundamental alignments
2841 11.4.5.1 open When do const objects start being const?
2842 12.2.4.3 open Preferring an initializer_list over a single value
2843 2 review Undated reference to Unicode makes C++ a moving target
2844 12.2.2.3 open Enumerating a finite set of built-in candidates
2845 7.5.6.2 DRWP Make the closure type of a captureless lambda a structural type
2846 9.3.4.6 DRWP Out-of-class definitions of explicit object member functions
2847 13.9.4 review Constrained explicit specializations of function templates at class scope
2848 13.9.3 DRWP Omitting an empty template argument list for explicit instantiation
2849 6.7.7 DRWP Parameter objects are not temporary objects
2850 6.7.5 DRWP Unclear storage duration for function parameter objects
2851 7.7 DRWP Allow floating-point conversions in converted constant expressions
2852 11.4.1 open Complete-class contexts and class-scope lambdas
2853 7.6.6 DRWP Pointer arithmetic with pointer to hypothetical element
2854 14.2 DRWP Storage duration of exception objects
2855 7.6.1.6 DRWP Undefined behavior in postfix increment
2856 12.2.2.8 DRWP Copy-list-initialization with explicit default constructors
2857 6.5.4 DRWP Argument-dependent lookup with incomplete class types
2858 7.5.5.3 accepted Declarative nested-name-specifiers and pack-index-specifiers
2859 9.4.1 DR Value-initialization with multiple default constructors
2860 6.7.3 dup Remove and fix the term "vacuous initialization"
2861 7.6.1.7 DR dynamic_cast on bad pointer value
2862 13.1 drafting Unclear boundaries of template declarations
2863 6.7.3 drafting Unclear synchronization requirements for object lifetime rules
2864 9.4.5 DR Narrowing floating-point conversions
2865 7.6.16 DR Regression on result of conditional operator
2866 9.12 open Observing the effects of [[no_unique_address]]
2867 9.6 DR Order of initialization for structured bindings
2868 6.7.7 open Self-references in trivially copyable objects as function return values
2869 7.5.3 DR this in local classes
2870 5.13.5 DR Combining absent encoding-prefixes
2871 11.4.5.2 DR User-declared constructor templates inhibiting default constructors
2872 6.6 DR Linkage and unclear "can be referred to"
2873 12.3 open Taking the address of a function involving template argument deduction
2874 9.2.9.5 DR Qualified declarations of partial specializations
2875 C.7.4 review Missing support for round-tripping null pointer values through indirection/address operators
2876 9.5.1 accepted Disambiguation of T x = delete("text")
2877 9.7.2 DR Type-only lookup for using-enum-declarator
2878 7.6.3 open C-style casts to reference types
2879 7.6.1.11 drafting Undesired outcomes with const_cast
2880 7.6.2.9 open Accessibility check for destructor of incomplete class type
2881 7.5.6.2 DR Type restrictions for the explicit object parameter of a lambda
2882 7.6.1.9 DR Unclear treatment of conversion to void
2883 6.3 DR Definition of "odr-usable" ignores lambda scopes
2884 9.2.9.5 dup Qualified declarations of partial specializations
2885 11.4.5.2 review Non-eligible trivial default constructors
2886 6.7.7 DR Temporaries and trivial potentially-throwing special member functions
2887 C.6.3 DR Missing compatibility entries for xvalues
2888 6.5.4 review Missing cases for reference and array types for argument-dependent lookup
2889 7.6.2.9 open Requiring an accessible destructor for destroying operator delete
2890 11.6 review Defining members of local classes
2891 Annex B DR Normative status of implementation limits
2892 7.4 DR Unclear usual arithmetic conversions
2893 13.9.2 NAD Instantiations in discarded if constexpr substatements
2894 7.6.1.4 review Functional casts create prvalues of reference type
2895 9.4.1 DR Initialization should ignore the destination type's cv-qualification
2896 13.10.3 review Template argument deduction involving exception specifications
2897 11.4.6 open Copying potentially-overlapping union subobjects
2898 12.2.4.2.1 open Clarify implicit conversion sequence from cv T to T
2899 7.3.2 open Bad value representations should cause undefined behavior
2900 13.10.3.6 open Deduction of non-type template arguments with placeholder types
2901 7.2.1 open Unclear semantics for near-match aliased access
2902 7.5.5.1 review Implicit this transformation outside of permitted contexts
2903 13.3 tentatively ready Can we omit the template disambiguator in nested-name-specifiers in type-only contexts?
2904 13.1 open Introducing template-names
2905 13.8.3.4 tentatively ready Value-dependence of noexcept-expression
2906 7.6.16 tentatively ready Lvalue-to-rvalue conversion of class types for conditional operator
2907 7.7 open Constant lvalue-to-rvalue conversion on uninitialized std::nullptr_t
2908 15.7 open Counting physical source lines for __LINE__
2909 7.7 open Subtle difference between constant-initialized and constexpr
2910 6.3 open Effect of requirement-parameter-lists on odr-usability
2911 7.5.8.1 open Unclear meaning of expressions "appearing within" subexpressions
2912 7.6.2.8 open Too-large value for size in array new