mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 20:11:17 +00:00
Allow accessing parameters in a naked function, just disallow return, this fixes #1955.
This commit is contained in:
@@ -3,14 +3,15 @@ module test;
|
||||
|
||||
alias IntFn = fn int();
|
||||
IntFn lambda @export = fn () => 1;
|
||||
IntFn lambda_naked @export = fn () @naked => 2;
|
||||
IntFn lambda_naked @export = fn () @naked { asm("ret"); };
|
||||
|
||||
/* #expect: test.ll
|
||||
|
||||
; Function Attrs: naked nounwind uwtable
|
||||
define internal i32 @"test.$global$lambda2"() #0 {
|
||||
entry:
|
||||
ret i32 2
|
||||
call void asm sideeffect alignstack "ret", "~{dirflag},~{fpsr},~{flags}"()
|
||||
unreachable
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind uwtable
|
||||
|
||||
Reference in New Issue
Block a user