Skip to content

Commit d5b21d6

Browse files
committed
Updated reference tests
1 parent 3a5f0f5 commit d5b21d6

4 files changed

+20
-2
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"basename": "asr-test_goto-ba9fd22",
3+
"cmd": "lpython --show-asr --no-color {infile} -o {outfile}",
4+
"infile": "tests/errors/test_goto.py",
5+
"infile_hash": "8b81c2245b3ca31576ac41f49247b3781d1759ac6be61e8512bfd0f1",
6+
"outfile": null,
7+
"outfile_hash": null,
8+
"stdout": null,
9+
"stdout_hash": null,
10+
"stderr": "asr-test_goto-ba9fd22.stderr",
11+
"stderr_hash": "a1e26c1edcd8784938199af965004496663f071968ff7d58a33be725",
12+
"returncode": 2
13+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
semantic error: Label 'end' is not defined in 'f'
2+
--> tests/errors/test_goto.py:8:13
3+
|
4+
8 | goto .end
5+
| ^^^^^^^^^

tests/reference/pass_inline_function_calls-func_inline_01-8b6a5da.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"outfile": null,
77
"outfile_hash": null,
88
"stdout": "pass_inline_function_calls-func_inline_01-8b6a5da.stdout",
9-
"stdout_hash": "5043cad0aef3a2dec485b2a7198bcb250b6067d9f3d2de4b069c25e9",
9+
"stdout_hash": "16e8a10b4b75d9783a31f403f0784fe3c66ae38ed584f6485d82b6ff",
1010
"stderr": null,
1111
"stderr_hash": null,
1212
"returncode": 0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 5 {}) _lpython_main_program [] [(SubroutineCall 1 main () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), fib: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable ReturnVar () () Default (Integer 8 []) Source Public Required .false.), n: (Variable 2 n In () () Default (Integer 8 []) Source Public Required .false.)}) fib [(Var 2 n)] [(If (IntegerCompare (Var 2 n) Lt (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 2 _lpython_return_variable) (Var 2 n) ()) (Return)] []) (= (Var 2 _lpython_return_variable) (IntegerBinOp (FunctionCall 1 fib () [((IntegerBinOp (Var 2 n) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()))] (Integer 8 []) () ()) Add (FunctionCall 1 fib () [((IntegerBinOp (Var 2 n) Sub (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Integer 8 []) ()))] (Integer 8 []) () ()) (Integer 8 []) ()) ()) (Return)] (Var 2 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main: (Function (SymbolTable 3 {_lpython_return_variable_fib: (Variable 3 _lpython_return_variable_fib Local () () Default (Integer 8 []) Source Public Required .false.), ans: (Variable 3 ans Local () () Default (Integer 8 []) Source Public Required .false.), n_fib: (Variable 3 n_fib Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 3 x Local () () Default (Integer 8 []) Source Public Required .false.), ~empty_block: (Block (SymbolTable 6 {}) ~empty_block [])}) main [] [(= (Var 3 x) (Cast (IntegerConstant 40 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 40 (Integer 8 []))) ()) (= (Var 3 n_fib) (Var 3 x) ()) (If (IntegerCompare (Var 3 n_fib) Lt (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 3 _lpython_return_variable_fib) (Var 3 n_fib) ()) (GoTo 1)] []) (= (Var 3 _lpython_return_variable_fib) (IntegerBinOp (FunctionCall 1 fib () [((IntegerBinOp (Var 3 n_fib) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()))] (Integer 8 []) () ()) Add (FunctionCall 1 fib () [((IntegerBinOp (Var 3 n_fib) Sub (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Integer 8 []) ()))] (Integer 8 []) () ()) (Integer 8 []) ()) ()) (GoTo 1) (BlockCall 1 3 ~empty_block) (= (Var 3 ans) (Var 3 _lpython_return_variable_fib) ()) (Print () [(Var 3 ans)] () ()) (Assert (IntegerCompare (Var 3 ans) Eq (Cast (IntegerConstant 102334155 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 102334155 (Integer 8 []))) (Logical 4 []) ()) ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 4 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())])}) [])
1+
(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 5 {}) _lpython_main_program [] [(SubroutineCall 1 main () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), fib: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable ReturnVar () () Default (Integer 8 []) Source Public Required .false.), n: (Variable 2 n In () () Default (Integer 8 []) Source Public Required .false.)}) fib [(Var 2 n)] [(If (IntegerCompare (Var 2 n) Lt (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 2 _lpython_return_variable) (Var 2 n) ()) (Return)] []) (= (Var 2 _lpython_return_variable) (IntegerBinOp (FunctionCall 1 fib () [((IntegerBinOp (Var 2 n) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()))] (Integer 8 []) () ()) Add (FunctionCall 1 fib () [((IntegerBinOp (Var 2 n) Sub (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Integer 8 []) ()))] (Integer 8 []) () ()) (Integer 8 []) ()) ()) (Return)] (Var 2 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main: (Function (SymbolTable 3 {_lpython_return_variable_fib: (Variable 3 _lpython_return_variable_fib Local () () Default (Integer 8 []) Source Public Required .false.), ans: (Variable 3 ans Local () () Default (Integer 8 []) Source Public Required .false.), n_fib: (Variable 3 n_fib Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 3 x Local () () Default (Integer 8 []) Source Public Required .false.), ~empty_block: (Block (SymbolTable 6 {}) ~empty_block [])}) main [] [(= (Var 3 x) (Cast (IntegerConstant 40 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 40 (Integer 8 []))) ()) (= (Var 3 n_fib) (Var 3 x) ()) (If (IntegerCompare (Var 3 n_fib) Lt (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 3 _lpython_return_variable_fib) (Var 3 n_fib) ()) (GoTo 1 __1)] []) (= (Var 3 _lpython_return_variable_fib) (IntegerBinOp (FunctionCall 1 fib () [((IntegerBinOp (Var 3 n_fib) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()))] (Integer 8 []) () ()) Add (FunctionCall 1 fib () [((IntegerBinOp (Var 3 n_fib) Sub (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Integer 8 []) ()))] (Integer 8 []) () ()) (Integer 8 []) ()) ()) (GoTo 1 __1) (BlockCall 1 3 ~empty_block) (= (Var 3 ans) (Var 3 _lpython_return_variable_fib) ()) (Print () [(Var 3 ans)] () ()) (Assert (IntegerCompare (Var 3 ans) Eq (Cast (IntegerConstant 102334155 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 102334155 (Integer 8 []))) (Logical 4 []) ()) ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 4 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())])}) [])

0 commit comments

Comments
 (0)