mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 20:11:17 +00:00
Macros generating lambdas now actually is a thing.
This commit is contained in:
@@ -54,28 +54,26 @@ declare i32 @"bar.get_callback$lambda1"()
|
||||
|
||||
// #expect: foo.ll
|
||||
|
||||
define i32 @"foo.get_callback$lambda1"() #0 {
|
||||
%0 = call i32 @"bar.get_callback2$lambda2"()
|
||||
|
||||
define i32 @"foo.get_callback2$lambda2"() #0 {
|
||||
%1 = load i32, ptr @foo.xz, align 4
|
||||
|
||||
define i32 @"foo.get_callback$lambda1"() #0 {
|
||||
%0 = call i32 @"bar.get_callback2$lambda2"()
|
||||
|
||||
declare i32 @"bar.get_callback2$lambda2"()
|
||||
|
||||
// #expect: bar.ll
|
||||
|
||||
define i32 @"bar.get_callback$lambda1"() #0 {
|
||||
entry:
|
||||
%0 = call i32 @"foo.get_callback$lambda1"()
|
||||
ret i32 %0
|
||||
}
|
||||
|
||||
define i32 @"bar.get_callback2$lambda2"() #0 {
|
||||
entry:
|
||||
%0 = call i32 @"foo.get_callback2$lambda2"()
|
||||
ret i32 %0
|
||||
}
|
||||
define i32 @"bar.get_callback$lambda1"() #0 {
|
||||
entry:
|
||||
%0 = call i32 @"foo.get_callback$lambda1"()
|
||||
ret i32 %0
|
||||
|
||||
declare i32 @"foo.get_callback$lambda1"()
|
||||
declare i32 @"foo.get_callback2$lambda2"()
|
||||
declare i32 @"foo.get_callback2$lambda2"() #0
|
||||
declare i32 @"foo.get_callback$lambda1"() #0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user