mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Switch type literals to use builtin functions. (#3978)
Modifies the core package and literal handling to use factory functions for standard type literals. Updates function/builtin/import.carbon to stop depending on the prelude, since it would list all the impls in the core file. Updates alias/builtins.carbon to be failing (the type values cannot be aliased).
This commit is contained in:
@@ -13,7 +13,7 @@ fn Main() {
|
||||
// CHECK:STDOUT: ; ModuleID = 'struct_param.carbon'
|
||||
// CHECK:STDOUT: source_filename = "struct_param.carbon"
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: @struct.5.loc10_4.3 = internal constant { i32, i32 } { i32 2, i32 3 }
|
||||
// CHECK:STDOUT: @struct.6.loc10_4.3 = internal constant { i32, i32 } { i32 2, i32 3 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @F({ i32 } %b, ptr %c) {
|
||||
// CHECK:STDOUT: entry:
|
||||
@@ -22,6 +22,6 @@ fn Main() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @Main() {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @F({ i32 } { i32 1 }, ptr @struct.5.loc10_4.3)
|
||||
// CHECK:STDOUT: call void @F({ i32 } { i32 1 }, ptr @struct.6.loc10_4.3)
|
||||
// CHECK:STDOUT: ret void
|
||||
// CHECK:STDOUT: }
|
||||
|
||||
Reference in New Issue
Block a user