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 Gregorvoid f1() { 12*4141d5beSDouglas Gregor extern void f0(ASTMultiPtr); 13*4141d5beSDouglas Gregor f0(ASTMultiPtr()); 14*4141d5beSDouglas Gregor } 15