Skip to content

Commit 4605efb

Browse files
committed
fix the TrivialABI move ctor
1 parent cde82a2 commit 4605efb

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

clang/test/CodeGenCoroutines/coro-params.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ struct MoveAndCopy {
6161

6262
struct [[clang::trivial_abi]] TrivialABI {
6363
int val;
64-
TrivialABI(MoveAndCopy&&) noexcept;
64+
TrivialABI(TrivialABI&&) noexcept;
6565
~TrivialABI();
6666
};
6767

@@ -82,9 +82,7 @@ void f(int val, MoveOnly moParam, MoveAndCopy mcParam, TrivialABI trivialParam)
8282
// CHECK-NEXT: call void @llvm.lifetime.start.p0(
8383
// CHECK-NEXT: call void @_ZN11MoveAndCopyC1EOS_(ptr {{[^,]*}} %[[McCopy]], ptr noundef nonnull align 4 dereferenceable(4) %[[McParam]]) #
8484
// CHECK-NEXT: call void @llvm.lifetime.start.p0(
85-
// CHECK-NEXT: call void @llvm.memcpy
86-
// CHECK-SAME: %[[TrivialCopy]]
87-
// CHECK-SAME: %[[TrivialAlloca]]
85+
// CHECK-NEXT: call void @_ZN10TrivialABIC1EOS_(ptr {{[^,]*}} %[[TrivialCopy]], ptr {{[^,]*}} %[[TrivialAlloca]])
8886
// CHECK-NEXT: call void @llvm.lifetime.start.p0(
8987
// CHECK-NEXT: invoke void @_ZNSt16coroutine_traitsIJvi8MoveOnly11MoveAndCopy10TrivialABIEE12promise_typeC1Ev(
9088

0 commit comments

Comments
 (0)