| // RUN: %target-swift-frontend -assume-parsing-unqualified-ownership-sil -primary-file %s -O -emit-ir | %FileCheck %s |
| |
| sil_stage canonical |
| |
| import Builtin |
| import Swift |
| |
| enum ColorError : Error { |
| case Red, Green, Blue |
| } |
| |
| // CHECK-LABEL: TestCallToWillThrowCallBack |
| // CHECK-NOT: call void @swift_willThrow(%swift.error* %0) |
| // CHECK: ret i64 undef |
| sil hidden @TestCallToWillThrowCallBack : $@convention(thin) (@owned Error) -> (Int64, @error Error) { |
| bb0(%0 : $Error): |
| builtin "willThrow"(%0 : $Error) : $() |
| throw %0 : $Error // id: %3 |
| } |
| |