OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [implicit8.C] - Rev 693

Compare with Previous | Blame | View Log

// The hack for PR c++/44909 breaks this testcase.  We need feedback
// from the C++ committee to know how to proceed.
// { dg-options -std=c++0x }

struct A
{
  A();
  A(A&);
};

struct B;
struct BP
{
  BP(const B&);
};

struct B
{
  B();
  B(B&&);
  B(const BP&);
};

// If B(B&&) suppresses the B copy constructor, then copying the B
// subobject of C should use B(const BP&).  But we ignore that constructor
// in order to break the cycle in 44909.  Perhaps the move ctor shouldn't
// suppress the copy ctor?
// As of DR 1082, it doesn't suppress it.
struct C: A, B { };             // { dg-error "use of deleted" }

C c;
C c2(c);                        // { dg-error "deleted" }

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.