
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
19 lines
534 B
C++
19 lines
534 B
C++
// RUN: %clang_cc1 -std=c++11 -x c++-header %s -emit-pch -o %t.pch
|
|
// RUN: %clang_cc1 -std=c++11 -x c++ /dev/null -include-pch %t.pch
|
|
class move_only { move_only(const move_only&) = delete; move_only(move_only&&); };
|
|
struct sb {
|
|
move_only il;
|
|
sb();
|
|
sb(sb &&);
|
|
};
|
|
|
|
template<typename T> T make();
|
|
template<typename T> void doit(decltype(T(make<const T&>()))*) { T(make<const T&>()); }
|
|
template<typename T> void doit(...) { T(make<T&&>()); }
|
|
template<typename T> void later() { doit<T>(0); }
|
|
|
|
void fn1() {
|
|
sb x;
|
|
later<sb>();
|
|
}
|