mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
In C++, we always expected to invoke the dtor for moved-from objects. This is not the case for swift. Fortunately, @inCxx calling convention is already expressing that the caller supposed to destroy the object. This fixes the missing dtor calls when calling C++ functions taking rvalue references. Fixes #77894. rdar://140786022
27 lines
444 B
Plaintext
27 lines
444 B
Plaintext
module Reference {
|
|
header "reference.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module SpecialMembers {
|
|
header "print-special-members.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module Closures {
|
|
header "closures.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ConstRefParameter {
|
|
header "const-ref-parameter.h"
|
|
requires objc
|
|
requires cplusplus
|
|
}
|
|
|
|
module ConstRefCxxObjCCtorInitParameter {
|
|
header "reference-silgen-cxx-objc-ctors+init.h"
|
|
requires objc
|
|
requires cplusplus
|
|
}
|