Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 1830386684a0 |
children |
line wrap: on
line source
// PR c++/90998 - ICE with copy elision in init by ctor and -Wconversion. // { dg-do compile { target c++11 } } // { dg-options "-Wconversion" } struct B; struct A { operator B(); }; struct B { B(A const &rs); B(B const &rs); }; B f (A x) { // C++14: we call B::B(A const &) // C++17: we call A::operator B() return B(x); // { dg-warning "choosing .A::operator B\\(\\). over .B::B\\(const A&\\)" "" { target c++17 } } // { dg-warning "for conversion from .A. to .B." "" { target c++17 } .-1 } }