From patchwork Mon Jul 8 19:07:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gerald Pfeifer X-Patchwork-Id: 1129205 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-504645-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=pfeifer.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="ADtGXteE"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45jFMn4VMkz9sN4 for ; Tue, 9 Jul 2019 05:08:04 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; q=dns; s= default; b=kja6UcrmdUsR1q9Btqgmtx7Eac64Ei8BeiagvB7UtC48TQ+5D1bEE R7l7GPjM/l2cRjQqZ0LDObu2tPXvSSo7KwjyNxl0xevdJe94HWaJUoePkXLkc5Z4 a8O0LwtKGug+BYohCit6Hv8UkUyX9MOcNsCLkMHz4PY41uN7aML8Z0= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; s= default; bh=s19tXaV/sTEm90iPmwvlxinnz5w=; b=ADtGXteE+JghK3v31k1K cFtX5y8nuRzCh6/0MN2PESFs4LhQ8hIVCzo8aNRP3qn14kP9TZ0s2AISfP81FK12 lX5KOi8L267oF/ugjh3qDa6ZogKpD0Hqkw6PZnUDKRV0UIkBfcHLVq08f/Jn1+Ii oVi+qzabHyLhdhFdKSidrKs= Received: (qmail 116332 invoked by alias); 8 Jul 2019 19:07:51 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 116321 invoked by uid 89); 8 Jul 2019 19:07:50 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-12.9 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.1 spammy=Point, validation, Injection, 1553 X-HELO: hamza.pair.com Received: from hamza.pair.com (HELO hamza.pair.com) (209.68.5.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 08 Jul 2019 19:07:36 +0000 Received: from hamza.pair.com (localhost [127.0.0.1]) by hamza.pair.com (Postfix) with ESMTP id 46A9833E85; Mon, 8 Jul 2019 15:07:34 -0400 (EDT) Received: from anthias (ip-109-40-2-148.web.vodafone.de [109.40.2.148]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by hamza.pair.com (Postfix) with ESMTPSA id 2284933E60; Mon, 8 Jul 2019 15:07:32 -0400 (EDT) Date: Mon, 8 Jul 2019 21:07:25 +0200 (CEST) From: Gerald Pfeifer To: Marek Polacek , gcc-patches@gcc.gnu.org Subject: [wwwdocs, C++] Fix projects/cxx-dr-status.html markup (and avoid ) Message-ID: MIME-Version: 1.0 X-IsSubscribed: yes let alone are obsolete elements in current HTML, and validator.w3.org hence has been loudly complaining about projects/cxx-dr-status.html which Marek kindly added and updated in the last couple of days. The patch below addresses all 487 validation errors on that page. :-) Committed (in two parts, since at first I missed the s). Gerald Index: cxx-dr-status.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/projects/cxx-dr-status.html,v retrieving revision 1.21 retrieving revision 1.23 diff -u -r1.21 -r1.23 --- cxx-dr-status.html 8 Jul 2019 16:35:49 -0000 1.21 +++ cxx-dr-status.html 8 Jul 2019 18:51:50 -0000 1.23 @@ -228,7 +228,7 @@ 30 TC1 - Valid uses of "::template" + Valid uses of "::template" ? @@ -445,7 +445,7 @@ 61 NAD - Address of static member function "&p->f" + Address of static member function "&p->f" ? @@ -606,7 +606,7 @@ 84 TC1 - Overloading and conversion loophole used by auto_ptr + Overloading and conversion loophole used by auto_ptr ? @@ -690,7 +690,7 @@ 96 C++11 - Syntactic disambiguation using the template keyword + Syntactic disambiguation using the template keyword ? @@ -781,7 +781,7 @@ 109 NAD - Allowing ::template in using-declarations + Allowing ::template in using-declarations ? @@ -893,14 +893,14 @@ 125 CD1 - Ambiguity in friend declaration syntax + Ambiguity in friend declaration syntax ? 126 TC1 - Exception specifications and const + Exception specifications and const ? @@ -977,7 +977,7 @@ 137 TC1 - static_cast of cv void* + static_cast of cv void* ? @@ -991,7 +991,7 @@ 139 CD1 - Error in friend lookup example + Error in friend lookup example ? @@ -1026,14 +1026,14 @@ 144 open - Position of friend specifier + Position of friend specifier - 145 TC1 - Deprecation of prefix ++ + Deprecation of prefix ++ ? @@ -1082,7 +1082,7 @@ 152 TC1 - explicit copy constructors + explicit copy constructors ? @@ -1138,7 +1138,7 @@ 160 CD1 - Missing std:: qualification + Missing std:: qualification ? @@ -1152,7 +1152,7 @@ 162 CD1 - (&C::f)() with nonstatic members + (&C::f)() with nonstatic members ? @@ -1278,7 +1278,7 @@ 180 CD1 - typename and elaborated types + typename and elaborated types ? @@ -1299,7 +1299,7 @@ 183 TC1 - typename in explicit specializations + typename in explicit specializations ? @@ -1607,14 +1607,14 @@ 227 TC1 - How many scopes in an if statement? + How many scopes in an if statement? ? 228 CD1 - Use of template keyword with non-member templates + Use of template keyword with non-member templates ? @@ -1841,7 +1841,7 @@ 260 open - User-defined conversions and built-in operator= + User-defined conversions and built-in operator= - @@ -1932,7 +1932,7 @@ 273 CD1 - POD classes and operator&() + POD classes and operator&() ? @@ -1988,14 +1988,14 @@ 281 CD1 - inline specifier in friend declarations + inline specifier in friend declarations ? 282 open - Namespace for extended_type_info + Namespace for extended_type_info - @@ -2065,7 +2065,7 @@ 292 CD3 - Deallocation on exception in new before arguments evaluated + Deallocation on exception in new before arguments evaluated ? @@ -2079,7 +2079,7 @@ 294 NAD - Can static_cast drop exception specifications? + Can static_cast drop exception specifications? ? @@ -2107,14 +2107,14 @@ 298 CD1 - T::x when T is cv-qualified + T::x when T is cv-qualified ? 299 CD1 - Conversion on array bound expression in new + Conversion on array bound expression in new ? @@ -2212,14 +2212,14 @@ 313 dup - Class with single conversion function to integral as array size in new + Class with single conversion function to integral as array size in new ? 314 C++17 - template in base class specifier + template in base class specifier ? @@ -2247,7 +2247,7 @@ 318 CD1 - struct A::A should not name the constructor of A + struct A::A should not name the constructor of A ? @@ -2282,14 +2282,14 @@ 323 CD1 - Where must export appear? + Where must export appear? ? 324 CD1 - Can "&" be applied to assignment to bit-field? + Can "&" be applied to assignment to bit-field? ? @@ -2345,7 +2345,7 @@ 332 CD3 - cv-qualified void parameter types + cv-qualified void parameter types ? @@ -2366,7 +2366,7 @@ 335 CD1 - Allowing export on template members of nontemplate classes + Allowing export on template members of nontemplate classes ? @@ -2394,7 +2394,7 @@ 339 CD1 - Overload resolution in operand of sizeof in constant expression + Overload resolution in operand of sizeof in constant expression ? @@ -2408,7 +2408,7 @@ 341 C++11 - extern "C" namespace member function versus global variable + extern "C" namespace member function versus global variable ? @@ -2422,7 +2422,7 @@ 343 C++17 - Make template optional in contexts that require a type + Make template optional in contexts that require a type ? @@ -2457,7 +2457,7 @@ 348 CD1 - delete and user-written deallocation functions + delete and user-written deallocation functions ? @@ -2471,7 +2471,7 @@ 350 open - signed char underlying representation for objects + signed char underlying representation for objects - @@ -2506,7 +2506,7 @@ 355 C++11 - Global-scope :: in nested-name-specifier + Global-scope :: in nested-name-specifier No PR66892 @@ -2590,7 +2590,7 @@ 367 CD1 - throw operator allowed in constant expression? + throw operator allowed in constant expression? ? @@ -2604,14 +2604,14 @@ 369 drafting - Are new/delete identifiers or preprocessing-op-or-punc? + Are new/delete identifiers or preprocessing-op-or-punc? - 370 CD1 - Can #include <...> form be used other than for standard C++ headers? + Can #include <...> form be used other than for standard C++ headers? ? @@ -2646,7 +2646,7 @@ 375 dup - Confusing example on lookup with typename + Confusing example on lookup with typename ? @@ -2695,7 +2695,7 @@ 382 CD1 - Allow typename outside of templates + Allow typename outside of templates ? @@ -2737,7 +2737,7 @@ 388 CD3 - Catching base*& from a throw of derived* + Catching base*& from a throw of derived* ? @@ -2793,7 +2793,7 @@ 396 CD1 - Misleading note regarding use of auto for disambiguation + Misleading note regarding use of auto for disambiguation ? @@ -3011,7 +3011,7 @@ 427 CD1 - static_cast ambiguity: conversion versus cast to derived + static_cast ambiguity: conversion versus cast to derived ? @@ -3186,7 +3186,7 @@ 452 CD1 - Wording nit on description of this + Wording nit on description of this ? @@ -3249,7 +3249,7 @@ 461 NAD - Make asm conditionally-supported + Make asm conditionally-supported ? @@ -3263,7 +3263,7 @@ 463 CD1 - reinterpret_cast<T*>(0) + reinterpret_cast<T*>(0) ? @@ -3277,7 +3277,7 @@ 465 NAD - May constructors of global objects call exit()? + May constructors of global objects call exit()? ? @@ -3298,7 +3298,7 @@ 468 CD1 - Allow ::template outside of templates + Allow ::template outside of templates ? @@ -3340,14 +3340,14 @@ 474 CD1 - Block-scope extern declarations in namespace members + Block-scope extern declarations in namespace members ? 475 C++11 - When is std::uncaught_exception() true? (take 2) + When is std::uncaught_exception() true? (take 2) ? @@ -3361,7 +3361,7 @@ 477 CD1 - Can virtual appear in a friend declaration? + Can virtual appear in a friend declaration? ? @@ -3466,14 +3466,14 @@ 492 CD1 - typeid constness inconsistent with example + typeid constness inconsistent with example ? 493 CD2 - Type deduction from a bool context + Type deduction from a bool context ? @@ -3634,7 +3634,7 @@ 516 CD1 - Use of signed in bit-field declarations + Use of signed in bit-field declarations ? @@ -3655,7 +3655,7 @@ 519 CD1 - Null pointer preservation in void* conversions + Null pointer preservation in void* conversions ? @@ -3697,7 +3697,7 @@ 525 CD1 - Missing * in example + Missing * in example ? @@ -3718,14 +3718,14 @@ 528 open - Why are incomplete class types not allowed with typeid? + Why are incomplete class types not allowed with typeid? - 529 drafting - Use of template<> with “explicitly-specialized” class templates + Use of template<> with “explicitly-specialized” class templates - @@ -3879,14 +3879,14 @@ 551 CD1 - When is inline permitted in an explicit instantiation? + When is inline permitted in an explicit instantiation? ? 552 NAD - Use of typename in the type in a non-type parameter-declaration + Use of typename in the type in a non-type parameter-declaration ? @@ -3942,7 +3942,7 @@ 560 drafting - Use of the typename keyword in return types + Use of the typename keyword in return types - @@ -3991,7 +3991,7 @@ 567 NAD - Can size_t and ptrdiff_t be larger than long? + Can size_t and ptrdiff_t be larger than long? ? @@ -4019,7 +4019,7 @@ 571 CD2 - References declared const + References declared const ? @@ -4033,7 +4033,7 @@ 573 C++11 - Conversions between function pointers and void* + Conversions between function pointers and void* ? @@ -4061,7 +4061,7 @@ 577 CD3 - void in an empty parameter list + void in an empty parameter list ? @@ -4075,7 +4075,7 @@ 579 open - What is a “nested” > or >>? + What is a “nested” > or >>? - @@ -4292,7 +4292,7 @@ 610 NAD - Computing the negative of 0U + Computing the negative of 0U ? @@ -4320,7 +4320,7 @@ 614 CD1 - Results of integer / and % + Results of integer / and % ? @@ -4341,7 +4341,7 @@ 617 drafting - Lvalue-to-rvalue conversions of uninitialized char objects + Lvalue-to-rvalue conversions of uninitialized char objects - @@ -4397,7 +4397,7 @@ 625 CD2 - Use of auto as a template-argument + Use of auto as a template-argument ? @@ -4425,7 +4425,7 @@ 629 CD1 - auto parsing ambiguity + auto parsing ambiguity ? @@ -4523,7 +4523,7 @@ 643 NAD - Use of decltype in a class member-specification + Use of decltype in a class member-specification ? @@ -4579,7 +4579,7 @@ 651 CD1 - Problems in decltype specification and examples + Problems in decltype specification and examples ? @@ -4600,7 +4600,7 @@ 654 CD1 - Conversions to and from nullptr_t + Conversions to and from nullptr_t ? @@ -4628,7 +4628,7 @@ 658 CD2 - Defining reinterpret_cast for pointer types + Defining reinterpret_cast for pointer types ? @@ -4677,14 +4677,14 @@ 665 CD2 - Problems in the specification of dynamic_cast + Problems in the specification of dynamic_cast ? 666 CD1 - Dependent qualified-ids without the typename keyword + Dependent qualified-ids without the typename keyword ? @@ -4705,7 +4705,7 @@ 669 NAD - Confusing specification of the meaning of decltype + Confusing specification of the meaning of decltype ? @@ -4733,7 +4733,7 @@ 673 NAD - Injection of names from elaborated-type-specifiers in friend declarations + Injection of names from elaborated-type-specifiers in friend declarations ? @@ -4761,7 +4761,7 @@ 677 CD1 - Deleted operator delete and virtual destructors + Deleted operator delete and virtual destructors ? @@ -4831,7 +4831,7 @@ 687 extension - template keyword with unqualified-ids + template keyword with unqualified-ids ? @@ -4936,7 +4936,7 @@ 702 CD2 - Preferring conversion to std::initializer_list + Preferring conversion to std::initializer_list ? @@ -4964,7 +4964,7 @@ 706 NAD - Use of auto with rvalue references + Use of auto with rvalue references ? @@ -4999,7 +4999,7 @@ 711 CD2 - auto with braced-init-list + auto with braced-init-list ? @@ -5041,7 +5041,7 @@ 717 CD2 - Unintentional restrictions on the use of thread_local + Unintentional restrictions on the use of thread_local ? @@ -5076,7 +5076,7 @@ 722 CD2 - Can nullptr be passed to an ellipsis? + Can nullptr be passed to an ellipsis? ? @@ -5097,7 +5097,7 @@ 725 concepts - When should the requirement for std::Returnable<T>, etc., apply? + When should the requirement for std::Returnable<T>, etc., apply? ? @@ -5174,7 +5174,7 @@ 736 NAD - Is the & ref-qualifier needed? + Is the & ref-qualifier needed? ? @@ -5188,7 +5188,7 @@ 738 C++11 - constexpr not permitted by the syntax of constructor declarations + constexpr not permitted by the syntax of constructor declarations ? @@ -5209,7 +5209,7 @@ 741 C++11 - “plain” long long bit-fields + “plain” long long bit-fields ? @@ -5223,7 +5223,7 @@ 743 CD2 - Use of decltype in a nested-name-specifier + Use of decltype in a nested-name-specifier ? @@ -5237,14 +5237,14 @@ 745 open - Effect of ill-formedness resulting from #error + Effect of ill-formedness resulting from #error - 746 CD2 - Use of auto in new-expressions + Use of auto in new-expressions ? @@ -5342,7 +5342,7 @@ 760 CD2 - this inside a nested class of a non-static member function + this inside a nested class of a non-static member function ? @@ -5363,7 +5363,7 @@ 763 CD2 - Is a closure object's operator() inline? + Is a closure object's operator() inline? ? @@ -5391,7 +5391,7 @@ 767 CD2 - void and other unnamed lambda-parameters + void and other unnamed lambda-parameters ? @@ -5454,7 +5454,7 @@ 776 CD2 - Delegating constructors, destructors, and std::exit + Delegating constructors, destructors, and std::exit ? @@ -5566,7 +5566,7 @@ 792 CD2 - Effects of std::quick_exit + Effects of std::quick_exit ? @@ -5587,7 +5587,7 @@ 795 NAD - Dependency of lambdas on <functional> + Dependency of lambdas on <functional> ? @@ -5615,7 +5615,7 @@ 799 CD2 - Can reinterpret_cast be used to cast an operand to its own type? + Can reinterpret_cast be used to cast an operand to its own type? ? @@ -5643,14 +5643,14 @@ 803 CD2 - sizeof an enumeration type with a fixed underlying type + sizeof an enumeration type with a fixed underlying type ? 804 CD2 - Deducing the type in new auto(x) + Deducing the type in new auto(x) ? @@ -5671,7 +5671,7 @@ 807 NAD - typeid expressions in constant expressions + typeid expressions in constant expressions ? @@ -5685,14 +5685,14 @@ 809 CD2 - Deprecation of the register keyword + Deprecation of the register keyword ? 810 CD2 - Block-scope thread_local variables should be implicitly static + Block-scope thread_local variables should be implicitly static ? @@ -5713,7 +5713,7 @@ 813 open - typename in a using-declaration with a non-dependent name + typename in a using-declaration with a non-dependent name - @@ -5734,14 +5734,14 @@ 816 CD2 - Diagnosing violations of [[final]] + Diagnosing violations of [[final]] ? 817 CD2 - Meaning of [[final]] applied to a class definition + Meaning of [[final]] applied to a class definition ? @@ -5762,7 +5762,7 @@ 820 CD2 - Deprecation of export + Deprecation of export ? @@ -5797,7 +5797,7 @@ 825 concepts - TriviallyCopyableType concept + TriviallyCopyableType concept ? @@ -5811,7 +5811,7 @@ 827 concepts - Use of && as requirement separator + Use of && as requirement separator ? @@ -5825,7 +5825,7 @@ 829 NAD - At what point is std::unexpected called? + At what point is std::unexpected called? ? @@ -5874,28 +5874,28 @@ 836 NAD - [[noreturn]] applied to function types + [[noreturn]] applied to function types ? 837 C++11 - Constexpr functions and return braced-init-list + Constexpr functions and return braced-init-list ? 838 C++11 - Use of this in a brace-or-equal-initializer + Use of this in a brace-or-equal-initializer ? 839 dup - sizeof with opaque enumerations + sizeof with opaque enumerations ? @@ -6035,7 +6035,7 @@ 859 concepts - Incomplete comment in late_check example + Incomplete comment in late_check example ? @@ -6070,21 +6070,21 @@ 864 C++11 - braced-init-list in the range-based for statement + braced-init-list in the range-based for statement ? 865 CD2 - Initializing a std::initializer_list + Initializing a std::initializer_list ? 866 concepts - Concept maps and the range-based for + Concept maps and the range-based for ? @@ -6105,7 +6105,7 @@ 869 CD2 - Uninitialized thread_local objects + Uninitialized thread_local objects ? @@ -6196,14 +6196,14 @@ 882 CD2 - Defining main as deleted + Defining main as deleted ? 883 CD2 - std::memcpy vs std::memmove + std::memcpy vs std::memmove ? @@ -6259,7 +6259,7 @@ 891 CD2 - const_cast to rvalue reference from objectless rvalue + const_cast to rvalue reference from objectless rvalue ? @@ -6301,7 +6301,7 @@ 897 open - _Pragma and extended string-literals + _Pragma and extended string-literals - @@ -6322,14 +6322,14 @@ 900 extension - Lifetime of temporaries in range-based for + Lifetime of temporaries in range-based for ? 901 drafting - Deleted operator delete + Deleted operator delete - @@ -6400,7 +6400,7 @@ 911 concepts - late_check and concept map templates + late_check and concept map templates ? @@ -6477,7 +6477,7 @@ 922 CD2 - Implicit default constructor definitions and const variant members + Implicit default constructor definitions and const variant members ? @@ -6533,7 +6533,7 @@ 930 CD2 - alignof with incomplete array type + alignof with incomplete array type ? @@ -6554,7 +6554,7 @@ 933 CD2 - 32-bit UCNs with 16-bit wchar_t + 32-bit UCNs with 16-bit wchar_t ? @@ -6617,35 +6617,35 @@ 942 CD2 - Is this an entity? + Is this an entity? ? 943 DRWP - Is T() a temporary? + Is T() a temporary? ? 944 extension - reinterpret_cast for all types with the same size and alignment + reinterpret_cast for all types with the same size and alignment ? 945 C++11 - Use of this in a late-specified return type + Use of this in a late-specified return type ? 946 CD2 - Order of destruction of local static objects and calls to std::atexit + Order of destruction of local static objects and calls to std::atexit ? @@ -6659,7 +6659,7 @@ 948 C++11 - constexpr in conditions + constexpr in conditions ? @@ -6673,7 +6673,7 @@ 950 CD2 - Use of decltype as a class-name + Use of decltype as a class-name ? @@ -6708,7 +6708,7 @@ 955 CD2 - Can a closure type's operator() be virtual? + Can a closure type's operator() be virtual? ? @@ -6729,7 +6729,7 @@ 958 NAD - Lambdas and decltype + Lambdas and decltype ? @@ -6750,7 +6750,7 @@ 961 CD2 - Overload resolution and conversion of std::nullptr_t to bool + Overload resolution and conversion of std::nullptr_t to bool ? @@ -6764,7 +6764,7 @@ 963 CD2 - Comparing nullptr with 0 + Comparing nullptr with 0 ? @@ -6778,7 +6778,7 @@ 965 CD2 - Limiting the applicability of the carries_dependency attribute + Limiting the applicability of the carries_dependency attribute ? @@ -6855,7 +6855,7 @@ 976 CD2 - Deduction for const T& conversion operators + Deduction for const T& conversion operators ? PR61663 @@ -6911,7 +6911,7 @@ 984 CD2 - “Deduced type” is unclear in auto type deduction + “Deduced type” is unclear in auto type deduction ? @@ -6939,7 +6939,7 @@ 988 CD2 - Reference-to-reference collapsing with decltype + Reference-to-reference collapsing with decltype ? @@ -7044,7 +7044,7 @@ 1003 CD3 - Acceptable definitions of main + Acceptable definitions of main ? @@ -7065,7 +7065,7 @@ 1006 C++11 - std::nullptr_t as a non-type template parameter + std::nullptr_t as a non-type template parameter ? @@ -7107,21 +7107,21 @@ 1012 C++11 - Undeprecating static + Undeprecating static ? 1013 CD3 - Uninitialized std::nullptr_t objects + Uninitialized std::nullptr_t objects ? 1014 NAD - Overload resolution between const T& and T&& + Overload resolution between const T& and T&& ? @@ -7184,7 +7184,7 @@ 1023 dup - thread_local objects as non-type template arguments + thread_local objects as non-type template arguments ? @@ -7261,7 +7261,7 @@ 1034 C++11 - Attributes for return statements in lambdas + Attributes for return statements in lambdas ? @@ -7289,7 +7289,7 @@ 1038 open - Overload resolution of &x.static_func + Overload resolution of &x.static_func - @@ -7352,14 +7352,14 @@ 1047 C++11 - When is typeid value-dependent? + When is typeid value-dependent? ? 1048 CD3 - auto deduction and lambda return type deduction. + auto deduction and lambda return type deduction. ? @@ -7387,7 +7387,7 @@ 1052 dup - const non-static data member and PODness + const non-static data member and PODness ? @@ -7408,7 +7408,7 @@ 1055 C++11 - Permissible uses of void + Permissible uses of void ? @@ -7422,7 +7422,7 @@ 1057 C++11 - decltype and the current instantiation + decltype and the current instantiation ? @@ -7464,7 +7464,7 @@ 1063 C++11 - [[hiding]] with non-attribute declarations + [[hiding]] with non-attribute declarations ? @@ -7478,7 +7478,7 @@ 1065 C++11 - [[hiding]] with [[override]] + [[hiding]] with [[override]] ? @@ -7492,7 +7492,7 @@ 1067 NAD - [[hiding]], using-declarations, and multiple inheritance + [[hiding]], using-declarations, and multiple inheritance ? @@ -7625,7 +7625,7 @@ 1086 C++11 - const_cast to rvalue reference to function type + const_cast to rvalue reference to function type ? @@ -7716,14 +7716,14 @@ 1099 C++11 - Infinite recursion in constexpr functions + Infinite recursion in constexpr functions ? 1100 C++11 - constexpr conversion functions and non-type template arguments + constexpr conversion functions and non-type template arguments ? @@ -7751,7 +7751,7 @@ 1104 C++11 - Global-scope template arguments vs the <: digraph + Global-scope template arguments vs the <: digraph ? @@ -7765,7 +7765,7 @@ 1106 C++11 - Need more detail in nullptr keyword description + Need more detail in nullptr keyword description ? @@ -7793,7 +7793,7 @@ 1110 NAD - Incomplete return type should be allowed in decltype operand + Incomplete return type should be allowed in decltype operand ? @@ -7807,7 +7807,7 @@ 1112 C++11 - constexpr variables should have internal linkage like const + constexpr variables should have internal linkage like const ? @@ -7821,7 +7821,7 @@ 1114 C++11 - Incorrect use of placement new in example + Incorrect use of placement new in example ? @@ -7863,7 +7863,7 @@ 1120 C++11 - reinterpret_cast and void* + reinterpret_cast and void* ? @@ -7877,14 +7877,14 @@ 1122 C++11 - Circular definition of std::size_t + Circular definition of std::size_t ? 1123 C++11 - Destructors should be noexcept by default + Destructors should be noexcept by default ? @@ -7905,14 +7905,14 @@ 1126 C++11 - constexpr functions in const initializers + constexpr functions in const initializers ? 1127 C++11 - Overload resolution in constexpr functions + Overload resolution in constexpr functions ? @@ -7926,14 +7926,14 @@ 1129 C++11 - Default nothrow for constexpr functions + Default nothrow for constexpr functions ? 1130 C++11 - Function parameter type adjustments and decltype + Function parameter type adjustments and decltype ? @@ -7947,7 +7947,7 @@ 1132 NAD - Keyword vs attribute for noreturn + Keyword vs attribute for noreturn ? @@ -8017,14 +8017,14 @@ 1142 C++11 - friend declaration of member function of containing class + friend declaration of member function of containing class ? 1143 NAD - Move semantics for *this have not been implemented + Move semantics for *this have not been implemented ? @@ -8052,7 +8052,7 @@ 1147 C++11 - Destructors should be default nothrow + Destructors should be default nothrow ? @@ -8101,7 +8101,7 @@ 1154 C++11 - Address of thread_local variable as non-type template argument + Address of thread_local variable as non-type template argument ? @@ -8164,14 +8164,14 @@ 1163 NAD - extern template prevents inlining functions not marked inline + extern template prevents inlining functions not marked inline ? 1164 C++11 - Partial ordering of f(T&) and f(T&&) + Partial ordering of f(T&) and f(T&&) ? @@ -8199,7 +8199,7 @@ 1168 C++11 - Additional reasons to call std::terminate + Additional reasons to call std::terminate ? @@ -8220,7 +8220,7 @@ 1171 C++11 - Partial stack unwinding with noexcept violation + Partial stack unwinding with noexcept violation ? @@ -8325,7 +8325,7 @@ 1186 C++11 - Non-dependent constexpr violations in function templates + Non-dependent constexpr violations in function templates ? @@ -8479,7 +8479,7 @@ 1208 C++11 - Explicit noexcept in defaulted definition + Explicit noexcept in defaulted definition ? @@ -8507,7 +8507,7 @@ 1212 C++11 - Non-function-call xvalues and decltype + Non-function-call xvalues and decltype ? @@ -8542,7 +8542,7 @@ 1217 NAD - Are deleted functions implicitly noexcept? + Are deleted functions implicitly noexcept? ? @@ -8577,7 +8577,7 @@ 1222 NAD - Unnecessary restriction on auto array types + Unnecessary restriction on auto array types ? @@ -8591,14 +8591,14 @@ 1224 C++11 - constexpr defaulted copy constructors + constexpr defaulted copy constructors ? 1225 C++11 - constexpr constructors and virtual bases + constexpr constructors and virtual bases ? @@ -8619,7 +8619,7 @@ 1228 NAD - Copy-list-initialization and explicit constructors + Copy-list-initialization and explicit constructors ? @@ -8661,7 +8661,7 @@ 1234 C++11 - abstract-declarator does not permit ... after ptr-operator + abstract-declarator does not permit ... after ptr-operator ? @@ -8703,7 +8703,7 @@ 1240 C++11 - constexpr defaulted constructors + constexpr defaulted constructors ? @@ -8738,7 +8738,7 @@ 1245 C++11 - Matching declarations involving decltype + Matching declarations involving decltype ? @@ -8780,7 +8780,7 @@ 1251 CD3 - C compatibility: casting to unqualified void* + C compatibility: casting to unqualified void* ? @@ -8808,7 +8808,7 @@ 1255 drafting - Definition problems with constexpr functions + Definition problems with constexpr functions - @@ -8871,14 +8871,14 @@ 1264 CD3 - Use of this in constexpr constructor + Use of this in constexpr constructor ? 1265 CD3 - Mixed use of the auto specifier + Mixed use of the auto specifier Yes PR67017 @@ -8899,14 +8899,14 @@ 1268 CD3 - reinterpret_cast of an xvalue operand + reinterpret_cast of an xvalue operand ? 1269 CD3 - dynamic_cast of an xvalue operand + dynamic_cast of an xvalue operand ? @@ -8955,14 +8955,14 @@ 1276 NAD - Reference to stdint.h + Reference to stdint.h ? 1277 NAD - Lax definition of intmax_t and uintmax_t + Lax definition of intmax_t and uintmax_t ? @@ -9053,7 +9053,7 @@ 1290 CD3 - Lifetime of the underlying array of an initializer_list member + Lifetime of the underlying array of an initializer_list member ? @@ -9123,7 +9123,7 @@ 1300 dup - T() for array types + T() for array types ? @@ -9137,7 +9137,7 @@ 1302 CD3 - noexcept applied to expression of type void + noexcept applied to expression of type void ? @@ -9158,14 +9158,14 @@ 1305 CD3 - alignof applied to array of unknown size + alignof applied to array of unknown size ? 1306 CD3 - Modifying an object within a const member function + Modifying an object within a const member function ? @@ -9207,7 +9207,7 @@ 1312 CD3 - Simulated reinterpret_cast in constant expressions + Simulated reinterpret_cast in constant expressions ? @@ -9235,7 +9235,7 @@ 1316 NAD - constexpr function requirements and class scope + constexpr function requirements and class scope ? @@ -9249,7 +9249,7 @@ 1318 CD3 - Syntactic ambiguities with final + Syntactic ambiguities with final ? @@ -9263,7 +9263,7 @@ 1320 CD3 - Converting scoped enumerations to bool + Converting scoped enumerations to bool ? @@ -9298,7 +9298,7 @@ 1325 NAD - Omitted declarator in friend declarations + Omitted declarator in friend declarations ? @@ -9333,14 +9333,14 @@ 1330 CD3 - Delayed instantiation of noexcept specifiers + Delayed instantiation of noexcept specifiers ? 1331 extension - const mismatch with defaulted copy constructor + const mismatch with defaulted copy constructor 9 @@ -9354,7 +9354,7 @@ 1333 CD3 - Omission of const in a defaulted copy constructor + Omission of const in a defaulted copy constructor ? PR58074 @@ -9445,21 +9445,21 @@ 1346 CD3 - expression-list initializers and the auto specifier + expression-list initializers and the auto specifier ? 1347 CD3 - Consistency of auto in multiple-declarator declarations + Consistency of auto in multiple-declarator declarations ? 1348 drafting - Use of auto in a trailing-return-type + Use of auto in a trailing-return-type - @@ -9529,21 +9529,21 @@ 1358 CD3 - Unintentionally ill-formed constexpr function template instances + Unintentionally ill-formed constexpr function template instances ? 1359 CD3 - constexpr union constructors + constexpr union constructors ? 1360 drafting - constexpr defaulted default constructors + constexpr defaulted default constructors - @@ -9557,7 +9557,7 @@ 1362 CD3 - Complete type required for implicit conversion to T& + Complete type required for implicit conversion to T& ? @@ -9571,28 +9571,28 @@ 1364 CD3 - constexpr function parameters + constexpr function parameters ? 1365 CD3 - Calling undefined constexpr functions + Calling undefined constexpr functions ? 1366 CD3 - Deleted constexpr constructors and virtual base classes + Deleted constexpr constructors and virtual base classes ? 1367 CD3 - Use of this in a constant expression + Use of this in a constant expression ? @@ -9606,7 +9606,7 @@ 1369 CD3 - Function invocation substitution of this + Function invocation substitution of this ? @@ -9620,7 +9620,7 @@ 1371 NAD - Deduction from T&& in return types + Deduction from T&& in return types ? @@ -9655,7 +9655,7 @@ 1376 C++14 - static_cast of temporary to rvalue reference + static_cast of temporary to rvalue reference ? PR52202 @@ -9676,7 +9676,7 @@ 1379 NAD - Is std::initializer_list an aggregate? + Is std::initializer_list an aggregate? ? @@ -9690,7 +9690,7 @@ 1381 CD3 - Implicitly-declared special member functions and default nothrow + Implicitly-declared special member functions and default nothrow ? @@ -9711,7 +9711,7 @@ 1384 NAD - reinterpret_cast in constant expressions + reinterpret_cast in constant expressions ? @@ -9732,7 +9732,7 @@ 1387 CD3 - Missing non-deduced context for decltype + Missing non-deduced context for decltype ? @@ -9809,7 +9809,7 @@ 1398 CD3 - Non-type template parameters of type std::nullptr_t + Non-type template parameters of type std::nullptr_t ? @@ -9858,7 +9858,7 @@ 1405 CD3 - constexpr and mutable members of literal types + constexpr and mutable members of literal types ? @@ -9872,7 +9872,7 @@ 1407 NAD - Integral to bool conversion in converted constant expressions + Integral to bool conversion in converted constant expressions ? @@ -9900,7 +9900,7 @@ 1411 CD3 - More on global scope :: in nested-name-specifier + More on global scope :: in nested-name-specifier ? @@ -9928,14 +9928,14 @@ 1415 CD3 - Missing prohibition of block-scope definition of extern object + Missing prohibition of block-scope definition of extern object ? 1416 CD3 - Function cv-qualifiers and typeid + Function cv-qualifiers and typeid ? @@ -9949,7 +9949,7 @@ 1418 CD3 - Type of initializer_list backing array + Type of initializer_list backing array ? @@ -9984,7 +9984,7 @@ 1423 CD3 - Convertibility of nullptr to bool + Convertibility of nullptr to bool ? @@ -10085,7 +10085,7 @@ 1437 CD3 - alignas in alias-declaration + alignas in alias-declaration ? @@ -10120,7 +10120,7 @@ 1442 CD3 - Argument-dependent lookup in the range-based for + Argument-dependent lookup in the range-based for ? @@ -10141,7 +10141,7 @@ 1445 dup - Argument-dependent lookup of begin and end + Argument-dependent lookup of begin and end ? @@ -10155,14 +10155,14 @@ 1447 CD3 - static_cast of bit-field lvalue to rvalue reference + static_cast of bit-field lvalue to rvalue reference ? 1448 NAD - Integral values of type bool + Integral values of type bool ? @@ -10176,7 +10176,7 @@ 1450 CD3 - INT_MIN % -1 + INT_MIN % -1 ? @@ -10204,7 +10204,7 @@ 1454 CD3 - Passing constants through constexpr functions via references + Passing constants through constexpr functions via references ? @@ -10232,7 +10232,7 @@ 1458 CD3 - Address of incomplete type vs operator&() + Address of incomplete type vs operator&() ? @@ -10267,7 +10267,7 @@ 1463 extension - extern "C" alias templates + extern "C" alias templates ? @@ -10281,7 +10281,7 @@ 1465 CD4 - noexcept and std::bad_array_new_length + noexcept and std::bad_array_new_length ? @@ -10302,7 +10302,7 @@ 1468 drafting - typeid, overload resolution, and implicit lambda capture + typeid, overload resolution, and implicit lambda capture - @@ -10344,14 +10344,14 @@ 1474 NAD - User-defined literals and <inttypes.h> format macros + User-defined literals and <inttypes.h> format macros ? 1475 CD3 - Errors in [[carries_dependency]] example + Errors in [[carries_dependency]] example ? @@ -10365,14 +10365,14 @@ 1477 CD3 - Definition of a friend outside its namespace + Definition of a friend outside its namespace ? 1478 drafting - template keyword for dependent template template arguments + template keyword for dependent template template arguments - @@ -10512,7 +10512,7 @@ 1498 dup - Lifetime of temporaries in range-based for + Lifetime of temporaries in range-based for ? @@ -10568,7 +10568,7 @@ 1506 CD3 - Value category of initializer_list object + Value category of initializer_list object ? @@ -10596,14 +10596,14 @@ 1510 CD3 - cv-qualified references via decltype + cv-qualified references via decltype ? 1511 CD3 - const volatile variables and the one-definition rule + const volatile variables and the one-definition rule ? @@ -10617,7 +10617,7 @@ 1513 drafting - initializer_list deduction failure + initializer_list deduction failure - @@ -10673,21 +10673,21 @@ 1521 drafting - T{expr} with reference types + T{expr} with reference types - 1522 CD3 - Access checking for initializer_list array initialization + Access checking for initializer_list array initialization ? 1523 DRWP - Point of declaration in range-based for + Point of declaration in range-based for ? @@ -10771,7 +10771,7 @@ 1535 CD3 - typeid in core constant expressions + typeid in core constant expressions ? @@ -10813,7 +10813,7 @@ 1541 CD3 - cv void return types + cv void return types ? @@ -10841,7 +10841,7 @@ 1545 drafting - friend function templates defined in class templates + friend function templates defined in class templates - @@ -10855,7 +10855,7 @@ 1547 NAD - typename keyword in alias-declarations + typename keyword in alias-declarations ? @@ -10869,7 +10869,7 @@ 1549 open - Overloaded comma operator with void operand + Overloaded comma operator with void operand - @@ -10897,7 +10897,7 @@ 1553 CD3 - sizeof and xvalue bit-fields + sizeof and xvalue bit-fields ? @@ -10981,14 +10981,14 @@ 1565 NAD - Copy elision and lifetime of initializer_list underlying array + Copy elision and lifetime of initializer_list underlying array ? 1566 NAD - Should new std::initializer_list<T> be ill-formed? + Should new std::initializer_list<T> be ill-formed? ? @@ -11044,7 +11044,7 @@ 1574 NAD - Explicitly-defaulted constexpr functions in wrapper templates + Explicitly-defaulted constexpr functions in wrapper templates ? @@ -11093,7 +11093,7 @@ 1581 drafting - When are constexpr member functions defined? + When are constexpr member functions defined? - @@ -11129,21 +11129,21 @@ 1586 NAD - Naming a destructor via decltype + Naming a destructor via decltype ? 1587 C++14 - constexpr initialization and nested anonymous unions + constexpr initialization and nested anonymous unions ? 1588 CD3 - Deducing cv-qualified auto + Deducing cv-qualified auto ? @@ -11199,14 +11199,14 @@ 1596 CD4 - Non-array objects as array[1] + Non-array objects as array[1] ? 1597 CD3 - Misleading constexpr example + Misleading constexpr example ? @@ -11220,7 +11220,7 @@ 1599 open - Lifetime of initializer_list underlying array + Lifetime of initializer_list underlying array - @@ -11269,7 +11269,7 @@ 1606 NAD - sizeof closure class + sizeof closure class ? @@ -11346,7 +11346,7 @@ 1617 open - alignas and non-defining declarations + alignas and non-defining declarations - @@ -11409,14 +11409,14 @@ 1626 drafting - constexpr member functions in brace-or-equal-initializers + constexpr member functions in brace-or-equal-initializers - 1627 NAD - Agreement of dependent alignas specifiers + Agreement of dependent alignas specifiers ? @@ -11486,7 +11486,7 @@ 1637 NAD - Recursion in constexpr template default constructor + Recursion in constexpr template default constructor ? @@ -11563,7 +11563,7 @@ 1648 C++14 - thread_local vs block extern declarations + thread_local vs block extern declarations ? @@ -11591,21 +11591,21 @@ 1652 CD4 - Object addresses in constexpr expressions + Object addresses in constexpr expressions ? 1653 CD4 - Removing deprecated increment of bool + Removing deprecated increment of bool ? 1654 dup - Literal types and constexpr defaulted constructors + Literal types and constexpr defaulted constructors Dup of 1360 @@ -11710,14 +11710,14 @@ 1669 C++14 - auto return type for main + auto return type for main Yes 1670 drafting - auto as conversion-type-id + auto as conversion-type-id - @@ -11759,7 +11759,7 @@ 1676 drafting - auto return type for allocation and deallocation functions + auto return type for allocation and deallocation functions - @@ -11780,14 +11780,14 @@ 1679 NAD - Range-based for and array of runtime bound + Range-based for and array of runtime bound ? 1680 drafting - Including <initializer_list> for range-based for + Including <initializer_list> for range-based for - @@ -11808,28 +11808,28 @@ 1683 CD4 - Incorrect example after constexpr changes + Incorrect example after constexpr changes ? 1684 C++14 - Static constexpr member functions for non-literal classes + Static constexpr member functions for non-literal classes 7 1685 NAD - Value category of noexcept expression + Value category of noexcept expression ? 1686 CD4 - Which variables are “explicitly declared const?” + Which variables are “explicitly declared const?” ? @@ -11843,14 +11843,14 @@ 1688 NAD - Volatile constexpr variables + Volatile constexpr variables Yes 1689 C++14 - Syntactic nonterminal for operand of alignas + Syntactic nonterminal for operand of alignas ? @@ -11913,7 +11913,7 @@ 1698 open - Files ending in \ + Files ending in \ - @@ -11969,14 +11969,14 @@ 1706 drafting - alignas pack expansion syntax + alignas pack expansion syntax - 1707 C++14 - template in elaborated-type-specifier without nested-name-specifier + template in elaborated-type-specifier without nested-name-specifier ? @@ -11997,7 +11997,7 @@ 1710 C++17 - Missing template keyword in class-or-decltype + Missing template keyword in class-or-decltype ? @@ -12011,7 +12011,7 @@ 1712 CD4 - constexpr variable template declarations + constexpr variable template declarations ? @@ -12025,7 +12025,7 @@ 1714 NAD - odr-use of this from a local class + odr-use of this from a local class ? @@ -12067,7 +12067,7 @@ 1720 NAD - Macro invocation in #include directive + Macro invocation in #include directive ? @@ -12081,7 +12081,7 @@ 1722 CD4 - Should lambda to function pointer conversion function be noexcept? + Should lambda to function pointer conversion function be noexcept? No PR90583 @@ -12144,21 +12144,21 @@ 1731 NAD - is_trivially_X and definitions of special member functions + is_trivially_X and definitions of special member functions ? 1732 C++14 - Defining types in conditions and range-based for statements + Defining types in conditions and range-based for statements ? 1733 drafting - Return type and value for operator= with ref-qualifier + Return type and value for operator= with ref-qualifier - @@ -12207,7 +12207,7 @@ 1740 C++14 - Disambiguation of noexcept + Disambiguation of noexcept ? @@ -12242,7 +12242,7 @@ 1745 NAD - thread_local constexpr variable + thread_local constexpr variable ? @@ -12340,7 +12340,7 @@ 1759 C++14 - UTF-8 code units in plain char + UTF-8 code units in plain char ? @@ -12396,7 +12396,7 @@ 1767 C++14 - Scoped enumeration in a switch statement + Scoped enumeration in a switch statement ? @@ -12431,7 +12431,7 @@ 1772 C++14 - __func__ in a lambda body + __func__ in a lambda body ? @@ -12480,28 +12480,28 @@ 1779 CD4 - Type dependency of __func__ + Type dependency of __func__ ? 1780 CD4 - Explicit instantiation/specialization of generic lambda operator() + Explicit instantiation/specialization of generic lambda operator() No PR69309 1781 open - Converting from nullptr_t to bool in overload resolution + Converting from nullptr_t to bool in overload resolution - 1782 CD4 - Form of initialization for nullptr_t to bool conversion + Form of initialization for nullptr_t to bool conversion ? @@ -12536,7 +12536,7 @@ 1787 C++14 - Uninitialized unsigned char values + Uninitialized unsigned char values ? @@ -12578,14 +12578,14 @@ 1793 CD4 - thread_local in explicit specializations + thread_local in explicit specializations ? 1794 C++17 - template keyword and alias templates + template keyword and alias templates ? @@ -12606,7 +12606,7 @@ 1797 CD4 - Are all bit patterns of unsigned char distinct numbers? + Are all bit patterns of unsigned char distinct numbers? ? @@ -12620,7 +12620,7 @@ 1799 CD4 - mutable and non-explicit const qualification + mutable and non-explicit const qualification ? @@ -12641,7 +12641,7 @@ 1802 CD4 - char16_t string literals and surrogate pairs + char16_t string literals and surrogate pairs ? @@ -12711,7 +12711,7 @@ 1812 C++17 - Omission of template in a typename-specifier + Omission of template in a typename-specifier ? @@ -12809,7 +12809,7 @@ 1826 NAD - const floating-point in constant expressions + const floating-point in constant expressions ? @@ -12858,7 +12858,7 @@ 1833 NAD - friend declarations naming implicitly-declared member functions + friend declarations naming implicitly-declared member functions ? @@ -12872,7 +12872,7 @@ 1835 drafting - Dependent member lookup before < + Dependent member lookup before < - PR88434 @@ -12886,7 +12886,7 @@ 1837 drafting - Use of this in friend and local class declarations + Use of this in friend and local class declarations - @@ -12900,7 +12900,7 @@ 1839 drafting - Lookup of block-scope extern declarations + Lookup of block-scope extern declarations - PR86181 @@ -12914,7 +12914,7 @@ 1841 drafting - < following template injected-class-name + < following template injected-class-name - @@ -12928,7 +12928,7 @@ 1843 CD4 - Bit-field in conditional operator with throw operand + Bit-field in conditional operator with throw operand ? @@ -12984,14 +12984,14 @@ 1851 CD4 - decltype(auto) in new-expressions + decltype(auto) in new-expressions ? 1852 CD4 - Wording issues regarding decltype(auto) + Wording issues regarding decltype(auto) ? @@ -13040,7 +13040,7 @@ 1859 drafting - UTF-16 in char16_t string literals + UTF-16 in char16_t string literals - @@ -13068,7 +13068,7 @@ 1863 CD4 - Requirements on thrown object type to support std::current_exception() + Requirements on thrown object type to support std::current_exception() ? @@ -13110,7 +13110,7 @@ 1869 NAD - thread_local vs linkage-specifications + thread_local vs linkage-specifications ? @@ -13131,7 +13131,7 @@ 1872 CD4 - Instantiations of constexpr templates that cannot appear in constant expressions + Instantiations of constexpr templates that cannot appear in constant expressions ? @@ -13145,7 +13145,7 @@ 1874 CD4 - Type vs non-type template parameters with class keyword + Type vs non-type template parameters with class keyword ? @@ -13166,14 +13166,14 @@ 1877 CD4 - Return type deduction from return with no operand + Return type deduction from return with no operand ? 1878 CD4 - operator auto template + operator auto template ? @@ -13229,28 +13229,28 @@ 1886 CD4 - Language linkage for main() + Language linkage for main() ? 1887 CD4 - Problems with :: as nested-name-specifier + Problems with :: as nested-name-specifier ? 1888 CD4 - Implicitly-declared default constructors and explicit + Implicitly-declared default constructors and explicit ? 1889 drafting - Unclear effect of #pragma on conformance + Unclear effect of #pragma on conformance - @@ -13271,7 +13271,7 @@ 1892 CD4 - Use of auto in function type + Use of auto in function type ? @@ -13327,7 +13327,7 @@ 1900 drafting - Do friend declarations count as “previous declarations”? + Do friend declarations count as “previous declarations”? - @@ -13369,7 +13369,7 @@ 1906 NAD - Name lookup in member friend declaration + Name lookup in member friend declaration ? PR84837 @@ -13404,7 +13404,7 @@ 1911 CD4 - constexpr constructor with non-literal base class + constexpr constructor with non-literal base class ? @@ -13418,7 +13418,7 @@ 1913 drafting - decltype((x)) in lambda-expressions + decltype((x)) in lambda-expressions - @@ -13453,14 +13453,14 @@ 1918 open - friend templates with dependent scopes + friend templates with dependent scopes - 1919 open - Overload resolution for ! with explicit conversion operator + Overload resolution for ! with explicit conversion operator - @@ -13474,7 +13474,7 @@ 1921 NAD - constexpr constructors and point of initialization of const variables + constexpr constructors and point of initialization of const variables ? @@ -13488,7 +13488,7 @@ 1923 extension - Lvalues of type void + Lvalues of type void ? @@ -13530,7 +13530,7 @@ 1929 CD4 - template keyword following namespace nested-name-specifier + template keyword following namespace nested-name-specifier ? @@ -13607,7 +13607,7 @@ 1940 CD4 - static_assert in anonymous unions + static_assert in anonymous unions Yes @@ -13663,7 +13663,7 @@ 1948 NAD - exception-specification of replacement global new + exception-specification of replacement global new ? @@ -13705,14 +13705,14 @@ 1954 open - typeid null dereference check in subexpressions + typeid null dereference check in subexpressions - 1955 CD4 - #elif with invalid controlling expression + #elif with invalid controlling expression ? @@ -13726,14 +13726,14 @@ 1957 extension - decltype(auto) with direct-list-initialization + decltype(auto) with direct-list-initialization ? 1958 CD4 - decltype(auto) with parenthesized initializer + decltype(auto) with parenthesized initializer ? @@ -13761,7 +13761,7 @@ 1962 drafting - Type of __func__ + Type of __func__ - @@ -13803,28 +13803,28 @@ 1968 NAD - Address of typeid in constant expressions + Address of typeid in constant expressions ? 1969 open - Missing exclusion of ~S as an ordinary function name + Missing exclusion of ~S as an ordinary function name - 1970 NAD - Ambiguity resolution for (T())*x + Ambiguity resolution for (T())*x ? 1971 CD4 - Unclear disambiguation of destructor and operator~ + Unclear disambiguation of destructor and operator~ ? @@ -13894,7 +13894,7 @@ 1981 CD4 - Implicit contextual conversions and explicit + Implicit contextual conversions and explicit ? @@ -13936,7 +13936,7 @@ 1987 NAD - constexpr static data members across translation units + constexpr static data members across translation units ? @@ -13971,21 +13971,21 @@ 1992 CD4 - new (std::nothrow) int[N] can throw + new (std::nothrow) int[N] can throw ? 1993 drafting - Use of template<> defining member of explicit specialization + Use of template<> defining member of explicit specialization - 1994 dup - Confusing wording regarding multiple template<> prefixes + Confusing wording regarding multiple template<> prefixes ? @@ -14027,7 +14027,7 @@ 2000 CD4 - header-name outside #include directive + header-name outside #include directive ? @@ -14062,21 +14062,21 @@ 2005 NAD - Incorrect constexpr reference initialization requirements + Incorrect constexpr reference initialization requirements ? 2006 CD4 - Cv-qualified void types + Cv-qualified void types ? 2007 drafting - Argument-dependent lookup for operator= + Argument-dependent lookup for operator= - @@ -14209,14 +14209,14 @@ 2026 CD4 - Zero-initialization and constexpr + Zero-initialization and constexpr ? 2027 CD4 - Unclear requirements for multiple alignas specifiers + Unclear requirements for multiple alignas specifiers ? @@ -14230,7 +14230,7 @@ 2029 dup - Abstract class return type in decltype operand + Abstract class return type in decltype operand ? @@ -14244,7 +14244,7 @@ 2031 CD4 - Missing incompatibility for && + Missing incompatibility for && ? @@ -14265,7 +14265,7 @@ 2034 NAD - Deprecating uncaught_exception() + Deprecating uncaught_exception() ? @@ -14300,7 +14300,7 @@ 2039 CD4 - Constant conversions to bool + Constant conversions to bool ? @@ -14335,7 +14335,7 @@ 2044 CD4 - decltype(auto) and void + decltype(auto) and void ? @@ -14363,7 +14363,7 @@ 2048 open - C-style casts that cast away constness vs static_cast + C-style casts that cast away constness vs static_cast - @@ -14398,7 +14398,7 @@ 2053 drafting - auto in non-generic lambdas + auto in non-generic lambdas - @@ -14524,7 +14524,7 @@ 2071 CD4 - typedef with no declarator + typedef with no declarator ? @@ -14580,7 +14580,7 @@ 2079 CD4 - [[ appearing in a balanced-token-seq + [[ appearing in a balanced-token-seq ? @@ -14706,14 +14706,14 @@ 2097 extension - Lambdas and noreturn attribute + Lambdas and noreturn attribute ? 2098 CD4 - Is uncaught_exceptions() per-thread? + Is uncaught_exceptions() per-thread? ? @@ -14755,7 +14755,7 @@ 2104 CD4 - Internal-linkage constexpr references and ODR requirements + Internal-linkage constexpr references and ODR requirements ? @@ -14811,7 +14811,7 @@ 2112 drafting - new auto{x} + new auto{x} - @@ -14846,7 +14846,7 @@ 2117 drafting - Explicit specializations and constexpr function templates + Explicit specializations and constexpr function templates - @@ -14881,7 +14881,7 @@ 2122 CD4 - Glvalues of void type + Glvalues of void type ? @@ -14958,7 +14958,7 @@ 2133 open - Converting std::nullptr_t to bool + Converting std::nullptr_t to bool - @@ -15007,7 +15007,7 @@ 2140 CD4 - Lvalue-to-rvalue conversion of std::nullptr_t + Lvalue-to-rvalue conversion of std::nullptr_t ? @@ -15140,7 +15140,7 @@ 2159 NAD - Lambda capture and local thread_local variables + Lambda capture and local thread_local variables ? @@ -15161,14 +15161,14 @@ 2162 CD3 - Capturing this by reference + Capturing this by reference ? 2163 CD4 - Labels in constexpr functions + Labels in constexpr functions ? @@ -15189,7 +15189,7 @@ 2166 drafting - Unclear meaning of “undefined constexpr function” + Unclear meaning of “undefined constexpr function” - @@ -15266,7 +15266,7 @@ 2177 DR - Placement operator delete and parameter copies + Placement operator delete and parameter copies ? @@ -15315,7 +15315,7 @@ 2184 CD4 - Missing C compatibility entry for decrement of bool + Missing C compatibility entry for decrement of bool ? @@ -15357,14 +15357,14 @@ 2190 open - Insufficient specification of __has_include + Insufficient specification of __has_include - 2191 C++17 - Incorrect result for noexcept(typeid(v)) + Incorrect result for noexcept(typeid(v)) ? @@ -15378,7 +15378,7 @@ 2193 NAD - numeric_limits<int>::radix and digits + numeric_limits<int>::radix and digits ? @@ -15462,7 +15462,7 @@ 2205 C++17 - Restrictions on use of alignas + Restrictions on use of alignas ? @@ -15546,7 +15546,7 @@ 2217 NAD - constexpr constructors for non-literal types + constexpr constructors for non-literal types ? @@ -15567,7 +15567,7 @@ 2220 C++17 - Hiding index variable in range-based for + Hiding index variable in range-based for ? @@ -15588,7 +15588,7 @@ 2223 drafting - Multiple alignas specifiers + Multiple alignas specifiers - @@ -15602,7 +15602,7 @@ 2225 NAD - reinterpret_cast to same floating-point type + reinterpret_cast to same floating-point type ? @@ -15637,7 +15637,7 @@ 2230 NAD - Linkage of extern "C" function in unnamed namespace + Linkage of extern "C" function in unnamed namespace ? @@ -15651,7 +15651,7 @@ 2232 open - thread_local anonymous unions + thread_local anonymous unions - @@ -15707,7 +15707,7 @@ 2240 drafting - this is not odr-used in a constant expression + this is not odr-used in a constant expression - @@ -15854,7 +15854,7 @@ 2261 extension - Explicit instantiation of in-class friend definition + Explicit instantiation of in-class friend definition ? @@ -15868,7 +15868,7 @@ 2263 drafting - Default argument instantiation for friends + Default argument instantiation for friends - @@ -15924,7 +15924,7 @@ 2271 C++17 - Aliasing this + Aliasing this ? @@ -15959,7 +15959,7 @@ 2276 C++17 - Dependent noexcept and function type-dependence + Dependent noexcept and function type-dependence ? @@ -15994,7 +15994,7 @@ 2281 drafting - Consistency of aligned operator delete replacement + Consistency of aligned operator delete replacement - @@ -16085,7 +16085,7 @@ 2294 ready - Dependent auto static data members + Dependent auto static data members ? @@ -16120,7 +16120,7 @@ 2299 DR - constexpr vararg functions + constexpr vararg functions ? @@ -16190,7 +16190,7 @@ 2309 drafting - Restrictions on nested statements within constexpr functions + Restrictions on nested statements within constexpr functions - @@ -16211,7 +16211,7 @@ 2312 ready - Structured bindings and mutable + Structured bindings and mutable ? @@ -16267,7 +16267,7 @@ 2320 extension - constexpr if and boolean conversions + constexpr if and boolean conversions ? @@ -16302,7 +16302,7 @@ 2325 drafting - std::launder and reuse of character buffers + std::launder and reuse of character buffers - @@ -16365,7 +16365,7 @@ 2334 open - Creation of objects by typeid + Creation of objects by typeid - @@ -16421,14 +16421,14 @@ 2342 DR - Reference reinterpret_cast and pointer-interconvertibility + Reference reinterpret_cast and pointer-interconvertibility ? 2343 extension - void* non-type template parameters + void* non-type template parameters ? @@ -16463,7 +16463,7 @@ 2348 NAD - Non-templated constexpr if + Non-templated constexpr if ? @@ -16484,7 +16484,7 @@ 2351 tentatively ready - void{} + void{} ? @@ -16547,21 +16547,21 @@ 2360 open - [[maybe_unused]] and structured bindings + [[maybe_unused]] and structured bindings - 2361 open - Unclear description of longjmp undefined behavior + Unclear description of longjmp undefined behavior - 2362 open - __func__ should be constexpr + __func__ should be constexpr - @@ -16582,7 +16582,7 @@ 2365 open - Confusing specification for dynamic_cast + Confusing specification for dynamic_cast - @@ -16617,7 +16617,7 @@ 2370 drafting - friend declarations of namespace-scope functions + friend declarations of namespace-scope functions - @@ -16631,7 +16631,7 @@ 2372 DR - Incorrect matching rules for block-scope extern declarations + Incorrect matching rules for block-scope extern declarations ? @@ -16652,7 +16652,7 @@ 2375 NAD - Multiple redeclarations of constexpr static data members + Multiple redeclarations of constexpr static data members ? @@ -16680,7 +16680,7 @@ 2379 open - Missing prohibition against constexpr in friend declaration + Missing prohibition against constexpr in friend declaration - @@ -16701,7 +16701,7 @@ 2382 review - Array allocation overhead for non-allocating placement new + Array allocation overhead for non-allocating placement new ? @@ -16757,7 +16757,7 @@ 2390 drafting - Is the argument of __has_cpp_attribute macro-expanded? + Is the argument of __has_cpp_attribute macro-expanded? - @@ -16806,7 +16806,7 @@ 2397 drafting - auto specifier for pointers and references to arrays + auto specifier for pointers and references to arrays -