|
|
@@ -82,8 +82,20 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: ==> flow-resolved return statement `return (n + 1);` in `fn N.Foo` (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: ==> flow-resolved return statement `return x;` in `fn Main` (phase_all.carbon:17)
|
|
|
// CHECK:STDOUT: ********** type checking **********
|
|
|
+// CHECK:STDOUT: *** declaration at (phase_all.carbon:7)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: interface TestInterface {
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> declaring `interface TestInterface` (phase_all.carbon:7)
|
|
|
// CHECK:STDOUT: <<- finished declaring `interface TestInterface` (phase_all.carbon:7)
|
|
|
+// CHECK:STDOUT: *** type checking declaration at (phase_all.carbon:7)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: interface TestInterface {
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking InterfaceDeclaration `interface TestInterface` (phase_all.carbon:7)
|
|
|
// CHECK:STDOUT: ->> checking `interface TestInterface` (phase_all.carbon:7)
|
|
|
// CHECK:STDOUT: ==> impl declarations for `interface TestInterface` (phase_all.carbon:7)
|
|
|
@@ -136,7 +148,25 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: `T` as `interface LeftShiftAssignWith(U = U)` [0; 1, 1, 0],
|
|
|
// CHECK:STDOUT: `T` as `interface RightShiftAssignWith(U = U)` [0; 1, 1, 0]]
|
|
|
// CHECK:STDOUT: <<- finished checking `interface TestInterface` (phase_all.carbon:7)
|
|
|
+// CHECK:STDOUT: *** declaration at (phase_all.carbon:9)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: namespace N;
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: *** type checking declaration at (phase_all.carbon:9)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: namespace N;
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking NamespaceDeclaration `namespace N` (phase_all.carbon:9)
|
|
|
+// CHECK:STDOUT: *** declaration at (phase_all.carbon:13)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: fn Foo (n: i32)-> i32 {
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: return (n + 1);
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> declaring function `Foo` (phase_all.carbon:13)
|
|
|
// CHECK:STDOUT: ->> checking TuplePattern `(n: i32)` (phase_all.carbon:11)
|
|
|
// CHECK:STDOUT: ->> checking BindingPattern `n: i32` (phase_all.carbon:11)
|
|
|
@@ -159,6 +189,16 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: ->> step ValueExpressionAction pos: 1 `i32` results: [`i32`] (phase_all.carbon:11) --->
|
|
|
// CHECK:STDOUT: <[] stack-pop: ValueExpressionAction pos: 1 `i32` results: [`i32`] (phase_all.carbon:11)
|
|
|
// CHECK:STDOUT: ->> finished declaring function `Foo` of type `fn (i32,) -> i32` (phase_all.carbon:13)
|
|
|
+// CHECK:STDOUT: *** type checking declaration at (phase_all.carbon:13)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: fn Foo (n: i32)-> i32 {
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: return (n + 1);
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking FunctionDeclaration `fn N.Foo` (phase_all.carbon:13)
|
|
|
// CHECK:STDOUT: ->> checking function `Foo` (phase_all.carbon:13)
|
|
|
// CHECK:STDOUT: ==> impl declarations for `fn N.Foo` (phase_all.carbon:13)
|
|
|
@@ -210,12 +250,34 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: `T` as `interface BitXorAssignWith(U = U)` [0; 1, 1, 0],
|
|
|
// CHECK:STDOUT: `T` as `interface LeftShiftAssignWith(U = U)` [0; 1, 1, 0],
|
|
|
// CHECK:STDOUT: `T` as `interface RightShiftAssignWith(U = U)` [0; 1, 1, 0]]
|
|
|
+// CHECK:STDOUT: *** type checking stmt at (phase_all.carbon:13)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: return (n + 1);
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking Block `{return (n + 1);}` (phase_all.carbon:13)
|
|
|
+// CHECK:STDOUT: *** type checking stmt at (phase_all.carbon:12)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: return (n + 1);
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking ReturnExpression `return (n + 1);` (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: ->> checking OperatorExpression `(n + 1)` (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: ->> checking IdentifierExpression `n` (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: ->> checking IntLiteral `1` (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: ->> finished checking function `Foo` (phase_all.carbon:13)
|
|
|
+// CHECK:STDOUT: *** declaration at (phase_all.carbon:18)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: fn Main ()-> i32 {
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> declaring function `Main` (phase_all.carbon:18)
|
|
|
// CHECK:STDOUT: ->> checking TuplePattern `()` (phase_all.carbon:15)
|
|
|
// CHECK:STDOUT: ->> checking IntTypeLiteral `i32` (phase_all.carbon:15)
|
|
|
@@ -227,6 +289,17 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: ->> step ValueExpressionAction pos: 1 `i32` results: [`i32`] (phase_all.carbon:15) --->
|
|
|
// CHECK:STDOUT: <[] stack-pop: ValueExpressionAction pos: 1 `i32` results: [`i32`] (phase_all.carbon:15)
|
|
|
// CHECK:STDOUT: ->> finished declaring function `Main` of type `fn () -> i32` (phase_all.carbon:18)
|
|
|
+// CHECK:STDOUT: *** type checking declaration at (phase_all.carbon:18)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: fn Main ()-> i32 {
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking FunctionDeclaration `fn Main` (phase_all.carbon:18)
|
|
|
// CHECK:STDOUT: ->> checking function `Main` (phase_all.carbon:18)
|
|
|
// CHECK:STDOUT: ==> impl declarations for `fn Main` (phase_all.carbon:18)
|
|
|
@@ -278,7 +351,19 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: `T` as `interface BitXorAssignWith(U = U)` [0; 1, 1, 0],
|
|
|
// CHECK:STDOUT: `T` as `interface LeftShiftAssignWith(U = U)` [0; 1, 1, 0],
|
|
|
// CHECK:STDOUT: `T` as `interface RightShiftAssignWith(U = U)` [0; 1, 1, 0]]
|
|
|
+// CHECK:STDOUT: *** type checking stmt at (phase_all.carbon:18)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking Block `{var x: i32 = N.Foo(0);return x;}` (phase_all.carbon:18)
|
|
|
+// CHECK:STDOUT: *** type checking stmt at (phase_all.carbon:16)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking VariableDefinition `var x: i32 = N.Foo(0);` (phase_all.carbon:16)
|
|
|
// CHECK:STDOUT: ->> checking CallExpression `N.Foo(0)` (phase_all.carbon:16)
|
|
|
// CHECK:STDOUT: ->> checking SimpleMemberAccessExpression `N.Foo` (phase_all.carbon:16)
|
|
|
@@ -299,6 +384,10 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: <[] stack-pop: ExpressionAction pos: 0 `i32` (phase_all.carbon:16)
|
|
|
// CHECK:STDOUT: ->> step ValueExpressionAction pos: 1 `i32` results: [`i32`] (phase_all.carbon:16) --->
|
|
|
// CHECK:STDOUT: <[] stack-pop: ValueExpressionAction pos: 1 `i32` results: [`i32`] (phase_all.carbon:16)
|
|
|
+// CHECK:STDOUT: *** type checking stmt at (phase_all.carbon:17)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ->> checking ReturnExpression `return x;` (phase_all.carbon:17)
|
|
|
// CHECK:STDOUT: ->> checking IdentifierExpression `x` (phase_all.carbon:17)
|
|
|
// CHECK:STDOUT: ->> finished checking function `Main` (phase_all.carbon:18)
|
|
|
@@ -341,15 +430,42 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: ********** initializing globals **********
|
|
|
// CHECK:STDOUT: >[] stack-push: DeclarationAction pos: 0 `interface TestInterface` (phase_all.carbon:7)
|
|
|
// CHECK:STDOUT: ->> step DeclarationAction pos: 0 `interface TestInterface` (phase_all.carbon:7) --->
|
|
|
+// CHECK:STDOUT: *** declaration at (phase_all.carbon:7)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: interface TestInterface {
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: <[] stack-pop: DeclarationAction pos: 0 `interface TestInterface` (phase_all.carbon:7)
|
|
|
// CHECK:STDOUT: >[] stack-push: DeclarationAction pos: 0 `namespace N` (phase_all.carbon:9)
|
|
|
// CHECK:STDOUT: ->> step DeclarationAction pos: 0 `namespace N` (phase_all.carbon:9) --->
|
|
|
+// CHECK:STDOUT: *** declaration at (phase_all.carbon:9)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: namespace N;```
|
|
|
// CHECK:STDOUT: <[] stack-pop: DeclarationAction pos: 0 `namespace N` (phase_all.carbon:9)
|
|
|
// CHECK:STDOUT: >[] stack-push: DeclarationAction pos: 0 `fn N.Foo` (phase_all.carbon:13)
|
|
|
// CHECK:STDOUT: ->> step DeclarationAction pos: 0 `fn N.Foo` (phase_all.carbon:13) --->
|
|
|
+// CHECK:STDOUT: *** declaration at (phase_all.carbon:13)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: fn Foo (n: i32)-> i32 {
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: return (n + 1);
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: <[] stack-pop: DeclarationAction pos: 0 `fn N.Foo` (phase_all.carbon:13)
|
|
|
// CHECK:STDOUT: >[] stack-push: DeclarationAction pos: 0 `fn Main` (phase_all.carbon:18)
|
|
|
// CHECK:STDOUT: ->> step DeclarationAction pos: 0 `fn Main` (phase_all.carbon:18) --->
|
|
|
+// CHECK:STDOUT: *** declaration at (phase_all.carbon:18)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: fn Main ()-> i32 {
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: <[] stack-pop: DeclarationAction pos: 0 `fn Main` (phase_all.carbon:18)
|
|
|
// CHECK:STDOUT: ********** calling main function **********
|
|
|
// CHECK:STDOUT: >[] stack-push: ValueExpressionAction pos: 0 `Main()` (<Main()>:0)
|
|
|
@@ -370,8 +486,20 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: >[] stack-push: ScopeAction pos: 0 scope: [] (None)
|
|
|
// CHECK:STDOUT: >[] stack-push: StatementAction pos: 0 `{var x: i32 = N.Foo(0);return x;}` (phase_all.carbon:18)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 0 `{var x: i32 = N.Foo(0);return x;}` (phase_all.carbon:18) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:18)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: >[] stack-push: StatementAction pos: 0 `var x: i32 = N.Foo(0);` (phase_all.carbon:16)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 0 `var x: i32 = N.Foo(0);` (phase_all.carbon:16) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:16)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: ++# memory-alloc: #1 `Uninit<i32>` uninitialized
|
|
|
// CHECK:STDOUT: >[] stack-push: ExpressionAction pos: 0 `N.Foo(0)` (phase_all.carbon:16)
|
|
|
// CHECK:STDOUT: ->> step ExpressionAction pos: 0 `N.Foo(0)` (phase_all.carbon:16) --->
|
|
|
@@ -398,8 +526,19 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: >[] stack-push: ScopeAction pos: 0 scope: [`n: i32`: `0`] (None)
|
|
|
// CHECK:STDOUT: >[] stack-push: StatementAction pos: 0 `{return (n + 1);}` (phase_all.carbon:13)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 0 `{return (n + 1);}` (phase_all.carbon:13) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:13)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: return (n + 1);
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: >[] stack-push: StatementAction pos: 0 `return (n + 1);` (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 0 `return (n + 1);` (phase_all.carbon:12) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:12)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: return (n + 1);
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: >[] stack-push: ValueExpressionAction pos: 0 `(n + 1)` (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: ->> step ValueExpressionAction pos: 0 `(n + 1)` (phase_all.carbon:12) --->
|
|
|
// CHECK:STDOUT: >[] stack-push: ExpressionAction pos: 0 `(n + 1)` (phase_all.carbon:12)
|
|
|
@@ -424,6 +563,10 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: ->> step ValueExpressionAction pos: 1 `(n + 1)` results: [`1`] (phase_all.carbon:12) --->
|
|
|
// CHECK:STDOUT: <[] stack-pop: ValueExpressionAction pos: 1 `(n + 1)` results: [`1`] (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 1 `return (n + 1);` results: [`1`] (phase_all.carbon:12) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:12)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: return (n + 1);
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: --> memory-write: #1 `1`
|
|
|
// CHECK:STDOUT: <[] stack-pop: StatementAction pos: 1 `return (n + 1);` results: [`1`] (phase_all.carbon:12)
|
|
|
// CHECK:STDOUT: <[] stack-pop: StatementAction pos: 1 `{return (n + 1);}` scope: [] (phase_all.carbon:13)
|
|
|
@@ -440,13 +583,29 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: ->> step CleanUpAction pos: 0 scope: [] (stack cleanup:1) --->
|
|
|
// CHECK:STDOUT: <[] stack-pop: CleanUpAction pos: 0 scope: [] (stack cleanup:1)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 1 `var x: i32 = N.Foo(0);` results: [`1`] (phase_all.carbon:16) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:16)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: <-- memory-read: #1 `1`
|
|
|
// CHECK:STDOUT: match pattern Placeholder<x>
|
|
|
// CHECK:STDOUT: from initializing expression with value 1
|
|
|
// CHECK:STDOUT: <[] stack-pop: StatementAction pos: 1 `var x: i32 = N.Foo(0);` results: [`1`] (phase_all.carbon:16)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 1 `{var x: i32 = N.Foo(0);return x;}` scope: [`x: i32`: `lval<Allocation(1)>`] (phase_all.carbon:18) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:18)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: {
|
|
|
+// CHECK:STDOUT: var x: i32 = N.Foo(0);
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: >[] stack-push: StatementAction pos: 0 `return x;` (phase_all.carbon:17)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 0 `return x;` (phase_all.carbon:17) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:17)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: >[] stack-push: ValueExpressionAction pos: 0 `x` (phase_all.carbon:17)
|
|
|
// CHECK:STDOUT: ->> step ValueExpressionAction pos: 0 `x` (phase_all.carbon:17) --->
|
|
|
// CHECK:STDOUT: >[] stack-push: ExpressionAction pos: 0 `x` (phase_all.carbon:17)
|
|
|
@@ -456,6 +615,10 @@ fn Main() -> i32 {
|
|
|
// CHECK:STDOUT: ->> step ValueExpressionAction pos: 1 `x` results: [`ref_expr<Allocation(1)>`] (phase_all.carbon:17) --->
|
|
|
// CHECK:STDOUT: <[] stack-pop: ValueExpressionAction pos: 1 `x` results: [`ref_expr<Allocation(1)>`] (phase_all.carbon:17)
|
|
|
// CHECK:STDOUT: ->> step StatementAction pos: 1 `return x;` results: [`1`] (phase_all.carbon:17) --->
|
|
|
+// CHECK:STDOUT: *** statement at (phase_all.carbon:17)
|
|
|
+// CHECK:STDOUT: ```
|
|
|
+// CHECK:STDOUT: return x;
|
|
|
+// CHECK:STDOUT: ```
|
|
|
// CHECK:STDOUT: <[] stack-pop: StatementAction pos: 1 `return x;` results: [`1`] (phase_all.carbon:17)
|
|
|
// CHECK:STDOUT: <[] stack-pop: StatementAction pos: 2 `{var x: i32 = N.Foo(0);return x;}` scope: [`x: i32`: `lval<Allocation(1)>`] (phase_all.carbon:18)
|
|
|
// CHECK:STDOUT: <[] stack-pop: ScopeAction pos: 0 scope: [] (None)
|