Revert "[SILGen] Fix the type of closure thunks that are passed const reference structs (#76903)" (#77309)

This reverts commit 9c44b79189.

The commit caused swift's deserialization code to crash.

rdar://138726860
This commit is contained in:
Akira Hatanaka
2024-10-31 15:16:00 -07:00
committed by GitHub
parent dc74ebfe0b
commit f73c2e51bd
13 changed files with 34 additions and 189 deletions

View File

@@ -65,11 +65,12 @@ StdFunctionTestSuite.test("FunctionStringToString init from closure and pass as
expectEqual(std.string("prefixabcabc"), res)
}
StdFunctionTestSuite.test("FunctionStringToStringConstRef init from closure and pass as parameter") {
let res = invokeFunctionTwiceConstRef(.init({ $0 + std.string("abc") }),
std.string("prefix"))
expectEqual(std.string("prefixabcabc"), res)
}
// FIXME: assertion for address-only closure params (rdar://124501345)
//StdFunctionTestSuite.test("FunctionStringToStringConstRef init from closure and pass as parameter") {
// let res = invokeFunctionTwiceConstRef(.init({ $0 + std.string("abc") }),
// std.string("prefix"))
// expectEqual(std.string("prefixabcabc"), res)
//}
#endif
runAllTests()