diff options
author | Jason Merrill <jason@redhat.com> | 2024-04-12 13:24:44 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2024-04-12 15:34:29 -0400 |
commit | d435571b54b02946c97b5b24f20e5a7058fd96a1 (patch) | |
tree | dcefab193f8f1cc586c1722e3dc0757f5c899e3b /gcc/cp/module.cc | |
parent | c9500083073ff5e0f5c1c9db92d7ce6e51a62919 (diff) | |
download | gcc-d435571b54b02946c97b5b24f20e5a7058fd96a1.zip gcc-d435571b54b02946c97b5b24f20e5a7058fd96a1.tar.gz gcc-d435571b54b02946c97b5b24f20e5a7058fd96a1.tar.bz2 |
c++: reference list-init, conversion fn [PR113141]
The original testcase in PR113141 is an instance of CWG1996; the standard
fails to consider conversion functions when initializing a reference
directly from an initializer-list of one element, but then does consider
them when initializing a temporary. I have a proposed fix for this defect,
which is implemented here.
DR 1996
PR c++/113141
gcc/cp/ChangeLog:
* call.cc (reference_binding): Check direct binding from
a single-element list.
gcc/testsuite/ChangeLog:
* g++.dg/cpp0x/initlist-ref1.C: New test.
* g++.dg/cpp0x/initlist-ref2.C: New test.
* g++.dg/cpp0x/initlist-ref3.C: New test.
Co-authored-by: Patrick Palka <ppalka@redhat.com>
Diffstat (limited to 'gcc/cp/module.cc')
0 files changed, 0 insertions, 0 deletions