xref: /llvm-project/llvm/test/CodeGen/X86/preserve_none_swift.ll (revision c166a43c6e6157b1309ea757324cc0a71c078e66)
1; RUN: not llc -mtriple=x86_64 %s -o - 2>&1 | FileCheck %s
2
3; Swift attributes should not be used with preserve_none.
4
5declare preserve_nonecc void @foo(ptr swiftself)
6
7; CHECK: error: <unknown>:0:0: in function bar void (ptr): Swift attributes can't be used with preserve_none
8define preserve_nonecc void @bar(ptr swifterror) {
9  ret void
10}
11
12; CHECK: error: <unknown>:0:0: in function qux void (ptr): Swift attributes can't be used with preserve_none
13define void @qux(ptr %addr) {
14  call preserve_nonecc void @foo(ptr swiftself %addr)
15  ret void
16}
17