view gcc/testsuite/g++.dg/expr/copy1.C @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
line wrap: on
line source

// PR c++/14035
// { dg-do run }

extern "C" void abort();

struct Blob {
  int x, y;
  Blob() { }
  Blob(const Blob &b) { abort (); }
};
struct Blobby : public Blob { };

struct Wooly {
  operator const Blobby & ()
  {
    return myBlobby;
  }
  Blobby myBlobby;
};

void catcher(const Blob &blo)
{ }

int main()
{
  Wooly wooly;
  catcher((const Blob &)wooly);
}