@@ -126,7 +126,7 @@ public func takeTrivialInout(_ x: inout Trivial) {
126126// CHECK-NEXT: alignas(alignof(ns::NonTrivialTemplate<int>)) char storage[sizeof(ns::NonTrivialTemplate<int>)];
127127// CHECK-NEXT: auto * _Nonnull storageObjectPtr = reinterpret_cast<ns::NonTrivialTemplate<int> *>(storage);
128128// CHECK-NEXT: _impl::$s8UseCxxTy13retNonTrivialSo2nsO02__b18TemplateInstN2ns18efH4IiEEVyF(storage);
129- // CHECK-NEXT: ns::NonTrivialTemplate<int> result(std::move (*storageObjectPtr));
129+ // CHECK-NEXT: ns::NonTrivialTemplate<int> result(static_cast<ns::NonTrivialTemplate<int> &&> (*storageObjectPtr));
130130// CHECK-NEXT: storageObjectPtr->~NonTrivialTemplate();
131131// CHECK-NEXT: return result;
132132// CHECK-NEXT: }
@@ -165,7 +165,7 @@ public func takeTrivialInout(_ x: inout Trivial) {
165165// CHECK-NEXT: alignas(alignof(ns::NonTrivialTemplate<ns::TrivialinNS>)) char storage[sizeof(ns::NonTrivialTemplate<ns::TrivialinNS>)];
166166// CHECK-NEXT: auto * _Nonnull storageObjectPtr = reinterpret_cast<ns::NonTrivialTemplate<ns::TrivialinNS> *>(storage);
167167// CHECK-NEXT: _impl::$s8UseCxxTy14retNonTrivial2So2nsO02__b18TemplateInstN2ns18e7TrivialH20INS_11TrivialinNSEEEVyF(storage);
168- // CHECK-NEXT: ns::NonTrivialTemplate<ns::TrivialinNS> result(std::move (*storageObjectPtr));
168+ // CHECK-NEXT: ns::NonTrivialTemplate<ns::TrivialinNS> result(static_cast<ns::NonTrivialTemplate<ns::TrivialinNS> &&> (*storageObjectPtr));
169169// CHECK-NEXT: storageObjectPtr->~NonTrivialTemplate();
170170// CHECK-NEXT: return result;
171171// CHECK-NEXT: }
@@ -174,7 +174,7 @@ public func takeTrivialInout(_ x: inout Trivial) {
174174// CHECK-NEXT: alignas(alignof(ns::NonTrivialImplicitMove)) char storage[sizeof(ns::NonTrivialImplicitMove)];
175175// CHECK-NEXT: auto * _Nonnull storageObjectPtr = reinterpret_cast<ns::NonTrivialImplicitMove *>(storage);
176176// CHECK-NEXT: _impl::$s8UseCxxTy25retNonTrivialImplicitMoveSo2nsO0efgH0VyF(storage);
177- // CHECK-NEXT: ns::NonTrivialImplicitMove result(std::move (*storageObjectPtr));
177+ // CHECK-NEXT: ns::NonTrivialImplicitMove result(static_cast<ns::NonTrivialImplicitMove &&> (*storageObjectPtr));
178178// CHECK-NEXT: storageObjectPtr->~NonTrivialImplicitMove();
179179// CHECK-NEXT: return result;
180180// CHECK-NEXT: }
0 commit comments