view gcc/testsuite/g++.dg/cpp0x/overload-conv-3.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++/86521
// { dg-do compile { target c++11 } }

template <class T> T&& move (T&);

struct Dest {
  Dest() = default;
  Dest( Dest && ) = default;
  Dest( Dest const & ) = delete;
};

struct Source {
  Dest val;
  operator Dest () && { return move( val ); }
  operator Dest const & () const & { return val; }
};

int main() {
  Source x;
  Dest d(move(x));	   // { dg-error "ambiguous" "" { target c++14_down } }
}