aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/implicit-move1.C
blob: 4c284a13cae1107383373ebf9995047a98625243 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// testcase from P1825R0
// { dg-do compile { target c++20 } }

struct base {
    base();
    base(base const &);
private:
    base(base &&);
};

struct derived : base {};

base f(base b) {
    throw b;        // { dg-error "" } base(base &&) is private
    derived d;
    return d;       // { dg-error "" } base(base &&) is private
}