From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2142) id 3E95A385BF83; Tue, 7 Apr 2020 07:19:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3E95A385BF83 To: gcc-cvs-wwwdocs@gcc.gnu.org Subject: gcc-wwwdocs branch master updated. 78a4d8f24f80941844acdee29a9b8de6bc46d708 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 32872501929953e71be08cf1aec1d2cdb439c454 X-Git-Newrev: 78a4d8f24f80941844acdee29a9b8de6bc46d708 Message-Id: <20200407071911.3E95A385BF83@sourceware.org> Date: Tue, 7 Apr 2020 07:19:10 +0000 (GMT) From: Gerald Pfeifer X-BeenThere: gcc-cvs-wwwdocs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs-wwwdocs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Apr 2020 07:19:11 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 78a4d8f24f80941844acdee29a9b8de6bc46d708 (commit) from 32872501929953e71be08cf1aec1d2cdb439c454 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 78a4d8f24f80941844acdee29a9b8de6bc46d708 Author: Gerald Pfeifer Date: Tue Apr 7 09:18:57 2020 +0200 Move wg21.link to https. diff --git a/htdocs/gcc-7/changes.html b/htdocs/gcc-7/changes.html index 0afeb0a5..a040a80a 100644 --- a/htdocs/gcc-7/changes.html +++ b/htdocs/gcc-7/changes.html @@ -616,7 +616,7 @@ void f (const char *fname) with the -fstrong-eval-order flag, or disabled in C++17 mode with -fno-strong-eval-order.
  • The default semantics of inherited constructors has changed in all modes, - following P0136. Essentially, + following P0136. Essentially, overload resolution happens as if calling the inherited constructor directly, and the compiler fills in construction of the other bases and members as needed. Most uses should not need any changes. The old diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 79b30a6d..8be1931f 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -24,1771 +24,1771 @@ - 1 + 1 TC1 What if two using-declarations refer to the same function but the declarations introduce different default-arguments? ? - 2 + 2 drafting How can dependent names be used in member declarations that appear outside of the class template definition? - - 3 + 3 NAD The template compilation model rules render some explicit specialization declarations not visible during instantiation ? - 4 + 4 CD1 Does extern "C" affect the linkage of function names with internal linkage? ? - 5 + 5 CD1 CV-qualifiers and type conversions ? - 6 + 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 + 7 NAD Can a class with a private virtual base class be derived from? ? - 8 + 8 CD1 Access to template arguments used in a function return type and in the nested name specifier Dup of 45 - 9 + 9 CD1 Clarification of access to base class members ? - 10 + 10 CD1 Can a nested class access its own class name as a qualified name if it is a private member of the enclosing class? Dup of 45 - 11 + 11 CD1 How do the keywords typename/template interact with using-declarations? ? - 12 + 12 dup Default arguments on different declarations for the same function and the Koenig lookup ? - 13 + 13 NAD extern "C" for Parameters of Function Templates ? - 14 + 14 NAD extern "C" functions and declarations in different namespaces ? - 15 + 15 dup Default arguments for parameters of function templates ? - 16 + 16 CD1 Access to members of indirect private base classes ? - 17 + 17 NAD Footnote 99 should discuss the naming class when describing members that can be accessed from friends ? - 18 + 18 NAD f(TYPE) where TYPE is void should be allowed ? - 19 + 19 NAD Clarify protected member access ? - 20 + 20 TC1 Some clarifications needed for 12.8 para 15 ? - 21 + 21 TC1 Can a default argument for a template parameter appear in a friend declaration? ? - 22 + 22 TC1 Template parameter with a default argument that refers to itself ? - 23 + 23 NAD Some questions regarding partial ordering of function templates ? - 24 + 24 TC1 Errors in examples in 14.7.3 N/A - 25 + 25 TC1 Exception specifications and pointers to members ? - 26 + 26 NAD Copy constructors and default arguments ? - 27 + 27 NAD Overload ambiguities for builtin ?: prototypes ? - 28 + 28 CD1 'exit', 'signal' and static object destruction N/A (Library DR) - 29 + 29 CD1 Linkage of locally declared functions ? - 30 + 30 TC1 Valid uses of "::template" ? - 31 + 31 NAD Looking up new/delete ? - 32 + 32 TC1 Clarification of explicit instantiation of non-exported templates ? - 33 + 33 TC1 Argument dependent lookup and overloaded functions ? - 34 + 34 NAD Argument dependent lookup and points of instantiation ? - 35 + 35 TC1 Definition of default-initialization ? - 36 + 36 open using-declarations in multiple-declaration contexts - - 37 + 37 NAD When is uncaught_exception() true? ? - 38 + 38 TC1 Explicit template arguments and operator functions ? - 39 + 39 CD1 Conflicting ambiguity rules ? PR13590 - 40 + 40 TC1 Syntax of declarator-id ? - 41 + 41 TC1 Clarification of lookup of names after declarator-id ? - 42 + 42 NAD Redefining names from base classes ? - 43 + 43 TC1 Copying base classes (PODs) using memcpy ? - 44 + 44 CD1 Member specializations ? - 45 + 45 CD1 Access to nested classes Yes - 46 + 46 NAD Explicit instantiation of member templates ? - 47 + 47 NAD Template friend issues ? - 48 + 48 TC1 Definitions of unused static members ? - 49 + 49 TC1 Restriction on non-type, non-value template arguments ? - 50 + 50 NAD Converting pointer to incomplete type to same type ? - 51 + 51 TC1 Overloading and user-defined conversions ? - 52 + 52 TC1 Non-static members, member selection and access checking ? - 53 + 53 TC1 Lvalue-to-rvalue conversion before certain static_casts ? - 54 + 54 CD1 Static_cast from private base to derived class ? - 55 + 55 NAD Adding/subtracting pointer and enumeration value ? - 56 + 56 TC1 Redeclaring typedefs within classes Yes - 57 + 57 open Empty unions - - 58 + 58 CD1 Signedness of bit fields of enum type ? - 59 + 59 TC1 Clarification of overloading and UDC to reference type ? - 60 + 60 CD1 Reference binding and valid conversion sequences ? - 61 + 61 NAD Address of static member function "&p->f" ? - 62 + 62 CD1 Unnamed members of classes used as type parameters ? - 63 + 63 CD1 Class instantiation from pointer conversion to void*, null and self ? - 64 + 64 TC1 Partial ordering to disambiguate explicit specialization ? - 65 + 65 TC1 Typo in default argument example N/A - 66 + 66 NAD Visibility of default args vs overloads added after using-declaration ? - 67 + 67 TC1 Evaluation of left side of object-expression ? - 68 + 68 TC1 Grammar does not allow "friend class A<int>;" ? - 69 + 69 TC1 Storage class specifiers on template declarations ? - 70 + 70 CD1 Is an array bound a nondeduced context? ? - 71 + 71 NAD Incorrect cross reference ? - 72 + 72 dup Linkage and storage class specifiers for templates ? - 73 + 73 TC1 Pointer equality ? - 74 + 74 TC1 Enumeration value in direct-new-declarator ? - 75 + 75 TC1 In-class initialized members must be const ? - 76 + 76 TC1 Are const volatile variables considered "constant expressions"? ? - 77 + 77 CD1 The definition of friend does not allow nested classes to be friends ? - 78 + 78 CD1 Section 8.5 paragraph 9 should state it only applies to non-static objects ? - 79 + 79 dup Alignment and placement new ? - 80 + 80 TC1 Class members with same name as class ? - 81 + 81 NAD Null pointers and C compatibility ? - 82 + 82 dup Definition of "using" a constant expression ? - 83 + 83 TC1 Overloading and deprecated conversion of string literal ? - 84 + 84 TC1 Overloading and conversion loophole used by auto_ptr ? - 85 + 85 TC1 Redeclaration of member class ? - 86 + 86 CD1 Lifetime of temporaries in query expressions ? - 87 + 87 CD1 Exception specifications on function parameters ? - 88 + 88 NAD Specialization of member constant templates ? - 89 + 89 TC1 Object lifetime does not account for reference rebinding ? - 90 + 90 TC1 Should the enclosing class be an "associated class" too? ? - 91 + 91 NAD A union's associated types should include the union itself ? - 92 + 92 CD4 Should exception-specifications be part of the type system? ? - 93 + 93 TC1 Missing word in 3.8 basic.life paragraph 2 ? - 94 + 94 TC1 Inconsistencies in the descriptions of constant expressions ? - 95 + 95 NAD Elaborated type specifiers referencing names declared in friend decls ? - 96 + 96 C++11 Syntactic disambiguation using the template keyword ? - 97 + 97 NAD Use of bool constants in integral constant expressions ? - 98 + 98 TC1 Branching into try block ? - 99 + 99 NAD Partial ordering, references and cv-qualifiers ? - 100 + 100 TC1 Clarify why string literals are not allowed as template arguments ? - 101 + 101 TC1 Redeclaration of extern "C" names via using-declarations ? - 102 + 102 NAD Operator lookup rules do not work well with parts of the library ? - 103 + 103 TC1 Is it extended-namespace-definition or extension-namespace-definition ? ? - 104 + 104 NAD Destroying the exception temp when no handler is found ? - 105 + 105 TC1 Meaning of "template function" ? - 106 + 106 CD1 Creating references to references during template deduction/instantiation ? - 107 + 107 NAD Linkage of operator functions ? - 108 + 108 TC1 Are classes nested in templates dependent? ? - 109 + 109 NAD Allowing ::template in using-declarations ? - 110 + 110 open Can template functions and classes be declared in the same scope? - - 111 + 111 NAD Copy constructors and cv-qualifiers ? - 112 + 112 CD1 Array types and cv-qualifiers ? - 113 + 113 CD1 Visibility of called function ? - 114 + 114 NAD Virtual overriding by template member function specializations ? - 115 + 115 CD1 Address of template-id ? - 116 + 116 TC1 Equivalent and functionally-equivalent function templates ? - 117 + 117 NAD Timing of destruction of temporaries ? - 118 + 118 CD1 Calls via pointers to virtual member functions ? - 119 + 119 CD1 Object lifetime and aggregate initialization ? - 120 + 120 TC1 Nonexistent non-terminal qualified-name ? - 121 + 121 TC1 Dependent type names with non-dependent nested-name-specifiers ? - 122 + 122 CD1 template-ids as unqualified-ids ? - 123 + 123 TC1 Bad cross-reference ? - 124 + 124 CD1 Lifetime of temporaries in default initialization of class arrays ? - 125 + 125 CD1 Ambiguity in friend declaration syntax ? - 126 + 126 TC1 Exception specifications and const ? - 127 + 127 TC1 Ambiguity in description of matching deallocation function ? - 128 + 128 TC1 Casting between enum types ? - 129 + 129 CD3 Stability of uninitialized auto variables ? - 130 + 130 NAD Sequence points and new-expressions ? - 131 + 131 TC1 Typo in Lao characters ? - 132 + 132 NAD Local types and linkage ? - 133 + 133 dup Exception specifications and checking ? - 134 + 134 TC1 Template classes and declarator-ids ? - 135 + 135 TC1 Class type in in-class member function definitions ? - 136 + 136 CD1 Default arguments and friend declarations ? - 137 + 137 TC1 static_cast of cv void* ? - 138 + 138 drafting Friend declaration name lookup - - 139 + 139 CD1 Error in friend lookup example ? - 140 + 140 CD1 Agreement of parameter declarations ? - 141 + 141 CD1 Non-member function templates in member access expressions ? - 142 + 142 TC1 Injection-related errors in access example ? - 143 + 143 CD1 Friends and Koenig lookup ? - 144 + 144 open Position of friend specifier - - 145 + 145 TC1 Deprecation of prefix ++ ? - 146 + 146 open Floating-point zero - - 147 + 147 TC1 Naming the constructor ? - 148 + 148 TC1 POD classes and pointers to members ? - 149 + 149 TC1 Accessibility and ambiguity ? - 150 + 150 C++17 Template template parameters and default arguments ? PR82266 - 151 + 151 TC1 Terminology of zero-initialization ? - 152 + 152 TC1 explicit copy constructors ? - 153 + 153 TC1 Misleading wording (rank of conversion) ? - 154 + 154 NAD Anonymous unions in unnamed namespaces ? - 155 + 155 dup Brace initializer for scalar ? - 156 + 156 drafting Name lookup for conversion functions - - 157 + 157 open Omitted typedef declarator - - 158 + 158 CD1 Aliasing and qualification conversions ? - 159 + 159 TC1 Namespace qualification in declarators ? - 160 + 160 CD1 Missing std:: qualification ? - 161 + 161 TC1 Access to protected nested type ? - 162 + 162 CD1 (&C::f)() with nonstatic members ? - 163 + 163 TC1 Description of subaggregate initializer ? - 164 + 164 TC1 Overlap between Koenig and normal lookup ? - 165 + 165 NAD Definitions of friends and block-scope externs ? - 166 + 166 TC1 Friend declarations of template-ids ? - 167 + 167 NAD Deprecating static functions ? - 168 + 168 NAD C linkage for static member functions ? - 169 + 169 NAD template-ids in using-declarations ? - 170 + 170 drafting Pointer-to-member conversions - - 171 + 171 TC1 Global namespace scope ? - 172 + 172 CD1 Unsigned int as underlying type of enum ? - 173 + 173 TC1 Constraints on execution character set ? - 174 + 174 NAD Undeprecating global static ? - 175 + 175 CD1 Class name injection and base name access ? - 176 + 176 TC1 Name injection and templates ? - 177 + 177 CD1 Lvalues vs rvalues in copy-initialization ? - 178 + 178 TC1 More on value-initialization ? - 179 + 179 TC1 Function pointers and subtraction ? - 180 + 180 CD1 typename and elaborated types ? - 181 + 181 TC1 Errors in template template-parameter example ? - 182 + 182 NAD Access checking on explicit specializations ? - 183 + 183 TC1 typename in explicit specializations ? - 184 + 184 CD1 Default arguments in template template-parameters ? - 185 + 185 TC1 "Named" temporaries and copy elision ? - 186 + 186 open Name hiding and template template-parameters - - 187 + 187 TC1 Scope of template parameter names ? - 188 + 188 TC1 Comma operator and rvalue conversion ? - 189 + 189 drafting Definition of operator and punctuator - - 190 + 190 TC1 Layout-compatible POD-struct types ? - 191 + 191 open Name lookup does not handle complex nesting - - 192 + 192 drafting Name lookup in parameters - - 193 + 193 TC1 Order of destruction of local automatics of destructor ? - 194 + 194 TC1 Identifying constructors ? - 195 + 195 CD1 Converting between function and object pointers ? - 196 + 196 open Arguments to deallocation functions - - 197 + 197 CD1 Issues with two-stage lookup of dependent names ? - 198 + 198 CD1 Definition of "use" in local and nested classes ? - 199 + 199 CD1 Order of destruction of temporaries ? - 200 + 200 dup Partial ordering and explicit arguments ? - 201 + 201 CD1 Order of destruction of temporaries in initializers ? - 202 + 202 TC1 Use of overloaded function name ? - 203 + 203 NAD Type of address-of-member expression ? - 204 + 204 CD1 Exported class templates ? - 205 + 205 drafting Templates and static data members - - 206 + 206 TC1 Semantic constraints on non-dependent names ? - 207 + 207 CD1 using-declarations and protected access ? - 208 + 208 CD1 Rethrowing exceptions in nested handlers ? - 209 + 209 NAD Must friend declaration names be accessible? ? - 210 + 210 TC1 What is the type matched by an exception handler? ? - 211 + 211 NAD Constructors should not be allowed to return normally after an exception ? - 212 + 212 CD4 Implicit instantiation is not described clearly enough ? - 213 + 213 TC1 Lookup in dependent base classes ? - 214 + 214 CD1 Partial ordering of function templates is underspecified ? PR49505 - 215 + 215 CD1 Template parameters are not allowed in nested-name-specifiers ? - 216 + 216 CD1 Linkage of nameless class-scope enumeration types ? - 217 + 217 TC1 Default arguments for non-template member functions of class templates ? - 218 + 218 CD1 Specification of Koenig lookup ? - 219 + 219 NAD Cannot defend against destructors that throw exceptions ? - 220 + 220 CD1 All deallocation functions should be required not to throw ? - 221 + 221 CD1 Must compound assignment operators be member functions? ? - 222 + 222 CD1 Sequence points and lvalue-returning operators ? - 223 + 223 CD3 The meaning of deprecation ? - 224 + 224 CD1 Definition of dependent names ? - 225 + 225 NAD Koenig lookup and fundamental types ? - 226 + 226 CD1 Default template arguments for function templates ? - 227 + 227 TC1 How many scopes in an if statement? ? - 228 + 228 CD1 Use of template keyword with non-member templates No PR94161 - 229 + 229 NAD Partial specialization of function templates ? - 230 + 230 NAD Calls to pure virtual functions ? - 231 + 231 NAD Visibility of names after using-directives ? - 232 + 232 drafting Is indirection through a null pointer undefined behavior? - - 233 + 233 open References vs pointers in UDC overload resolution - - 234 + 234 NAD Reuse of base class subobjects ? - 235 + 235 TC1 Assignment vs initialization ? - 236 + 236 NAD Explicit temporaries and integral constant expressions ? - 237 + 237 CD1 Explicit instantiation and base class members ? - 238 + 238 CD4 Precision and accuracy constraints on floating point ? - 239 + 239 CD1 Footnote 116 and Koenig lookup ? - 240 + 240 CD3 Uninitialized values and undefined behavior ? - 241 + 241 TC1 Error in example in 14.8.1 ? - 242 + 242 CD4 Interpretation of old-style casts ? - 243 + 243 NAD Weighting of conversion functions in direct-initialization ? - 244 + 244 CD1 Destructor lookup ? PR12228 - 245 + 245 CD1 Name lookup in elaborated-type-specifiers ? - 246 + 246 CD1 Jumps in function-try-block handlers ? - 247 + 247 NAD Pointer-to-member casts and function overload resolution ? - 248 + 248 C++11 Identifier characters ? - 249 + 249 TC1 What is a member function template? ? - 250 + 250 TC1 Address of function template specialization with non-deduced template arguments ? - 251 + 251 open How many signed integer types are there? - - 252 + 252 CD1 Looking up deallocation functions in virtual destructors ? - 253 + 253 C++17 Why must empty or fully-initialized const objects be initialized? No @@ -1798,1022 +1798,1022 @@ PR12567 - 254 + 254 CD1 Definitional problems with elaborated-type-specifiers ? - 255 + 255 drafting Placement deallocation functions and lookup ambiguity - - 256 + 256 CD1 Overflow in size calculations ? - 257 + 257 CD2 Abstract base constructors and virtual base initialization ? PR70163 - 258 + 258 CD1 using-declarations and cv-qualifiers ? - 259 + 259 CD1 Restrictions on explicit specialization and instantiation ? - 260 + 260 open User-defined conversions and built-in operator= - - 261 + 261 CD1 When is a deallocation function "used?" ? - 262 + 262 CD1 Default arguments and ellipsis ? - 263 + 263 CD1 Can a constructor be declared a friend? ? - 264 + 264 open Unusable template constructors and conversion functions - - 265 + 265 dup Destructors, exceptions, and deallocation ? - 266 + 266 NAD No grammar sentence symbol ? - 267 + 267 open Alignment requirement for new-expressions - - 268 + 268 open Macro name suppression in rescanned replacement text - - 269 + 269 NAD Order of initialization of multiply-defined static data members ? - 270 + 270 CD1 Order of initialization of static data members of class templates ? - 271 + 271 open Explicit instantiation and template argument deduction - - 272 + 272 CD1 Explicit destructor invocation and qualified-ids ? PR12333 - 273 + 273 CD1 POD classes and operator&() ? - 274 + 274 CD1 Cv-qualification and char-alias access to out-of-lifetime objects ? - 275 + 275 CD1 Explicit instantiation/specialization and using-directives ? - 276 + 276 CD1 Order of destruction of parameters and temporaries ? - 277 + 277 CD1 Zero-initialization of pointers ? - 278 + 278 open External linkage and nameless entities - - 279 + 279 open Correspondence of "names for linkage purposes" - - 280 + 280 CD1 Access and surrogate call functions ? - 281 + 281 CD1 inline specifier in friend declarations No PR93625 - 282 + 282 open Namespace for extended_type_info - - 283 + 283 CD1 Template type-parameters are not syntactically type-names ? - 284 + 284 CD1 qualified-ids in class declarations ? - 285 + 285 NAD Identifying a function template being specialized ? - 286 + 286 CD1 Incorrect example in partial specialization ? - 287 + 287 drafting Order dependencies in template instantiation - - 288 + 288 CD1 Misuse of "static type" in describing pointers ? - 289 + 289 CD1 Incomplete list of contexts requiring a complete type ? - 290 + 290 NAD Should memcpy be allowed into a POD with a const member? ? - 291 + 291 CD1 Overload resolution needed when binding reference to class rvalue ? - 292 + 292 CD3 Deallocation on exception in new before arguments evaluated ? - 293 + 293 open Syntax of explicit instantiation/specialization too permissive - - 294 + 294 NAD Can static_cast drop exception specifications? ? - 295 + 295 CD1 cv-qualifiers on function types ? - 296 + 296 CD1 Can conversion functions be static? Yes - 297 + 297 open Which template does an explicit specialization specialize? - - 298 + 298 CD1 T::x when T is cv-qualified ? - 299 + 299 CD1 Conversion on array bound expression in new ? - 300 + 300 CD1 References to functions in template argument deduction ? - 301 + 301 CD1 Syntax for template-name ? - 302 + 302 CD1 Value-initialization and generation of default constructor ? - 303 + 303 NAD Integral promotions on bit-fields ? - 304 + 304 TC1 Value-initialization of a reference ? - 305 + 305 CD1 Name lookup in destructor call ? - 306 + 306 CD1 Ambiguity by class name injection ? - 307 + 307 NAD Initialization of a virtual base class subobject ? - 308 + 308 NAD Catching exceptions with ambiguous base classes ? ... 17562 lines suppressed ... hooks/post-receive -- gcc-wwwdocs