OLD | NEW |
1 ; Tests that we don't allow illegal sized parameters on indirect calls. | 1 ; Tests that we don't allow illegal sized parameters on indirect calls. |
2 | 2 |
3 ; REQUIRES: no_minimal_build | 3 ; REQUIRES: no_minimal_build |
4 | 4 |
5 ; RUN: %p2i --expect-fail -i %s --insts | FileCheck %s | 5 ; RUN: %p2i --expect-fail -i %s --insts | FileCheck %s |
6 | 6 |
7 define void @CallIndirectI32(i32 %f_addr) { | 7 define internal void @CallIndirectI32(i32 %f_addr) { |
8 entry: | 8 entry: |
9 %f = inttoptr i32 %f_addr to i32(i8)* | 9 %f = inttoptr i32 %f_addr to i32(i8)* |
10 %r = call i32 %f(i8 1) | 10 %r = call i32 %f(i8 1) |
11 ; CHECK: Argument 1 of function has invalid type: i8 | 11 ; CHECK: Argument 1 of function has invalid type: i8 |
12 ret void | 12 ret void |
13 } | 13 } |
OLD | NEW |