1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
// RUN: %not %wgslc | %check
fn f1(x: f32) -> f32 { return x; }
fn f2() {
// CHECK-L: unresolved call target 'f0'
_ = f0();
// CHECK-L: type in function call does not match parameter type: expected 'f32', found 'i32'
_ = f1(0i);
// CHECK-L: cannot call value of type 'i32'
let f3: i32 = 0;
_ = f3();
// CHECK-L: cannot initialize var of type 'i32' with value of type 'f32'
let x: i32 = f1(0);
// CHECK-L: funtion call has too few arguments: expected 1, found 0
_ = f1();
// CHECK-L: funtion call has too many arguments: expected 1, found 2
_ = f1(0, 0);
}
|