Make namespace formatting more consistent with other declaration block instructions. (#3732)

List names vertically rather than horizontally.
This commit is contained in:
Richard Smith
2024-02-28 22:20:37 +00:00
committed by GitHub
parent 5f4e6c768a
commit 5543602a50
379 changed files with 2051 additions and 622 deletions
+5 -1
View File
@@ -19,7 +19,11 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.A = %A, .B = %B, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .A = %A
// CHECK:STDOUT: .B = %B
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %A: <function> = fn_decl @A {
// CHECK:STDOUT: %return.var: ref i32 = var <return slot>
// CHECK:STDOUT: } [template]
+4 -1
View File
@@ -21,7 +21,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Echo = %Echo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Echo = %Echo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Echo: <function> = fn_decl @Echo {
// CHECK:STDOUT: %.loc7_13.1: {} = struct_literal ()
// CHECK:STDOUT: %.loc7_13.2: type = converted %.loc7_13.1, constants.%.1 [template = constants.%.1]
+4 -1
View File
@@ -20,7 +20,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Echo = %Echo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Echo = %Echo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Echo: <function> = fn_decl @Echo {
// CHECK:STDOUT: %.loc7_13.1: () = tuple_literal ()
// CHECK:STDOUT: %.loc7_13.2: type = converted %.loc7_13.1, constants.%.1 [template = constants.%.1]
@@ -19,7 +19,9 @@ fn Run() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Run = %Run} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Run = %Run
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Run: <function> = fn_decl @Run {} [template]
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -64,7 +64,12 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Run0 = %Run0, .Run1 = %Run1, .Run2 = %Run2, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Run0 = %Run0
// CHECK:STDOUT: .Run1 = %Run1
// CHECK:STDOUT: .Run2 = %Run2
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Run0: <function> = fn_decl @Run0 {} [template]
// CHECK:STDOUT: %Run1: <function> = fn_decl @Run1 {
// CHECK:STDOUT: %a.loc8_9.1: i32 = param a
@@ -24,7 +24,10 @@ fn F() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.G = %G, .F = %F} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .G = %G
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %G: <function> = fn_decl @G {
// CHECK:STDOUT: %a.loc7_6.1: i32 = param a
// CHECK:STDOUT: @G.%a: i32 = bind_name a, %a.loc7_6.1
@@ -20,7 +20,10 @@ fn Run() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo, .Run = %Run} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: .Run = %Run
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %return.var: ref f64 = var <return slot>
// CHECK:STDOUT: } [template]
+4 -1
View File
@@ -19,7 +19,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Echo = %Echo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Echo = %Echo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Echo: <function> = fn_decl @Echo {
// CHECK:STDOUT: %a.loc7_9.1: i32 = param a
// CHECK:STDOUT: @Echo.%a: i32 = bind_name a, %a.loc7_9.1
@@ -25,7 +25,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
+4 -1
View File
@@ -18,7 +18,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
@@ -19,7 +19,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
+4 -1
View File
@@ -19,7 +19,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
@@ -20,7 +20,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
+4 -1
View File
@@ -17,7 +17,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {} [template]
// CHECK:STDOUT: %Main: <function> = fn_decl @Main {} [template]
// CHECK:STDOUT: }
@@ -18,7 +18,10 @@ fn Main() {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.MakeImplicitEmptyTuple = %MakeImplicitEmptyTuple, .Main = %Main} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .MakeImplicitEmptyTuple = %MakeImplicitEmptyTuple
// CHECK:STDOUT: .Main = %Main
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %MakeImplicitEmptyTuple: <function> = fn_decl @MakeImplicitEmptyTuple {} [template]
// CHECK:STDOUT: %Main: <function> = fn_decl @Main {} [template]
// CHECK:STDOUT: }
@@ -73,7 +73,14 @@ default final virtual fn ModifiersConflict2() {}
// CHECK:STDOUT: --- fail_modifiers.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.WrongOrder = %WrongOrder, .DuplicateVirtual = %DuplicateVirtual, .TwoAccess = %TwoAccess, .ModifiersConflict = %ModifiersConflict, .InvalidModifier = %InvalidModifier, .ModifiersConflict2 = %ModifiersConflict2} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .WrongOrder = %WrongOrder
// CHECK:STDOUT: .DuplicateVirtual = %DuplicateVirtual
// CHECK:STDOUT: .TwoAccess = %TwoAccess
// CHECK:STDOUT: .ModifiersConflict = %ModifiersConflict
// CHECK:STDOUT: .InvalidModifier = %InvalidModifier
// CHECK:STDOUT: .ModifiersConflict2 = %ModifiersConflict2
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %WrongOrder: <function> = fn_decl @WrongOrder {} [template]
// CHECK:STDOUT: %DuplicateVirtual: <function> = fn_decl @DuplicateVirtual {} [template]
// CHECK:STDOUT: %TwoAccess: <function> = fn_decl @TwoAccess {} [template]
@@ -12,7 +12,9 @@ fn F(n: i32, a: [i32; n]*);
// CHECK:STDOUT: --- fail_param_in_type.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {
// CHECK:STDOUT: %n.loc10_6.1: i32 = param n
// CHECK:STDOUT: @F.%n: i32 = bind_name n, %n.loc10_6.1
@@ -15,7 +15,9 @@ fn F(n: i32, n: i32);
// CHECK:STDOUT: --- fail_param_redecl.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {
// CHECK:STDOUT: %n.loc13_6.1: i32 = param n
// CHECK:STDOUT: @F.%n.loc13_6: i32 = bind_name n, %n.loc13_6.1
@@ -12,7 +12,9 @@ private fn F();
// CHECK:STDOUT: --- fail_todo_modifiers.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {} [template]
// CHECK:STDOUT: }
// CHECK:STDOUT:
+13 -2
View File
@@ -31,7 +31,11 @@ var c: {.c: i32} = C((1,));
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.A = %A, .B = %B, .C = %C} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .A = %A
// CHECK:STDOUT: .B = %B
// CHECK:STDOUT: .C = %C
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %A: <function> = fn_decl @A {} [template]
// CHECK:STDOUT: %B: <function> = fn_decl @B {
// CHECK:STDOUT: %b.loc5_6.1: i32 = param b
@@ -65,7 +69,14 @@ var c: {.c: i32} = C((1,));
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.A = %import_ref.1, .B = %import_ref.2, .C = %import_ref.3, .a = %a, .b = %b, .c = %c} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .A = %import_ref.1
// CHECK:STDOUT: .B = %import_ref.2
// CHECK:STDOUT: .C = %import_ref.3
// CHECK:STDOUT: .a = %a
// CHECK:STDOUT: .b = %b
// CHECK:STDOUT: .c = %c
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %import_ref.1: <function> = import_ref ir1, inst+1, used [template = imports.%A]
// CHECK:STDOUT: %import_ref.2: <function> = import_ref ir1, inst+5, used [template = imports.%B]
// CHECK:STDOUT: %import_ref.3: <function> = import_ref ir1, inst+17, used [template = imports.%C]
@@ -11,7 +11,10 @@ fn G(a: i32);
// CHECK:STDOUT: --- param_same_name.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F, .G = %G} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: .G = %G
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {
// CHECK:STDOUT: %a.loc7_6.1: i32 = param a
// CHECK:STDOUT: @F.%a: i32 = bind_name a, %a.loc7_6.1
@@ -15,7 +15,10 @@ fn G() { F(); }
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F, .G = %G} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: .G = %G
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {} [template]
// CHECK:STDOUT: %G: <function> = fn_decl @G {} [template]
// CHECK:STDOUT: }
@@ -29,7 +29,9 @@ fn Foo() {}
// CHECK:STDOUT: --- a.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {} [template]
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -38,7 +40,9 @@ fn Foo() {}
// CHECK:STDOUT: --- b.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %import_ref} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %import_ref
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %import_ref: <function> = import_ref ir1, inst+1, used [template = imports.%Foo]
// CHECK:STDOUT: %.loc14: <function> = fn_decl @.1 {} [template]
// CHECK:STDOUT: }
@@ -11,7 +11,9 @@ fn Foo() {}
// CHECK:STDOUT: --- forward_decl.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo.loc7} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo.loc7
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo.loc7: <function> = fn_decl @Foo {} [template]
// CHECK:STDOUT: %Foo.loc9: <function> = fn_decl @Foo {} [template]
// CHECK:STDOUT: }
+13 -2
View File
@@ -32,7 +32,11 @@ var c: {.c: i32} = C((1,));
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.A = %A, .B = %B, .C = %C} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .A = %A
// CHECK:STDOUT: .B = %B
// CHECK:STDOUT: .C = %C
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %A: <function> = fn_decl @A {} [template]
// CHECK:STDOUT: %B: <function> = fn_decl @B {
// CHECK:STDOUT: %b.loc5_6.1: i32 = param b
@@ -82,7 +86,14 @@ var c: {.c: i32} = C((1,));
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.A = %import_ref.1, .B = %import_ref.2, .C = %import_ref.3, .a = %a, .b = %b, .c = %c} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .A = %import_ref.1
// CHECK:STDOUT: .B = %import_ref.2
// CHECK:STDOUT: .C = %import_ref.3
// CHECK:STDOUT: .a = %a
// CHECK:STDOUT: .b = %b
// CHECK:STDOUT: .c = %c
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %import_ref.1: <function> = import_ref ir1, inst+1, used [template = imports.%A]
// CHECK:STDOUT: %import_ref.2: <function> = import_ref ir1, inst+6, used [template = imports.%B]
// CHECK:STDOUT: %import_ref.3: <function> = import_ref ir1, inst+20, used [template = imports.%C]
+5 -1
View File
@@ -11,7 +11,11 @@ fn Baz() {}
// CHECK:STDOUT: --- order.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo, .Bar = %Bar, .Baz = %Baz} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: .Bar = %Bar
// CHECK:STDOUT: .Baz = %Baz
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {} [template]
// CHECK:STDOUT: %Bar: <function> = fn_decl @Bar {} [template]
// CHECK:STDOUT: %Baz: <function> = fn_decl @Baz {} [template]
@@ -9,7 +9,9 @@ fn Foo(a: i32) {}
// CHECK:STDOUT: --- params_one.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
@@ -9,7 +9,9 @@ fn Foo(a: i32,) {}
// CHECK:STDOUT: --- params_one_comma.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
@@ -9,7 +9,9 @@ fn Foo(a: i32, b: i32) {}
// CHECK:STDOUT: --- params_two.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
@@ -9,7 +9,9 @@ fn Foo(a: i32, b: i32,) {}
// CHECK:STDOUT: --- params_two_comma.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {
// CHECK:STDOUT: %a.loc7_8.1: i32 = param a
// CHECK:STDOUT: @Foo.%a: i32 = bind_name a, %a.loc7_8.1
@@ -9,7 +9,9 @@ fn Foo() {}
// CHECK:STDOUT: --- params_zero.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.Foo = %Foo} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .Foo = %Foo
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %Foo: <function> = fn_decl @Foo {} [template]
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -12,7 +12,9 @@ fn F(N:! i32, a: [i32; N]*);
// CHECK:STDOUT: --- fail_todo_param_in_type.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {
// CHECK:STDOUT: %N.loc10_6.1: i32 = param N
// CHECK:STDOUT: @F.%N: i32 = bind_symbolic_name N, %N.loc10_6.1 [symbolic]
@@ -19,7 +19,9 @@ fn F(T:! type, U:! type) {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {
// CHECK:STDOUT: %T.loc7_6.1: type = param T
// CHECK:STDOUT: @F.%T: type = bind_symbolic_name T, %T.loc7_6.1 [symbolic]
@@ -16,7 +16,9 @@ fn F(T:! type) {
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {
// CHECK:STDOUT: %T.loc7_6.1: type = param T
// CHECK:STDOUT: @F.%T: type = bind_symbolic_name T, %T.loc7_6.1 [symbolic]
@@ -12,7 +12,9 @@ fn F(T:! type, n: T) -> T {
// CHECK:STDOUT: --- type_param_scope.carbon
// CHECK:STDOUT:
// CHECK:STDOUT: file {
// CHECK:STDOUT: package: <namespace> = namespace {.F = %F} [template]
// CHECK:STDOUT: package: <namespace> = namespace {
// CHECK:STDOUT: .F = %F
// CHECK:STDOUT: } [template]
// CHECK:STDOUT: %F: <function> = fn_decl @F {
// CHECK:STDOUT: %T.loc7_6.1: type = param T
// CHECK:STDOUT: @F.%T: type = bind_symbolic_name T, %T.loc7_6.1 [symbolic]