1*4141d5beSDouglas Gregor // RUN: %clang_cc1 -emit-llvm -o - %s
2*4141d5beSDouglas Gregor 
3*4141d5beSDouglas Gregor // PR5834
4*4141d5beSDouglas Gregor struct ASTMultiMover {};
5*4141d5beSDouglas Gregor struct ASTMultiPtr {
6*4141d5beSDouglas Gregor   ASTMultiPtr();
7*4141d5beSDouglas Gregor   ASTMultiPtr(ASTMultiPtr&);
8*4141d5beSDouglas Gregor   ASTMultiPtr(ASTMultiMover mover);
9*4141d5beSDouglas Gregor   operator ASTMultiMover();
10*4141d5beSDouglas Gregor };
f1()11*4141d5beSDouglas Gregor void f1() {
12*4141d5beSDouglas Gregor   extern void f0(ASTMultiPtr);
13*4141d5beSDouglas Gregor   f0(ASTMultiPtr());
14*4141d5beSDouglas Gregor }
15