aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/msp430/t-msp430
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2025-09-02 22:30:46 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2025-09-03 10:49:12 +0100
commit0bb0d1d2880d562298eeec8eee4ab4e8ba943260 (patch)
tree42715b93ffa73c1a5058ef623bb770841366049a /libgcc/config/msp430/t-msp430
parent381dbd4a9564525d930737a790c9b7d31dfc181f (diff)
downloadgcc-master.zip
gcc-master.tar.gz
gcc-master.tar.bz2
libstdc++: Make CTAD ignore pair(const T1&, const T2&) constructor [PR110853]HEADtrunkmaster
For the pair(T1, T2) explicit deduction type to decay its arguments as intended, we need the pair(const T1&, const T2&) constructor to not be used for CTAD. Otherwise we try to instantiate pair<T1, T2> without decaying, which is ill-formed for function lvalues. Use std::type_identity_t<T1> to make the constructor unusable for an implicit deduction guide. libstdc++-v3/ChangeLog: PR libstdc++/110853 * include/bits/stl_pair.h [C++20] (pair(const T1&, const T2&)): Use std::type_identity_t<T1> for first parameter. * testsuite/20_util/pair/cons/110853.cc: New test. Reviewed-by: Patrick Palka <ppalka@redhat.com> Reviewed-by: Tomasz KamiƄski <tkaminsk@redhat.com>
Diffstat (limited to 'libgcc/config/msp430/t-msp430')
0 files changed, 0 insertions, 0 deletions