Closed dj2 closed 2 weeks ago
fn main() { }
fn main() { return; }
fn main() { return 2; }
fn main() -> bool { return; }
fn main() -> bool { }
fn main() -> bool { return 2; }
fn main() -> bool { return true; }
fn main() -> i32 { return 1; }
fn main() -> i32 { return 1i; }
fn main() -> i32 { return 1u; }
fn main() -> bool { return a + b; }
return;
return
var a = 2; fn b() { return; a++; }
https://github.com/gpuweb/cts/blob/main/src/webgpu/shader/validation/parse/return.spec.ts
fn main() { }
fn main() { return; }
fn main() { return 2; }
invalidfn main() -> bool { return; }
invalidfn main() -> bool { }
invalidfn main() -> bool { return 2; }
invalidfn main() -> bool { return true; }
fn main() -> i32 { return 1; }
(abstract number)fn main() -> i32 { return 1i; }
fn main() -> i32 { return 1u; }
invalidfn main() -> bool { return a + b; }
invalid (expression is not valid)return;
at module scope invalidExecution
return
code after has no effectvar a = 2; fn b() { return; a++; }
-> a == 2