[PATCH] libstdc++: std::variant doesn't like types with a defaulted virtual destructor [PR95915]

Ville Voutilainen ville.voutilainen@gmail.com
Fri Jun 26 16:12:39 GMT 2020


This patch also deprecates std::is_literal_type.

2020-06-26  Ville Voutilainen  <ville.voutilainen@gmail.com>

    PR libstdc++/95915
    * include/std/type_traits (is_literal_type, is_literal_type_v):
    Deprecate in C++17.
    * include/std/variant (_Uninitialized):
    Adjust the condition and the comment.
    * testsuite/20_util/is_literal_type/deprecated-1z.cc: New.
    * testsuite/20_util/is_literal_type/requirements/explicit_instantiation.cc:
    Adjust.
    * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Likewise.
    * testsuite/20_util/is_literal_type/value.cc: Likewise.
    * testsuite/20_util/variant/95915.cc: New.
    * testsuite/20_util/variant/compile.cc: Add new test.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr95915.diff
Type: text/x-patch
Size: 6954 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/gcc-patches/attachments/20200626/62445c5b/attachment-0001.bin>


More information about the Gcc-patches mailing list