OLD | NEW |
(Empty) | |
| 1 ; Tests calls to intrinsics with bad type signatures. |
| 2 |
| 3 ; RUN: llvm-as < %s | pnacl-freeze | pnacl-bccompress --remove-abbreviations \ |
| 4 ; RUN: | not pnacl-bcdis | FileCheck %s |
| 5 |
| 6 ; Error where return type should be i32. |
| 7 declare void @llvm.nacl.setjmp(i8*) |
| 8 ; CHECK: Error({{.*}}): Intrinsic llvm.nacl.setjmp expects return type i32. Foun
d: void |
| 9 |
| 10 ; Error where type of 2nd parameter is wrong (should be i32). |
| 11 declare i32 @llvm.nacl.atomic.load.i32(i32*, i64) |
| 12 ; CHECK: Error({{.*}}): Intrinsic llvm.nacl.atomic.load.i32 expects i32 for argu
ment 2. Found: i64 |
| 13 |
| 14 ; Error where too many arguments are specified. |
| 15 declare void @llvm.nacl.atomic.store.i64(i64, i64*, i32, i32) |
| 16 ; CHECK: Error({{.*}}): Intrinsic llvm.nacl.atomic.store.i64 expects 3 arguments
. Found: 4 |
OLD | NEW |