@@ -126,7 +126,7 @@ public func takeTrivialInout(_ x: inout Trivial) {
126
126
// CHECK-NEXT: alignas(alignof(ns::NonTrivialTemplate<int>)) char storage[sizeof(ns::NonTrivialTemplate<int>)];
127
127
// CHECK-NEXT: auto * _Nonnull storageObjectPtr = reinterpret_cast<ns::NonTrivialTemplate<int> *>(storage);
128
128
// 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));
130
130
// CHECK-NEXT: storageObjectPtr->~NonTrivialTemplate();
131
131
// CHECK-NEXT: return result;
132
132
// CHECK-NEXT: }
@@ -165,7 +165,7 @@ public func takeTrivialInout(_ x: inout Trivial) {
165
165
// CHECK-NEXT: alignas(alignof(ns::NonTrivialTemplate<ns::TrivialinNS>)) char storage[sizeof(ns::NonTrivialTemplate<ns::TrivialinNS>)];
166
166
// CHECK-NEXT: auto * _Nonnull storageObjectPtr = reinterpret_cast<ns::NonTrivialTemplate<ns::TrivialinNS> *>(storage);
167
167
// 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));
169
169
// CHECK-NEXT: storageObjectPtr->~NonTrivialTemplate();
170
170
// CHECK-NEXT: return result;
171
171
// CHECK-NEXT: }
@@ -174,7 +174,7 @@ public func takeTrivialInout(_ x: inout Trivial) {
174
174
// CHECK-NEXT: alignas(alignof(ns::NonTrivialImplicitMove)) char storage[sizeof(ns::NonTrivialImplicitMove)];
175
175
// CHECK-NEXT: auto * _Nonnull storageObjectPtr = reinterpret_cast<ns::NonTrivialImplicitMove *>(storage);
176
176
// 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));
178
178
// CHECK-NEXT: storageObjectPtr->~NonTrivialImplicitMove();
179
179
// CHECK-NEXT: return result;
180
180
// CHECK-NEXT: }
0 commit comments