summaryrefslogtreecommitdiffstats
path: root/test/CXX/special/class.copy/p33-0x.cpp
blob: 262809e35cb1b486b20f843eb50f018c1dcb3b7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// RUN: %clang_cc1 -fexceptions -std=c++0x -fsyntax-only -verify %s
class X {
  X(const X&);

public:
  X();
  X(X&&);
};

X return_by_move(int i, X x) {
  X x2;
  if (i == 0)
    return x;
  else if (i == 1)
    return x2;
  else
    return x;
}

void throw_move_only(X x) {
  X x2;
  throw x;
  throw x2;
}
  
OpenPOWER on IntegriCloud