## C++ Standard Core Language Issue Table of Contents, Revision 111

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:

- Active Issues List, which contains explanatory material for the entire document group and a list of the issues that have not yet been acted upon by the Committee.
- Defect Reports List, which contains the issues that have been categorized by the Committee as Defect Reports, as well as other issues accepted by the Committee, along with their proposed resolutions.
- Closed Issues List, which contains the issues which the Committee has decided are not defects in the International Standard, including a brief rationale explaining the reason for the decision.
- Index by Section, which contains a summary listing of all issues in the order of the sections of the Standard with which they deal most directly.
- Index by Status, which contains a summary listing of all issues grouped by status.

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 N4944.

### 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 | open | 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.4 | 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.4 | open | Position of `friend` specifier
145 | D.8 | 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 | tentatively ready | 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 | drafting | Is indirection through a null pointer undefined behavior?
233 | 9.4.4 | open | 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 | open | 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 | drafting | 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 | open | 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 | open | 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 | open | 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 | open | 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.6 | 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.6 | 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 | open | 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.6 | 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.6 | 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 | open | 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.5 | 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.6 | 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.5.2 | CD2 | Implementation constraints on reference-only closure objects
751 | 7.5.5.2 | CD2 | Deriving from closure classes
752 | 7.5.5 | CD2 | Name lookup in nested lambda-expressions
753 | 7.5.5.3 | CD2 | Array names in lambda capture sets
754 | 7.5.5 | CD2 | Lambda expressions in default arguments of block-scope function declarations
755 | 7.5.5.3 | CD3 | Generalized lambda-captures
756 | 7.5.5.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.5.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.5.2 | CD2 | Inferred return type of closure object call operator
762 | 7.5.5 | CD2 | Name lookup in the compound-statement of a lambda expression
763 | 7.5.5.2 | CD2 | Is a closure object's `operator()` inline?
764 | 7.5.5.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.5 | CD2 | Where may lambda expressions appear?
767 | 7.5.5 | CD2 | `void` and other unnamed lambda-parameters
768 | 7.5.5 | CD2 | Ellipsis in a lambda parameter list
769 | 7.5.5 | CD2 | Initialization of closure objects
770 | 9.3 | CD2 | Ambiguity in late-specified return type
771 | 7.5.5.2 | CD2 | Move-construction of reference members of closure objects
772 | 7.5.5.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.5.2 | CD2 | Can a closure class be a POD?
775 | 7.5.5.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.5.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.5 | 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.5 | NAD | Dependency of lambdas on `<functional>`
796 | 7.5.5 | CD2 | Lifetime of a closure object with members captured by reference
797 | 7.5.5.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.10 | 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 | DRWP | 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.5.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.8 | 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.8 | 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.5.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.5 | 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.4 | 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.5 | CD3 | Default arguments for lambdas
975 | 7.5.5 | 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.6 | 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 | drafting | 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 | drafting | 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.5 | 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 | review | 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.5 | 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.5 | 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 | drafting | 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.7 | C++11 | Need more detail in `nullptr` keyword description
1107 | 5.13.8 | C++11 | Overload resolution for user-defined integer literals
1108 | 5.13.8 | 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.5.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.4 | C++11 | Template aliases in elaborated-type-specifiers
1132 | 9.12.10 | 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.8 | 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.8 | 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.6 | open | Updating Annex C to C99
1249 | 7.5.5.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 | open | Generic non-template members
1254 | 6.3 | NAD | odr-use vs template arguments and constexpr functions
1255 | 7.7 | open | 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.6 | CD3 | Mixed use of the `auto` specifier
1266 | 5.13.8 | 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.5 | 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.6 | CD3 | expression-list initializers and the `auto` specifier
1347 | 9.2.9.6 | CD3 | Consistency of `auto` in multiple-declarator declarations
1348 | 9.2.9.6 | 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 | tentatively ready | 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.5 | dup | Access declarations not mentioned in Annex C
1378 | 13.9.2 | open | 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 | DRWP | 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.5.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.8 | 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.5.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.6 | 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.6 | 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.5 | 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.5.3 | C++14 | Implicit lambda capture and anonymous unions
1613 | 7.5.5.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 | open | `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.5.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.5.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 | open | 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.5.3 | C++14 | Capturing function parameter packs
1663 | 7.5.5.3 | NAD | Capturing an empty pack expansion
1664 | 7.5.5 | 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.6 | 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.6 | 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.5.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 | open | Files ending in `\`
1699 | 11.8.4 | extension | 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.4 | 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 | drafting | Diagnosing ODR violations for static data members
1722 | 7.5.5.2 | CD4 | Should lambda to function pointer conversion function be `noexcept`?
1723 | 5.13.8 | drafting | Multicharacter user-defined character literals
1724 | 13.10.3 | CD6 | Unclear rules for deduction failure
1725 | 9.2.9.6 | 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.8 | 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.5.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.5.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.5 | 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.5.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.8 | 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.5 | 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 | drafting | 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.6 | 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.8 | 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.6 | CD4 | Return type deduction from `return` with no operand
1878 | 9.2.9.6 | 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.5.2 | CD4 | Move constructor/assignment for closure class
1892 | 9.2.9.6 | 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 | drafting | 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.5 | 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 | open | `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.5.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.5.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.5.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.5 | 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 | open | 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 | open | `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.6 | NAD | `decltype(auto)` with direct-list-initialization
1958 | 9.2.9.6 | 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.5.2 | tentatively ready | 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.5.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 | drafting | 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.5.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.3 | 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.6 | 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 | drafting | 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.6 | C++20 | `auto` in non-generic lambdas
2054 | 13.10.3 | review | 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.6 | CD5 | Linkage and deduced return types
2060 | 9.2.9.6 | 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 | DR | 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.6 | 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.5.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.5.3 | CD4 | Capturing rvalue references to functions by copy
2096 | 6.8 | CD4 | Constraints on literal unions
2097 | 7.5.5 | 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 | drafting | 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.5.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.57 | 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 | drafting | 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 | drafting | 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.8 | 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.4 | CD4 | Further disambiguation of enumeration elaborated-type-specifier
2158 | 11.4.7 | drafting | Polymorphic behavior during destruction
2159 | 7.5.5.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.5.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 | drafting | 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.6.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.5.3 | C++17 | Hiding by lambda captures and parameters
2212 | 9.2.4 | CD5 | Typedef changing linkage after use
2213 | 9.2.9.4 | 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 | DRWP | 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.5.3 | C++17 | Lambda capture and variable argument list
2248 | 7.6.2.9 | C++17 | Problems with sized delete
2249 | 7.5.4.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 | review | 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 `friend`s
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.5.3 | CD5 | Explicit capture of value
2359 | 9.4.2 | CD5 | Unintended copy initialization with designated initializers
2360 | 9.12.8 | 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.5.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.4.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.6 | 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 | DRWP | 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.4.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 | DRWP | 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 | DRWP | Implicit calls of immediate functions
2411 | 13.6 | C++20 | Comparison of pointers to members in template non-type arguments
2412 | 9.2.9.6 | 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 | DRWP | 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 | open | 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 | DRWP | 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 | DRWP | 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.6 | 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 | drafting | braced-init-list as a template-argument
2451 | 9.5.4 | DRWP | promise`.unhandled_exception()` and final suspend point
2452 | 8.7.5 | CD6 | Flowing off the end of a coroutine
2453 | 9.2.9.6.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 | drafting | 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.4.4 | drafting | Parentheses in pseudo-destructor calls
2474 | 7.6.2.9 | CD6 | Cv-qualification and deletion
2475 | 6.8.2 | DR | Object declarations of type cv `void`
2476 | 9.2.9.6.1 | tentatively ready | placeholder-type-specifiers and function declarators
2477 | 11.4.5.3 | CD6 | Defaulted vs deleted copy constructors/assignment operators
2478 | 13.9.4 | DR | 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 | DR | Language linkage of static member functions
2484 | 7.3.7 | CD6 | `char8_t` and `char16_t` in integral promotions
2485 | 7.3.7 | tentatively ready | 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 | DR | 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 | review | Comparing user-defined conversion sequences in list-initialization
2493 | 9.2.9.6.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.4 | drafting | Unclear relationship among name, qualified name, and unqualified name
2504 | 11.9.4 | review | 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 | DRWP | Restrictions on uses of template parameter names
2509 | 7.5.5.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 | review | Modifying const subobjects
2515 | 7.6.1.3 | open | Result of a function call
2516 | 6.4.2 | DR | Locus of enum-specifier or opaque-enum-declaration
2517 | 7.5.7.5 | DR | Useless restriction on use of parameter in constraint-expression
2518 | 4.1.1 | DR | Conformance requirements and `#error`/`#warning`
2519 | 6.8.1 | tentatively ready | Object representation of a bit-field
2520 | 3.53 | DR | Template signature and default template arguments
2521 | 12.6 | DR | User-defined literals and reserved identifiers
2522 | 15.6.4 | open | Removing placemarker tokens and retention of whitespace
2523 | 7.7 | DR | 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 | DR | Relational comparison of `void*` pointers
2527 | 9.12.11 | NAD | Non-class potentially-overlapping objects
2528 | 7.4 | DR | Three-way comparison and the usual arithmetic conversions
2529 | 7.7 | DR | Constant destruction of constexpr references
2530 | 6.3 | DR | Multiple definitions of enumerators
2531 | 9.2.6 | review | 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 | drafting | 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 | DRWP | Can standard attributes be syntactically ignored?
2539 | 11.10.3 | DR | 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.5.2 | drafting | Is a closure type a structural type?
2543 | 9.2.7 | DR | `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 | open | Defaulted secondary comparison operators defined as deleted
2547 | 9.5.2 | open | Defaulted comparison operator function for non-classes
2548 | 7.6.6 | open | Array prvalues and additive operators
2549 | 7.5.4.3 | open | Implicitly moving the operand of a throw-expression in unevaluated contexts
2550 | 9.3.4.3 | open | Type "reference to cv `void`" outside of a declarator
2551 | 6.7.3 | open | "Refers to allocated storage" has no meaning
2552 | 7.7 | open | Constant evaluation of non-defining variable declarations
2553 | 9.3.4.6 | open | Restrictions on explicit object member functions
2554 | 11.7.3 | open | Overriding virtual functions, also with explicit object parameters
2555 | 9.9 | open | Ineffective redeclaration prevention for using-declarators
2556 | 8.7.5 | open | Unusable `promise::return_void`
2557 | 7.6.1.5 | drafting | Class member access referring to an unrelated class
2558 | 7.7 | DR | Uninitialized subobjects as a result of an immediate invocation
2559 | 7.7 | open | Defaulted consteval functions
2560 | 7.5.7.1 | open | Parameter type determination in a requirement-parameter-list
2561 | 7.5.5.2 | open | Conversion to function pointer for lambda with explicit object parameter
2562 | 9.5.4 | open | Exceptions thrown during coroutine startup
2563 | 9.5.4 | open | Initialization of coroutine result object
2564 | 12.2.2.2.3 | open | Conversion to function pointer with an explicit object parameter
2565 | 7.5.7.1 | open | Invalid types in the parameter-declaration-clause of a requires-expression
2566 | 7.6.2.8 | open | Matching deallocation for uncaught exception
2567 | 6.5.2 | open | Operator lookup ambiguity
2568 | 11.10.1 | open | Access checking during synthesis of defaulted comparison operator
2569 | 7.5.4.2 | CD6 | Use of `decltype(capture)` in a lambda's parameter-declaration-clause
2570 | 9.5.2 | open | Clarify constexpr for defaulted functions
2571 | 7.6.1.2 | CD6 | Evaluation order for subscripting
2572 | 12.3 | open | Address of overloaded function with no target
2573 | 5.2 | open | Undefined behavior when splicing results in a universal-character-name
2574 | 5.4 | open | 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 | DRWP | 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 | open | Visible side effects and initial value of an object
2588 | 11.8.4 | drafting | friend declarations and module linkage
2589 | 13.5.2.3 | open | Context of access checks during constraint satisfaction checking
2590 | 9.7.1 | DRWP | Underlying type should determine size and alignment requirements of an enum
2591 | 11.5.1 | open | 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 | open | 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 | open | "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 | DRWP | Unions should not require a non-static data member of literal type
2599 | 7.6.1.3 | DRWP | What does initializing a parameter include?
2600 | 13.8.3.3 | review | Type dependency of placeholder types
2601 | 14.3 | DRWP | Tracking of created and destroyed subobjects
2602 | 9.2.6 | DR | consteval defaulted functions
2603 | 13.7.7.2 | DRWP | Holistic functional equivalence for function templates
2604 | 13.9.4 | DRWP | Attributes for an explicit specialization
2605 | 11.2 | DRWP | 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 | DRWP | Indirect private base classes in aggregates
2611 | 13.7.4 | DRWP | Missing parentheses in expansion of fold-expression could cause syntactic reinterpretation
2612 | 9.4.1 | DRWP | Incorrect comment in example
2613 | 9.5.4 | DRWP | Incomplete definition of resumer
2614 | 7.6.1.5 | DRWP | Unspecified results for class member access
2615 | 15.2 | WP | Missing `__has_cpp_attribute(assume)`
2616 | 8 | DRWP | Imprecise restrictions on `break` and `continue`
2617 | 13.2 | open | Default template arguments for template members of non-template classes
2618 | 13.10.3.1 | DRWP | Substitution during deduction should exclude exception specifications
2619 | 9.4.2 | DRWP | Kind of initialization for a designated-initializer-list
2620 | 9.3.3 | DRWP | Nonsensical disambiguation rule
2621 | 9.7.2 | DRWP | Kind of lookup for `using enum` declarations
2622 | Annex B | DRWP | 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 | DRWP | Array delete expression with no array cookie
2625 | 6.7.3 | DRWP | Deletion of pointer to out-of-lifetime object
2626 | 7.6.2.2 | DRWP | Rephrase ones' complement using base-2 representation
2627 | 9.4.5 | DRWP | Bit-fields and narrowing conversions
2628 | 12.2.2.9 | open | Implicit deduction guides should propagate constraints
2629 | 8.5.3 | DRWP | Variables of floating-point type as `switch` conditions
2630 | 11.4.1 | DRWP | Syntactic specification of class completeness
2631 | 7.7 | DRWP | Immediate function evaluations in default arguments
2632 | 3 | open | 'user-declared' is not defined
2633 | 7.7 | open | typeid of constexpr-unknown dynamic type
2634 | 9.2.9.4 | open | Avoid circularity in specification of scope for friend class declarations
2635 | 9.1 | DRWP | Constrained structured bindings
2636 | Annex E | DRWP | Update Annex E based on Unicode 15.0 UAX #31
2637 | 11.1 | open | Injected-class-name as a simple-template-id
2638 | 9.4.5 | open | Improve the example for initializing by initializer list
2639 | 5.2 | WP | new-lines after phase 1
2640 | 5.3 | WP | Allow more characters in an n-char sequence
2641 | 5.13 | DRWP | Redundant specification of value category of literals
2642 | 6.5.2 | DR | Inconsistent use of T and C
2643 | 6.8.1 | DRWP | Completing a pointer to array of unknown bound
2644 | 7.5.5.3 | DRWP | Incorrect comment in example
2645 | 7.6.1.3 | DRWP | Unused term "default argument promotions"
2646 | 9.5.2 | DRWP | Defaulted special member functions
2647 | 7.7 | DRWP | Fix for "needed for constant evaluation"
2648 | 12.4.4 | DRWP | Correspondence of surrogate call function and conversion function
2649 | 12.2.2.2.3 | DRWP | Incorrect note about implicit conversion sequence
2650 | 13.10.3.1 | DRWP | Incorrect example for ill-formed non-type template arguments
2651 | 13.10.3.4 | DRWP | Conversion function templates and "noexcept"
2652 | 15.11 | WP | Overbroad definition of `__STDCPP_BFLOAT16_T__`
2653 | 9.3.4.6 | WP | Can an explicit object parameter have a default argument?
2654 | 7.6.19 | DRWP | Un-deprecation of compound volatile assignments
2655 | 13.9.2 | open | Instantiation of default arguments in lambda-expressions
2656 | 7.7 | open | Converting consteval lambda to function pointer in non-immediate context
2657 | 9.4.4 | open | Cv-qualification adjustment when binding reference to temporary
2658 | 7.7 | DR | Trivial copying of unions in core constant expressions
2659 | 15.11 | accepted | 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 | open | Missing disambiguation rule for pure-specifier vs. brace-or-equal-initializer
2662 | 11.8.1 | DR | Example for member access control vs. overload resolution
2663 | 9.9 | tentatively ready | Example for member redeclarations with using-declarations
2664 | 12.2.2.9 | DR | 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 | DR | Named module imports do not import macros
2668 | 7.6.2.4 | open | `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 | open | Lambda body SFINAE is still required, contrary to intent and note
2673 | 12.2.2.3 | DR | User-declared spaceship vs. built-in operators
2674 | 11.4.5.1 | accepted | 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 | DR | `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 | DR | Deducing member array type from string literal
2682 | 13.1 | DR | Templated function vs. function template
2683 | 9.3.4.7 | ready | Default arguments for member functions of templated nested classes
2684 | 6.9.3.3 | open | thread_local dynamic initialization
2685 | 12.2.2.9 | DR | 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 | review | 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 | open | Are cv-qualified `std::nullptr_t` fundamental types?
2690 | 11.4.6 | DR | Semantics of defaulted move assignment operator for unions
2691 | 5.13.3 | accepted | hexadecimal-escape-sequence is too greedy
2692 | 12.2.2.2.1 | accepted | 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 | DR | Semantic ignorability of attributes
2696 | 7.6.9 | open | Relational comparisons of pointers to `void`
2697 | 13.7.2.3 | open | Deduction guides using abbreviated function syntax
2698 | 5.13.2 | review | Using extended integer types with `z` suffix
2699 | 7.6.18 | ready | Inconsistency of throw-expression specification
2700 | 4.1.1 | review | `#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 | open | Deduction guides cannot have a trailing requires-clause
2708 | 9.4.1 | open | Parenthesized initialization of arrays
2709 | 9.4.1 | open | Parenthesized initialization of reference-to-aggregate
2710 | 7.7 | open | Loops in constant expressions