diff --git a/integration_tests/CMakeLists.txt b/integration_tests/CMakeLists.txt index 3000c4b383..15d136dfb8 100644 --- a/integration_tests/CMakeLists.txt +++ b/integration_tests/CMakeLists.txt @@ -596,6 +596,7 @@ RUN(NAME elemental_09 LABELS cpython llvm c NOFAST) RUN(NAME elemental_10 LABELS cpython llvm c NOFAST) RUN(NAME elemental_11 LABELS cpython llvm c NOFAST) RUN(NAME elemental_12 LABELS cpython llvm c NOFAST) +RUN(NAME elemental_13 LABELS cpython llvm c NOFAST) RUN(NAME test_random LABELS cpython llvm NOFAST) RUN(NAME test_os LABELS cpython llvm c NOFAST) RUN(NAME test_builtin LABELS cpython llvm c) diff --git a/integration_tests/elemental_13.py b/integration_tests/elemental_13.py new file mode 100644 index 0000000000..311bc440e9 --- /dev/null +++ b/integration_tests/elemental_13.py @@ -0,0 +1,64 @@ +from lpython import f32, f64 +from numpy import trunc, empty, sqrt, reshape, int32, float32, float64 + + +def elemental_trunc64(): + i: i32 + j: i32 + k: i32 + l: i32 + eps: f32 + eps = f32(1e-6) + + arraynd: f64[32, 16, 8, 4] = empty((32, 16, 8, 4), dtype=float64) + + newshape: i32[1] = empty(1, dtype = int32) + newshape[0] = 16384 + + for i in range(32): + for j in range(16): + for k in range(8): + for l in range(4): + arraynd[i, j, k, l] = f64((-1)**l) * sqrt(float(i + j + j + l)) + + observed: f64[32, 16, 8, 4] = empty((32, 16, 8, 4), dtype=float64) + observed = trunc(arraynd) + + observed1d: f64[16384] = empty(16384, dtype=float64) + observed1d = reshape(observed, newshape) + + array: f64[16384] = empty(16384, dtype=float64) + array = reshape(arraynd, newshape) + + for i in range(16384): + assert f32(abs(trunc(array[i]) - observed1d[i])) <= eps + + +def elemental_trunc32(): + i: i32 + j: i32 + k: i32 + l: i32 + eps: f32 + eps = f32(1e-6) + + arraynd: f32[32, 16, 8, 4] = empty((32, 16, 8, 4), dtype=float32) + + for i in range(32): + for j in range(16): + for k in range(8): + for l in range(4): + arraynd[i, j, k, l] = f32(f64((-1)**l) * sqrt(float(i + j + j + l))) + + observed: f32[32, 16, 8, 4] = empty((32, 16, 8, 4), dtype=float32) + observed = trunc(arraynd) + + for i in range(32): + for j in range(16): + for k in range(8): + for l in range(4): + assert abs(trunc(arraynd[i, j, k, l]) - observed[i, j, k, l]) <= eps + + +elemental_trunc64() +elemental_trunc32() diff --git a/src/libasr/codegen/asr_to_c_cpp.h b/src/libasr/codegen/asr_to_c_cpp.h index 6bb4941c96..2e5395cf4b 100644 --- a/src/libasr/codegen/asr_to_c_cpp.h +++ b/src/libasr/codegen/asr_to_c_cpp.h @@ -2790,6 +2790,7 @@ PyMODINIT_FUNC PyInit_lpython_module_)" + fn_name + R"((void) { SET_INTRINSIC_NAME(Exp, "exp"); SET_INTRINSIC_NAME(Exp2, "exp2"); SET_INTRINSIC_NAME(Expm1, "expm1"); + SET_INTRINSIC_NAME(Trunc, "trunc"); default : { throw LCompilersException("IntrinsicScalarFunction: `" + ASRUtils::get_intrinsic_name(x.m_intrinsic_id) diff --git a/src/libasr/codegen/asr_to_julia.cpp b/src/libasr/codegen/asr_to_julia.cpp index 643b89cdf9..055b792891 100644 --- a/src/libasr/codegen/asr_to_julia.cpp +++ b/src/libasr/codegen/asr_to_julia.cpp @@ -1899,6 +1899,7 @@ class ASRToJuliaVisitor : public ASR::BaseVisitor SET_INTRINSIC_NAME(Exp, "exp"); SET_INTRINSIC_NAME(Exp2, "exp2"); SET_INTRINSIC_NAME(Expm1, "expm1"); + SET_INTRINSIC_NAME(Trunc, "trunc"); default : { throw LCompilersException("IntrinsicFunction: `" + ASRUtils::get_intrinsic_name(x.m_intrinsic_id) diff --git a/src/libasr/pass/intrinsic_function_registry.h b/src/libasr/pass/intrinsic_function_registry.h index 25919b4f8b..be866f91f1 100644 --- a/src/libasr/pass/intrinsic_function_registry.h +++ b/src/libasr/pass/intrinsic_function_registry.h @@ -38,6 +38,7 @@ enum class IntrinsicScalarFunctions : int64_t { Atan2, Gamma, LogGamma, + Trunc, Abs, Exp, Exp2, @@ -96,6 +97,7 @@ inline std::string get_intrinsic_name(int x) { INTRINSIC_NAME_CASE(Atan2) INTRINSIC_NAME_CASE(Gamma) INTRINSIC_NAME_CASE(LogGamma) + INTRINSIC_NAME_CASE(Trunc) INTRINSIC_NAME_CASE(Abs) INTRINSIC_NAME_CASE(Exp) INTRINSIC_NAME_CASE(Exp2) @@ -1142,6 +1144,44 @@ static inline ASR::expr_t* instantiate_LogGamma (Allocator &al, } // namespace LogGamma +#define create_trunc_macro(X, stdeval) \ +namespace X { \ + static inline ASR::expr_t *eval_##X(Allocator &al, const Location &loc, \ + ASR::ttype_t *t, Vec& args) { \ + LCOMPILERS_ASSERT(args.size() == 1); \ + double rv = ASR::down_cast(args[0])->m_r; \ + if (ASRUtils::extract_value(args[0], rv)) { \ + double val = std::stdeval(rv); \ + return make_ConstantWithType(make_RealConstant_t, val, t, loc); \ + } \ + return nullptr; \ + } \ + static inline ASR::asr_t* create_##X(Allocator& al, const Location& loc, \ + Vec& args, \ + const std::function err) { \ + ASR::ttype_t *type = ASRUtils::expr_type(args[0]); \ + if (args.n != 1) { \ + err("Intrinsic `#X` accepts exactly one argument", loc); \ + } else if (!ASRUtils::is_real(*type)) { \ + err("`x` argument of `#X` must be real", \ + args[0]->base.loc); \ + } \ + return UnaryIntrinsicFunction::create_UnaryFunction(al, loc, args, \ + eval_##X, static_cast(IntrinsicScalarFunctions::Trunc), \ + 0, type); \ + } \ + static inline ASR::expr_t* instantiate_##X (Allocator &al, \ + const Location &loc, SymbolTable *scope, Vec& arg_types, \ + ASR::ttype_t *return_type, Vec& new_args, \ + int64_t overload_id) { \ + ASR::ttype_t* arg_type = arg_types[0]; \ + return UnaryIntrinsicFunction::instantiate_functions(al, loc, scope, \ + "#X", arg_type, return_type, new_args, overload_id); \ + } \ +} // namespace X + +create_trunc_macro(Trunc, trunc) + // `X` is the name of the function in the IntrinsicScalarFunctions enum and // we use the same name for `create_X` and other places // `stdeval` is the name of the function in the `std` namespace for compile @@ -2879,6 +2919,8 @@ namespace IntrinsicScalarFunctionRegistry { verify_function>>& intrinsic_function_by_id_db = { {static_cast(IntrinsicScalarFunctions::LogGamma), {&LogGamma::instantiate_LogGamma, &UnaryIntrinsicFunction::verify_args}}, + {static_cast(IntrinsicScalarFunctions::Trunc), + {&Trunc::instantiate_Trunc, &UnaryIntrinsicFunction::verify_args}}, {static_cast(IntrinsicScalarFunctions::Sin), {&Sin::instantiate_Sin, &UnaryIntrinsicFunction::verify_args}}, {static_cast(IntrinsicScalarFunctions::Cos), @@ -2977,6 +3019,8 @@ namespace IntrinsicScalarFunctionRegistry { {static_cast(IntrinsicScalarFunctions::LogGamma), "log_gamma"}, + {static_cast(IntrinsicScalarFunctions::Trunc), + "trunc"}, {static_cast(IntrinsicScalarFunctions::Sin), "sin"}, {static_cast(IntrinsicScalarFunctions::Cos), @@ -3074,6 +3118,7 @@ namespace IntrinsicScalarFunctionRegistry { std::tuple>& intrinsic_function_by_name_db = { {"log_gamma", {&LogGamma::create_LogGamma, &LogGamma::eval_log_gamma}}, + {"trunc", {&Trunc::create_Trunc, &Trunc::eval_Trunc}}, {"sin", {&Sin::create_Sin, &Sin::eval_Sin}}, {"cos", {&Cos::create_Cos, &Cos::eval_Cos}}, {"tan", {&Tan::create_Tan, &Tan::eval_Tan}}, @@ -3134,6 +3179,7 @@ namespace IntrinsicScalarFunctionRegistry { id_ == IntrinsicScalarFunctions::Cos || id_ == IntrinsicScalarFunctions::Gamma || id_ == IntrinsicScalarFunctions::LogGamma || + id_ == IntrinsicScalarFunctions::Trunc || id_ == IntrinsicScalarFunctions::Sin || id_ == IntrinsicScalarFunctions::Exp || id_ == IntrinsicScalarFunctions::Exp2 || diff --git a/src/libasr/runtime/lfortran_intrinsics.c b/src/libasr/runtime/lfortran_intrinsics.c index 65f246059a..1805e6d8f7 100644 --- a/src/libasr/runtime/lfortran_intrinsics.c +++ b/src/libasr/runtime/lfortran_intrinsics.c @@ -1134,6 +1134,18 @@ LFORTRAN_API double_complex_t _lfortran_zatanh(double_complex_t x) return catanh(x); } +// trunc ----------------------------------------------------------------------- + +LFORTRAN_API float _lfortran_strunc(float x) +{ + return truncf(x); +} + +LFORTRAN_API double _lfortran_dtrunc(double x) +{ + return trunc(x); +} + // phase -------------------------------------------------------------------- LFORTRAN_API float _lfortran_cphase(float_complex_t x) diff --git a/src/libasr/runtime/lfortran_intrinsics.h b/src/libasr/runtime/lfortran_intrinsics.h index 1cf64c8be8..853878b1aa 100644 --- a/src/libasr/runtime/lfortran_intrinsics.h +++ b/src/libasr/runtime/lfortran_intrinsics.h @@ -168,6 +168,8 @@ LFORTRAN_API float _lfortran_satanh(float x); LFORTRAN_API double _lfortran_datanh(double x); LFORTRAN_API float_complex_t _lfortran_catanh(float_complex_t x); LFORTRAN_API double_complex_t _lfortran_zatanh(double_complex_t x); +LFORTRAN_API float _lfortran_strunc(float x); +LFORTRAN_API double _lfortran_dtrunc(double x); LFORTRAN_API float _lfortran_cphase(float_complex_t x); LFORTRAN_API double _lfortran_zphase(double_complex_t x); LFORTRAN_API bool _lpython_str_compare_eq(char** s1, char** s2); diff --git a/src/lpython/semantics/python_ast_to_asr.cpp b/src/lpython/semantics/python_ast_to_asr.cpp index 6223cf774c..5ab326f6bf 100644 --- a/src/lpython/semantics/python_ast_to_asr.cpp +++ b/src/lpython/semantics/python_ast_to_asr.cpp @@ -7311,7 +7311,7 @@ class BodyVisitor : public CommonVisitor { if (!s) { std::string intrinsic_name = call_name; std::set not_cpython_builtin = { - "sin", "cos", "gamma", "tan", "asin", "acos", "atan", "sinh", "cosh", "tanh", "exp", "exp2", "expm1", "Symbol", "diff", "expand", + "sin", "cos", "gamma", "tan", "asin", "acos", "atan", "sinh", "cosh", "tanh", "exp", "exp2", "expm1", "Symbol", "diff", "expand", "trunc", "sum" // For sum called over lists }; std::set symbolic_functions = { diff --git a/src/runtime/lpython_intrinsic_numpy.py b/src/runtime/lpython_intrinsic_numpy.py index 43b1f3a8d7..2297698510 100644 --- a/src/runtime/lpython_intrinsic_numpy.py +++ b/src/runtime/lpython_intrinsic_numpy.py @@ -410,3 +410,23 @@ def ceil(x: f32) -> f32: if x <= f32(0) or x == resultf: return resultf return resultf + f32(1) + +########## trunc ########## + +@ccall +def _lfortran_dtrunc(x: f64) -> f64: + pass + +@overload +@vectorize +def trunc(x: f64) -> f64: + return _lfortran_dtrunc(x) + +@ccall +def _lfortran_strunc(x: f32) -> f32: + pass + +@overload +@vectorize +def trunc(x: f32) -> f32: + return _lfortran_strunc(x) diff --git a/tests/reference/asr-array_01_decl-39cf894.json b/tests/reference/asr-array_01_decl-39cf894.json index e941aee6f8..16950ea650 100644 --- a/tests/reference/asr-array_01_decl-39cf894.json +++ b/tests/reference/asr-array_01_decl-39cf894.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-array_01_decl-39cf894.stdout", - "stdout_hash": "137a0c427925ba7da2e7151f2cf52bfa9a64fede11fe8d2653f20b64", + "stdout_hash": "2aa47467473392c970bb1ddde961e3007d4c157bb0ea507b5e0db4a4", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-array_01_decl-39cf894.stdout b/tests/reference/asr-array_01_decl-39cf894.stdout index 6b949b3767..c6761eb6fb 100644 --- a/tests/reference/asr-array_01_decl-39cf894.stdout +++ b/tests/reference/asr-array_01_decl-39cf894.stdout @@ -10,11 +10,11 @@ ArraySizes: (EnumType (SymbolTable - 200 + 204 { SIZE_10: (Variable - 200 + 204 SIZE_10 [] Local @@ -30,7 +30,7 @@ ), SIZE_3: (Variable - 200 + 204 SIZE_3 [] Local @@ -58,7 +58,7 @@ __main__global_stmts: (Function (SymbolTable - 207 + 211 { }) @@ -94,11 +94,11 @@ accept_f32_array: (Function (SymbolTable - 204 + 208 { _lpython_return_variable: (Variable - 204 + 208 _lpython_return_variable [] ReturnVar @@ -114,7 +114,7 @@ ), xf32: (Variable - 204 + 208 xf32 [] InOut @@ -155,10 +155,10 @@ .false. ) [] - [(Var 204 xf32)] + [(Var 208 xf32)] [(= (ArrayItem - (Var 204 xf32) + (Var 208 xf32) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -181,9 +181,9 @@ () ) (= - (Var 204 _lpython_return_variable) + (Var 208 _lpython_return_variable) (ArrayItem - (Var 204 xf32) + (Var 208 xf32) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -194,7 +194,7 @@ () ) (Return)] - (Var 204 _lpython_return_variable) + (Var 208 _lpython_return_variable) Public .false. .false. @@ -203,11 +203,11 @@ accept_f64_array: (Function (SymbolTable - 205 + 209 { _lpython_return_variable: (Variable - 205 + 209 _lpython_return_variable [] ReturnVar @@ -223,7 +223,7 @@ ), xf64: (Variable - 205 + 209 xf64 [] InOut @@ -264,10 +264,10 @@ .false. ) [] - [(Var 205 xf64)] + [(Var 209 xf64)] [(= (ArrayItem - (Var 205 xf64) + (Var 209 xf64) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -282,9 +282,9 @@ () ) (= - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) (ArrayItem - (Var 205 xf64) + (Var 209 xf64) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -295,7 +295,7 @@ () ) (Return)] - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) Public .false. .false. @@ -304,11 +304,11 @@ accept_i16_array: (Function (SymbolTable - 201 + 205 { _lpython_return_variable: (Variable - 201 + 205 _lpython_return_variable [] ReturnVar @@ -324,7 +324,7 @@ ), xi16: (Variable - 201 + 205 xi16 [] InOut @@ -365,10 +365,10 @@ .false. ) [] - [(Var 201 xi16)] + [(Var 205 xi16)] [(= (ArrayItem - (Var 201 xi16) + (Var 205 xi16) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -385,9 +385,9 @@ () ) (= - (Var 201 _lpython_return_variable) + (Var 205 _lpython_return_variable) (ArrayItem - (Var 201 xi16) + (Var 205 xi16) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -398,7 +398,7 @@ () ) (Return)] - (Var 201 _lpython_return_variable) + (Var 205 _lpython_return_variable) Public .false. .false. @@ -407,11 +407,11 @@ accept_i32_array: (Function (SymbolTable - 202 + 206 { _lpython_return_variable: (Variable - 202 + 206 _lpython_return_variable [] ReturnVar @@ -427,7 +427,7 @@ ), xi32: (Variable - 202 + 206 xi32 [] InOut @@ -468,10 +468,10 @@ .false. ) [] - [(Var 202 xi32)] + [(Var 206 xi32)] [(= (ArrayItem - (Var 202 xi32) + (Var 206 xi32) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -483,9 +483,9 @@ () ) (= - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) (ArrayItem - (Var 202 xi32) + (Var 206 xi32) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -496,7 +496,7 @@ () ) (Return)] - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) Public .false. .false. @@ -505,11 +505,11 @@ accept_i64_array: (Function (SymbolTable - 203 + 207 { _lpython_return_variable: (Variable - 203 + 207 _lpython_return_variable [] ReturnVar @@ -525,7 +525,7 @@ ), xi64: (Variable - 203 + 207 xi64 [] InOut @@ -566,10 +566,10 @@ .false. ) [] - [(Var 203 xi64)] + [(Var 207 xi64)] [(= (ArrayItem - (Var 203 xi64) + (Var 207 xi64) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -586,9 +586,9 @@ () ) (= - (Var 203 _lpython_return_variable) + (Var 207 _lpython_return_variable) (ArrayItem - (Var 203 xi64) + (Var 207 xi64) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -599,7 +599,7 @@ () ) (Return)] - (Var 203 _lpython_return_variable) + (Var 207 _lpython_return_variable) Public .false. .false. @@ -608,11 +608,11 @@ declare_arrays: (Function (SymbolTable - 206 + 210 { ac32: (Variable - 206 + 210 ac32 [] Local @@ -633,7 +633,7 @@ ), ac64: (Variable - 206 + 210 ac64 [] Local @@ -654,7 +654,7 @@ ), af32: (Variable - 206 + 210 af32 [] Local @@ -675,7 +675,7 @@ ), af64: (Variable - 206 + 210 af64 [] Local @@ -696,7 +696,7 @@ ), ai16: (Variable - 206 + 210 ai16 [] Local @@ -717,7 +717,7 @@ ), ai32: (Variable - 206 + 210 ai32 [] Local @@ -738,7 +738,7 @@ ), ai64: (Variable - 206 + 210 ai64 [] Local @@ -780,7 +780,7 @@ accept_f64_array] [] [(= - (Var 206 ai16) + (Var 210 ai16) (ArrayConstant [] (Array @@ -794,7 +794,7 @@ () ) (= - (Var 206 ai32) + (Var 210 ai32) (ArrayConstant [] (Array @@ -808,7 +808,7 @@ () ) (= - (Var 206 ai64) + (Var 210 ai64) (ArrayConstant [] (Array @@ -822,7 +822,7 @@ () ) (= - (Var 206 af32) + (Var 210 af32) (ArrayConstant [] (Array @@ -836,7 +836,7 @@ () ) (= - (Var 206 af64) + (Var 210 af64) (ArrayConstant [] (Array @@ -850,7 +850,7 @@ () ) (= - (Var 206 ac32) + (Var 210 ac32) (ArrayConstant [] (Array @@ -864,7 +864,7 @@ () ) (= - (Var 206 ac64) + (Var 210 ac64) (ArrayConstant [] (Array @@ -883,7 +883,7 @@ 2 accept_i16_array () [((ArrayPhysicalCast - (Var 206 ai16) + (Var 210 ai16) FixedSizeArray DescriptorArray (Array @@ -907,7 +907,7 @@ 2 accept_i32_array () [((ArrayPhysicalCast - (Var 206 ai32) + (Var 210 ai32) FixedSizeArray DescriptorArray (Array @@ -931,7 +931,7 @@ 2 accept_i64_array () [((ArrayPhysicalCast - (Var 206 ai64) + (Var 210 ai64) FixedSizeArray DescriptorArray (Array @@ -955,7 +955,7 @@ 2 accept_f32_array () [((ArrayPhysicalCast - (Var 206 af32) + (Var 210 af32) FixedSizeArray DescriptorArray (Array @@ -979,7 +979,7 @@ 2 accept_f64_array () [((ArrayPhysicalCast - (Var 206 af64) + (Var 210 af64) FixedSizeArray DescriptorArray (Array @@ -1014,11 +1014,11 @@ main_program: (Program (SymbolTable - 208 + 212 { __main__global_stmts: (ExternalSymbol - 208 + 212 __main__global_stmts 2 __main__global_stmts __main__ @@ -1030,7 +1030,7 @@ main_program [__main__] [(SubroutineCall - 208 __main__global_stmts + 212 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-array_02_decl-e8f6874.json b/tests/reference/asr-array_02_decl-e8f6874.json index 5e35c0376d..0899331e73 100644 --- a/tests/reference/asr-array_02_decl-e8f6874.json +++ b/tests/reference/asr-array_02_decl-e8f6874.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-array_02_decl-e8f6874.stdout", - "stdout_hash": "6d98d2f4ac58c6ca1bc2b750ba97877dc53c41604be606b931fee5b5", + "stdout_hash": "49325d8f323396a7e8fe21f23ba13bde2a84eb793ae6332b6f0d87ef", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-array_02_decl-e8f6874.stdout b/tests/reference/asr-array_02_decl-e8f6874.stdout index d51a7871c5..fedc71f378 100644 --- a/tests/reference/asr-array_02_decl-e8f6874.stdout +++ b/tests/reference/asr-array_02_decl-e8f6874.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 205 + 209 { }) @@ -46,11 +46,11 @@ accept_multidim_f32_array: (Function (SymbolTable - 202 + 206 { _lpython_return_variable: (Variable - 202 + 206 _lpython_return_variable [] ReturnVar @@ -66,7 +66,7 @@ ), xf32: (Variable - 202 + 206 xf32 [] InOut @@ -107,11 +107,11 @@ .false. ) [] - [(Var 202 xf32)] + [(Var 206 xf32)] [(= - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) (ArrayItem - (Var 202 xf32) + (Var 206 xf32) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -122,7 +122,7 @@ () ) (Return)] - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) Public .false. .false. @@ -131,11 +131,11 @@ accept_multidim_f64_array: (Function (SymbolTable - 203 + 207 { _lpython_return_variable: (Variable - 203 + 207 _lpython_return_variable [] ReturnVar @@ -151,7 +151,7 @@ ), xf64: (Variable - 203 + 207 xf64 [] InOut @@ -196,11 +196,11 @@ .false. ) [] - [(Var 203 xf64)] + [(Var 207 xf64)] [(= - (Var 203 _lpython_return_variable) + (Var 207 _lpython_return_variable) (ArrayItem - (Var 203 xf64) + (Var 207 xf64) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -214,7 +214,7 @@ () ) (Return)] - (Var 203 _lpython_return_variable) + (Var 207 _lpython_return_variable) Public .false. .false. @@ -223,11 +223,11 @@ accept_multidim_i32_array: (Function (SymbolTable - 200 + 204 { _lpython_return_variable: (Variable - 200 + 204 _lpython_return_variable [] ReturnVar @@ -243,7 +243,7 @@ ), xi32: (Variable - 200 + 204 xi32 [] InOut @@ -288,11 +288,11 @@ .false. ) [] - [(Var 200 xi32)] + [(Var 204 xi32)] [(= - (Var 200 _lpython_return_variable) + (Var 204 _lpython_return_variable) (ArrayItem - (Var 200 xi32) + (Var 204 xi32) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -306,7 +306,7 @@ () ) (Return)] - (Var 200 _lpython_return_variable) + (Var 204 _lpython_return_variable) Public .false. .false. @@ -315,11 +315,11 @@ accept_multidim_i64_array: (Function (SymbolTable - 201 + 205 { _lpython_return_variable: (Variable - 201 + 205 _lpython_return_variable [] ReturnVar @@ -335,7 +335,7 @@ ), xi64: (Variable - 201 + 205 xi64 [] InOut @@ -384,11 +384,11 @@ .false. ) [] - [(Var 201 xi64)] + [(Var 205 xi64)] [(= - (Var 201 _lpython_return_variable) + (Var 205 _lpython_return_variable) (ArrayItem - (Var 201 xi64) + (Var 205 xi64) [(() (IntegerConstant 9 (Integer 4)) ()) @@ -405,7 +405,7 @@ () ) (Return)] - (Var 201 _lpython_return_variable) + (Var 205 _lpython_return_variable) Public .false. .false. @@ -414,11 +414,11 @@ declare_arrays: (Function (SymbolTable - 204 + 208 { ac32: (Variable - 204 + 208 ac32 [] Local @@ -443,7 +443,7 @@ ), ac64: (Variable - 204 + 208 ac64 [] Local @@ -470,7 +470,7 @@ ), af32: (Variable - 204 + 208 af32 [] Local @@ -491,7 +491,7 @@ ), af64: (Variable - 204 + 208 af64 [] Local @@ -514,7 +514,7 @@ ), ai32: (Variable - 204 + 208 ai32 [] Local @@ -537,7 +537,7 @@ ), ai64: (Variable - 204 + 208 ai64 [] Local @@ -582,7 +582,7 @@ accept_multidim_f64_array] [] [(= - (Var 204 ai32) + (Var 208 ai32) (ArrayConstant [] (Array @@ -598,7 +598,7 @@ () ) (= - (Var 204 ai64) + (Var 208 ai64) (ArrayConstant [] (Array @@ -616,7 +616,7 @@ () ) (= - (Var 204 af32) + (Var 208 af32) (ArrayConstant [] (Array @@ -630,7 +630,7 @@ () ) (= - (Var 204 af64) + (Var 208 af64) (ArrayConstant [] (Array @@ -646,7 +646,7 @@ () ) (= - (Var 204 ac32) + (Var 208 ac32) (ArrayConstant [] (Array @@ -664,7 +664,7 @@ () ) (= - (Var 204 ac64) + (Var 208 ac64) (ArrayConstant [] (Array @@ -689,7 +689,7 @@ 2 accept_multidim_i32_array () [((ArrayPhysicalCast - (Var 204 ai32) + (Var 208 ai32) FixedSizeArray DescriptorArray (Array @@ -715,7 +715,7 @@ 2 accept_multidim_i64_array () [((ArrayPhysicalCast - (Var 204 ai64) + (Var 208 ai64) FixedSizeArray DescriptorArray (Array @@ -743,7 +743,7 @@ 2 accept_multidim_f32_array () [((ArrayPhysicalCast - (Var 204 af32) + (Var 208 af32) FixedSizeArray DescriptorArray (Array @@ -767,7 +767,7 @@ 2 accept_multidim_f64_array () [((ArrayPhysicalCast - (Var 204 af64) + (Var 208 af64) FixedSizeArray DescriptorArray (Array @@ -804,11 +804,11 @@ main_program: (Program (SymbolTable - 206 + 210 { __main__global_stmts: (ExternalSymbol - 206 + 210 __main__global_stmts 2 __main__global_stmts __main__ @@ -820,7 +820,7 @@ main_program [__main__] [(SubroutineCall - 206 __main__global_stmts + 210 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-bindc_02-bc1a7ea.json b/tests/reference/asr-bindc_02-bc1a7ea.json index b64888ebd3..fb1ac5e20f 100644 --- a/tests/reference/asr-bindc_02-bc1a7ea.json +++ b/tests/reference/asr-bindc_02-bc1a7ea.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-bindc_02-bc1a7ea.stdout", - "stdout_hash": "26ddb69777a0721425e5264d3958b187bc23290470d872b10f7b341a", + "stdout_hash": "7008698eb33efc362b7a0c69470b054a9e8258221712e698ca3c7657", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-bindc_02-bc1a7ea.stdout b/tests/reference/asr-bindc_02-bc1a7ea.stdout index a26794ab41..ef4b1a9862 100644 --- a/tests/reference/asr-bindc_02-bc1a7ea.stdout +++ b/tests/reference/asr-bindc_02-bc1a7ea.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 201 + 205 { }) @@ -77,11 +77,11 @@ f: (Function (SymbolTable - 200 + 204 { y: (Variable - 200 + 204 y [] Local @@ -102,7 +102,7 @@ ), yptr1: (Variable - 200 + 204 yptr1 [] Local @@ -125,7 +125,7 @@ ), yq: (Variable - 200 + 204 yq [] Local @@ -158,14 +158,14 @@ [] [] [(= - (Var 200 yq) + (Var 204 yq) (PointerNullConstant (CPtr) ) () ) (= - (Var 200 y) + (Var 204 y) (ArrayConstant [] (Array @@ -180,7 +180,7 @@ ) (= (ArrayItem - (Var 200 y) + (Var 204 y) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -198,7 +198,7 @@ ) (= (ArrayItem - (Var 200 y) + (Var 204 y) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -215,9 +215,9 @@ () ) (= - (Var 200 yptr1) + (Var 204 yptr1) (GetPointer - (Var 200 y) + (Var 204 y) (Pointer (Array (Integer 2) @@ -233,7 +233,7 @@ (Print () [(GetPointer - (Var 200 y) + (Var 204 y) (Pointer (Array (Integer 2) @@ -244,14 +244,14 @@ ) () ) - (Var 200 yptr1)] + (Var 204 yptr1)] () () ) (Print () [(ArrayItem - (Var 200 yptr1) + (Var 204 yptr1) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -260,7 +260,7 @@ () ) (ArrayItem - (Var 200 yptr1) + (Var 204 yptr1) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -274,7 +274,7 @@ (Assert (IntegerCompare (ArrayItem - (Var 200 yptr1) + (Var 204 yptr1) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -297,7 +297,7 @@ (Assert (IntegerCompare (ArrayItem - (Var 200 yptr1) + (Var 204 yptr1) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -318,8 +318,8 @@ () ) (CPtrToPointer - (Var 200 yq) - (Var 200 yptr1) + (Var 204 yq) + (Var 204 yptr1) (ArrayConstant [(IntegerConstant 2 (Integer 4))] (Array @@ -343,8 +343,8 @@ ) (Print () - [(Var 200 yq) - (Var 200 yptr1)] + [(Var 204 yq) + (Var 204 yptr1)] () () )] @@ -408,11 +408,11 @@ main_program: (Program (SymbolTable - 202 + 206 { __main__global_stmts: (ExternalSymbol - 202 + 206 __main__global_stmts 2 __main__global_stmts __main__ @@ -424,7 +424,7 @@ main_program [__main__] [(SubroutineCall - 202 __main__global_stmts + 206 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-elemental_01-b58df26.json b/tests/reference/asr-elemental_01-b58df26.json index 8b0b1daea7..c21fd8171a 100644 --- a/tests/reference/asr-elemental_01-b58df26.json +++ b/tests/reference/asr-elemental_01-b58df26.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-elemental_01-b58df26.stdout", - "stdout_hash": "4b612dbd2c85f1c034649fea72db6f24742e86f41b5fef2d6924125b", + "stdout_hash": "b93b4fc9ac394cc54415eb25e3adcfcb385cbf8488036b7ba30cd824", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-elemental_01-b58df26.stderr b/tests/reference/asr-elemental_01-b58df26.stderr new file mode 100644 index 0000000000..cb0cbcbb82 --- /dev/null +++ b/tests/reference/asr-elemental_01-b58df26.stderr @@ -0,0 +1,5 @@ +semantic error: Arguments do not match for any generic procedure, sin + --> tests/../integration_tests/elemental_01.py:10:24 + | +10 | assert abs(sin(sin(array[i])) - result[i]) <= eps + | ^^^^^^^^^^^^^ diff --git a/tests/reference/asr-elemental_01-b58df26.stdout b/tests/reference/asr-elemental_01-b58df26.stdout index 791d04415e..23ee93b143 100644 --- a/tests/reference/asr-elemental_01-b58df26.stdout +++ b/tests/reference/asr-elemental_01-b58df26.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 233 + 237 { }) @@ -84,11 +84,11 @@ elemental_cos: (Function (SymbolTable - 208 + 212 { array2d: (Variable - 208 + 212 array2d [] Local @@ -111,7 +111,7 @@ ), cos2d: (Variable - 208 + 212 cos2d [] Local @@ -134,7 +134,7 @@ ), cos@__lpython_overloaded_0__cos: (ExternalSymbol - 208 + 212 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy @@ -144,7 +144,7 @@ ), i: (Variable - 208 + 212 i [] Local @@ -160,7 +160,7 @@ ), j: (Variable - 208 + 212 j [] Local @@ -194,7 +194,7 @@ verify2d] [] [(= - (Var 208 array2d) + (Var 212 array2d) (ArrayConstant [] (Array @@ -210,7 +210,7 @@ () ) (= - (Var 208 cos2d) + (Var 212 cos2d) (ArrayConstant [] (Array @@ -227,7 +227,7 @@ ) (DoLoop () - ((Var 208 i) + ((Var 212 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -239,7 +239,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 208 j) + ((Var 212 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 64 (Integer 4)) @@ -251,12 +251,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 208 array2d) + (Var 212 array2d) [(() - (Var 208 i) + (Var 212 i) ()) (() - (Var 208 j) + (Var 212 j) ())] (Real 8) RowMajor @@ -264,9 +264,9 @@ ) (Cast (IntegerBinOp - (Var 208 i) + (Var 212 i) Add - (Var 208 j) + (Var 212 j) (Integer 4) () ) @@ -279,12 +279,12 @@ )] ) (= - (Var 208 cos2d) + (Var 212 cos2d) (RealBinOp (FunctionCall - 208 cos@__lpython_overloaded_0__cos + 212 cos@__lpython_overloaded_0__cos 2 cos - [((Var 208 array2d))] + [((Var 212 array2d))] (Array (Real 8) [((IntegerConstant 0 (Integer 4)) @@ -317,7 +317,7 @@ 2 verify2d () [((ArrayPhysicalCast - (Var 208 array2d) + (Var 212 array2d) FixedSizeArray DescriptorArray (Array @@ -331,7 +331,7 @@ () )) ((ArrayPhysicalCast - (Var 208 cos2d) + (Var 212 cos2d) FixedSizeArray DescriptorArray (Array @@ -357,11 +357,11 @@ elemental_mul: (Function (SymbolTable - 206 + 210 { array_a: (Variable - 206 + 210 array_a [] Local @@ -382,7 +382,7 @@ ), array_b: (Variable - 206 + 210 array_b [] Local @@ -403,7 +403,7 @@ ), array_c: (Variable - 206 + 210 array_c [] Local @@ -424,7 +424,7 @@ ), i: (Variable - 206 + 210 i [] Local @@ -440,7 +440,7 @@ ), j: (Variable - 206 + 210 j [] Local @@ -456,7 +456,7 @@ ), k: (Variable - 206 + 210 k [] Local @@ -489,7 +489,7 @@ [verify1d_mul] [] [(= - (Var 206 array_a) + (Var 210 array_a) (ArrayConstant [] (Array @@ -503,7 +503,7 @@ () ) (= - (Var 206 array_b) + (Var 210 array_b) (ArrayConstant [] (Array @@ -517,7 +517,7 @@ () ) (= - (Var 206 array_c) + (Var 210 array_c) (ArrayConstant [] (Array @@ -532,7 +532,7 @@ ) (DoLoop () - ((Var 206 i) + ((Var 210 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 100 (Integer 4)) @@ -544,16 +544,16 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 206 array_a) + (Var 210 array_a) [(() - (Var 206 i) + (Var 210 i) ())] (Real 8) RowMajor () ) (Cast - (Var 206 i) + (Var 210 i) IntegerToReal (Real 8) () @@ -563,7 +563,7 @@ ) (DoLoop () - ((Var 206 j) + ((Var 210 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 100 (Integer 4)) @@ -575,9 +575,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 206 array_b) + (Var 210 array_b) [(() - (Var 206 j) + (Var 210 j) ())] (Real 8) RowMajor @@ -585,7 +585,7 @@ ) (Cast (IntegerBinOp - (Var 206 j) + (Var 210 j) Add (IntegerConstant 5 (Integer 4)) (Integer 4) @@ -599,11 +599,11 @@ )] ) (= - (Var 206 array_c) + (Var 210 array_c) (RealBinOp (RealBinOp (RealBinOp - (Var 206 array_a) + (Var 210 array_a) Pow (RealConstant 2.000000 @@ -632,7 +632,7 @@ ) Mul (RealBinOp - (Var 206 array_b) + (Var 210 array_b) Pow (RealConstant 3.000000 @@ -660,7 +660,7 @@ 2 verify1d_mul () [((ArrayPhysicalCast - (Var 206 array_a) + (Var 210 array_a) FixedSizeArray DescriptorArray (Array @@ -672,7 +672,7 @@ () )) ((ArrayPhysicalCast - (Var 206 array_b) + (Var 210 array_b) FixedSizeArray DescriptorArray (Array @@ -684,7 +684,7 @@ () )) ((ArrayPhysicalCast - (Var 206 array_c) + (Var 210 array_c) FixedSizeArray DescriptorArray (Array @@ -707,11 +707,11 @@ elemental_sin: (Function (SymbolTable - 207 + 211 { array1d: (Variable - 207 + 211 array1d [] Local @@ -732,7 +732,7 @@ ), arraynd: (Variable - 207 + 211 arraynd [] Local @@ -757,7 +757,7 @@ ), i: (Variable - 207 + 211 i [] Local @@ -773,7 +773,7 @@ ), j: (Variable - 207 + 211 j [] Local @@ -789,7 +789,7 @@ ), k: (Variable - 207 + 211 k [] Local @@ -805,7 +805,7 @@ ), sin1d: (Variable - 207 + 211 sin1d [] Local @@ -826,7 +826,7 @@ ), sin@__lpython_overloaded_0__sin: (ExternalSymbol - 207 + 211 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy @@ -836,7 +836,7 @@ ), sin@__lpython_overloaded_1__sin: (ExternalSymbol - 207 + 211 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy @@ -846,7 +846,7 @@ ), sinnd: (Variable - 207 + 211 sinnd [] Local @@ -891,7 +891,7 @@ verifynd] [] [(= - (Var 207 array1d) + (Var 211 array1d) (ArrayConstant [] (Array @@ -905,7 +905,7 @@ () ) (= - (Var 207 sin1d) + (Var 211 sin1d) (ArrayConstant [] (Array @@ -920,7 +920,7 @@ ) (DoLoop () - ((Var 207 i) + ((Var 211 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -932,16 +932,16 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 207 array1d) + (Var 211 array1d) [(() - (Var 207 i) + (Var 211 i) ())] (Real 4) RowMajor () ) (Cast - (Var 207 i) + (Var 211 i) IntegerToReal (Real 4) () @@ -950,14 +950,14 @@ )] ) (= - (Var 207 sin1d) + (Var 211 sin1d) (FunctionCall - 207 sin@__lpython_overloaded_1__sin + 211 sin@__lpython_overloaded_1__sin 2 sin [((FunctionCall - 207 sin@__lpython_overloaded_1__sin + 211 sin@__lpython_overloaded_1__sin 2 sin - [((Var 207 array1d))] + [((Var 211 array1d))] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) @@ -982,7 +982,7 @@ 2 verify1d () [((ArrayPhysicalCast - (Var 207 array1d) + (Var 211 array1d) FixedSizeArray DescriptorArray (Array @@ -994,7 +994,7 @@ () )) ((ArrayPhysicalCast - (Var 207 sin1d) + (Var 211 sin1d) FixedSizeArray DescriptorArray (Array @@ -1009,7 +1009,7 @@ () ) (= - (Var 207 arraynd) + (Var 211 arraynd) (ArrayConstant [] (Array @@ -1027,7 +1027,7 @@ () ) (= - (Var 207 sinnd) + (Var 211 sinnd) (ArrayConstant [] (Array @@ -1046,7 +1046,7 @@ ) (DoLoop () - ((Var 207 i) + ((Var 211 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -1058,7 +1058,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 207 j) + ((Var 211 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 64 (Integer 4)) @@ -1070,7 +1070,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 207 k) + ((Var 211 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1082,15 +1082,15 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 207 arraynd) + (Var 211 arraynd) [(() - (Var 207 i) + (Var 211 i) ()) (() - (Var 207 j) + (Var 211 j) ()) (() - (Var 207 k) + (Var 211 k) ())] (Real 8) RowMajor @@ -1099,14 +1099,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 207 i) + (Var 211 i) Add - (Var 207 j) + (Var 211 j) (Integer 4) () ) Add - (Var 207 k) + (Var 211 k) (Integer 4) () ) @@ -1120,12 +1120,12 @@ )] ) (= - (Var 207 sinnd) + (Var 211 sinnd) (RealBinOp (FunctionCall - 207 sin@__lpython_overloaded_0__sin + 211 sin@__lpython_overloaded_0__sin 2 sin - [((Var 207 arraynd))] + [((Var 211 arraynd))] (Array (Real 8) [((IntegerConstant 0 (Integer 4)) @@ -1162,7 +1162,7 @@ 2 verifynd () [((ArrayPhysicalCast - (Var 207 arraynd) + (Var 211 arraynd) FixedSizeArray DescriptorArray (Array @@ -1178,7 +1178,7 @@ () )) ((ArrayPhysicalCast - (Var 207 sinnd) + (Var 211 sinnd) FixedSizeArray DescriptorArray (Array @@ -1207,11 +1207,11 @@ elemental_sum: (Function (SymbolTable - 205 + 209 { array_a: (Variable - 205 + 209 array_a [] Local @@ -1232,7 +1232,7 @@ ), array_b: (Variable - 205 + 209 array_b [] Local @@ -1253,7 +1253,7 @@ ), array_c: (Variable - 205 + 209 array_c [] Local @@ -1274,7 +1274,7 @@ ), i: (Variable - 205 + 209 i [] Local @@ -1290,7 +1290,7 @@ ), j: (Variable - 205 + 209 j [] Local @@ -1306,7 +1306,7 @@ ), k: (Variable - 205 + 209 k [] Local @@ -1339,7 +1339,7 @@ [verify1d_sum] [] [(= - (Var 205 array_a) + (Var 209 array_a) (ArrayConstant [] (Array @@ -1353,7 +1353,7 @@ () ) (= - (Var 205 array_b) + (Var 209 array_b) (ArrayConstant [] (Array @@ -1367,7 +1367,7 @@ () ) (= - (Var 205 array_c) + (Var 209 array_c) (ArrayConstant [] (Array @@ -1382,7 +1382,7 @@ ) (DoLoop () - ((Var 205 i) + ((Var 209 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 100 (Integer 4)) @@ -1394,16 +1394,16 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 205 array_a) + (Var 209 array_a) [(() - (Var 205 i) + (Var 209 i) ())] (Real 8) RowMajor () ) (Cast - (Var 205 i) + (Var 209 i) IntegerToReal (Real 8) () @@ -1413,7 +1413,7 @@ ) (DoLoop () - ((Var 205 j) + ((Var 209 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 100 (Integer 4)) @@ -1425,9 +1425,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 205 array_b) + (Var 209 array_b) [(() - (Var 205 j) + (Var 209 j) ())] (Real 8) RowMajor @@ -1435,7 +1435,7 @@ ) (Cast (IntegerBinOp - (Var 205 j) + (Var 209 j) Add (IntegerConstant 5 (Integer 4)) (Integer 4) @@ -1449,10 +1449,10 @@ )] ) (= - (Var 205 array_c) + (Var 209 array_c) (RealBinOp (RealBinOp - (Var 205 array_a) + (Var 209 array_a) Pow (RealConstant 2.000000 @@ -1474,7 +1474,7 @@ ) Mul (RealBinOp - (Var 205 array_b) + (Var 209 array_b) Pow (RealConstant 3.000000 @@ -1510,7 +1510,7 @@ 2 verify1d_sum () [((ArrayPhysicalCast - (Var 205 array_a) + (Var 209 array_a) FixedSizeArray DescriptorArray (Array @@ -1522,7 +1522,7 @@ () )) ((ArrayPhysicalCast - (Var 205 array_b) + (Var 209 array_b) FixedSizeArray DescriptorArray (Array @@ -1534,7 +1534,7 @@ () )) ((ArrayPhysicalCast - (Var 205 array_c) + (Var 209 array_c) FixedSizeArray DescriptorArray (Array @@ -1557,11 +1557,11 @@ elemental_trig_identity: (Function (SymbolTable - 209 + 213 { arraynd: (Variable - 209 + 213 arraynd [] Local @@ -1588,7 +1588,7 @@ ), cos@__lpython_overloaded_1__cos: (ExternalSymbol - 209 + 213 cos@__lpython_overloaded_1__cos 3 __lpython_overloaded_1__cos numpy @@ -1598,7 +1598,7 @@ ), eps: (Variable - 209 + 213 eps [] Local @@ -1614,7 +1614,7 @@ ), i: (Variable - 209 + 213 i [] Local @@ -1630,7 +1630,7 @@ ), j: (Variable - 209 + 213 j [] Local @@ -1646,7 +1646,7 @@ ), k: (Variable - 209 + 213 k [] Local @@ -1662,7 +1662,7 @@ ), l: (Variable - 209 + 213 l [] Local @@ -1678,7 +1678,7 @@ ), newshape: (Variable - 209 + 213 newshape [] Local @@ -1699,7 +1699,7 @@ ), observed: (Variable - 209 + 213 observed [] Local @@ -1726,7 +1726,7 @@ ), observed1d: (Variable - 209 + 213 observed1d [] Local @@ -1747,7 +1747,7 @@ ), sin@__lpython_overloaded_1__sin: (ExternalSymbol - 209 + 213 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy @@ -1775,7 +1775,7 @@ cos@__lpython_overloaded_1__cos] [] [(= - (Var 209 eps) + (Var 213 eps) (Cast (RealConstant 0.000001 @@ -1791,7 +1791,7 @@ () ) (= - (Var 209 arraynd) + (Var 213 arraynd) (ArrayConstant [] (Array @@ -1811,7 +1811,7 @@ () ) (= - (Var 209 observed) + (Var 213 observed) (ArrayConstant [] (Array @@ -1831,7 +1831,7 @@ () ) (= - (Var 209 observed1d) + (Var 213 observed1d) (ArrayConstant [] (Array @@ -1846,7 +1846,7 @@ ) (DoLoop () - ((Var 209 i) + ((Var 213 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 64 (Integer 4)) @@ -1858,7 +1858,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 209 j) + ((Var 213 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 32 (Integer 4)) @@ -1870,7 +1870,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 209 k) + ((Var 213 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 8 (Integer 4)) @@ -1882,7 +1882,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 209 l) + ((Var 213 l) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 4 (Integer 4)) @@ -1894,18 +1894,18 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 209 arraynd) + (Var 213 arraynd) [(() - (Var 209 i) + (Var 213 i) ()) (() - (Var 209 j) + (Var 213 j) ()) (() - (Var 209 k) + (Var 213 k) ()) (() - (Var 209 l) + (Var 213 l) ())] (Real 4) RowMajor @@ -1915,19 +1915,19 @@ (IntegerBinOp (IntegerBinOp (IntegerBinOp - (Var 209 i) + (Var 213 i) Add - (Var 209 j) + (Var 213 j) (Integer 4) () ) Add - (Var 209 k) + (Var 213 k) (Integer 4) () ) Add - (Var 209 l) + (Var 213 l) (Integer 4) () ) @@ -1942,13 +1942,13 @@ )] ) (= - (Var 209 observed) + (Var 213 observed) (RealBinOp (RealBinOp (FunctionCall - 209 sin@__lpython_overloaded_1__sin + 213 sin@__lpython_overloaded_1__sin 2 sin - [((Var 209 arraynd))] + [((Var 213 arraynd))] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) @@ -1991,9 +1991,9 @@ Add (RealBinOp (FunctionCall - 209 cos@__lpython_overloaded_1__cos + 213 cos@__lpython_overloaded_1__cos 2 cos - [((Var 209 arraynd))] + [((Var 213 arraynd))] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) @@ -2050,7 +2050,7 @@ () ) (= - (Var 209 newshape) + (Var 213 newshape) (ArrayConstant [] (Array @@ -2065,7 +2065,7 @@ ) (= (ArrayItem - (Var 209 newshape) + (Var 213 newshape) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -2077,11 +2077,11 @@ () ) (= - (Var 209 observed1d) + (Var 213 observed1d) (ArrayReshape - (Var 209 observed) + (Var 213 observed) (ArrayPhysicalCast - (Var 209 newshape) + (Var 213 newshape) FixedSizeArray DescriptorArray (Array @@ -2104,7 +2104,7 @@ ) (DoLoop () - ((Var 209 i) + ((Var 213 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 65536 (Integer 4)) @@ -2120,9 +2120,9 @@ Abs [(RealBinOp (ArrayItem - (Var 209 observed1d) + (Var 213 observed1d) [(() - (Var 209 i) + (Var 213 i) ())] (Real 4) RowMajor @@ -2149,7 +2149,7 @@ () ) LtE - (Var 209 eps) + (Var 213 eps) (Logical 4) () ) @@ -2175,11 +2175,11 @@ verify1d: (Function (SymbolTable - 200 + 204 { array: (Variable - 200 + 204 array [] InOut @@ -2201,11 +2201,11 @@ block: (Block (SymbolTable - 210 + 214 { sin@__lpython_overloaded_1__sin: (ExternalSymbol - 210 + 214 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy @@ -2221,15 +2221,15 @@ Abs [(RealBinOp (FunctionCall - 210 sin@__lpython_overloaded_1__sin + 214 sin@__lpython_overloaded_1__sin 2 sin [((FunctionCall - 210 sin@__lpython_overloaded_1__sin + 214 sin@__lpython_overloaded_1__sin 2 sin [((ArrayItem - (Var 200 array) + (Var 204 array) [(() - (Var 200 i) + (Var 204 i) ())] (Real 4) RowMajor @@ -2245,9 +2245,9 @@ ) Sub (ArrayItem - (Var 200 result) + (Var 204 result) [(() - (Var 200 i) + (Var 204 i) ())] (Real 4) RowMajor @@ -2261,7 +2261,7 @@ () ) LtE - (Var 200 eps) + (Var 204 eps) (Logical 4) () ) @@ -2270,7 +2270,7 @@ ), eps: (Variable - 200 + 204 eps [] Local @@ -2286,7 +2286,7 @@ ), i: (Variable - 200 + 204 i [] Local @@ -2302,7 +2302,7 @@ ), result: (Variable - 200 + 204 result [] InOut @@ -2323,7 +2323,7 @@ ), size: (Variable - 200 + 204 size [] In @@ -2366,11 +2366,11 @@ .false. ) [sin@__lpython_overloaded_1__sin] - [(Var 200 array) - (Var 200 result) - (Var 200 size)] + [(Var 204 array) + (Var 204 result) + (Var 204 size)] [(= - (Var 200 eps) + (Var 204 eps) (Cast (RealConstant 0.000001 @@ -2387,10 +2387,10 @@ ) (DoLoop () - ((Var 200 i) + ((Var 204 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 200 size) + (Var 204 size) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -2399,7 +2399,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 200 block + 204 block )] )] () @@ -2411,11 +2411,11 @@ verify1d_mul: (Function (SymbolTable - 204 + 208 { array_a: (Variable - 204 + 208 array_a [] InOut @@ -2436,7 +2436,7 @@ ), array_b: (Variable - 204 + 208 array_b [] InOut @@ -2457,7 +2457,7 @@ ), eps: (Variable - 204 + 208 eps [] Local @@ -2473,7 +2473,7 @@ ), i: (Variable - 204 + 208 i [] Local @@ -2489,7 +2489,7 @@ ), result: (Variable - 204 + 208 result [] InOut @@ -2510,7 +2510,7 @@ ), size: (Variable - 204 + 208 size [] In @@ -2559,12 +2559,12 @@ .false. ) [] - [(Var 204 array_a) - (Var 204 array_b) - (Var 204 result) - (Var 204 size)] + [(Var 208 array_a) + (Var 208 array_b) + (Var 208 result) + (Var 208 size)] [(= - (Var 204 eps) + (Var 208 eps) (RealConstant 0.000010 (Real 8) @@ -2573,10 +2573,10 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 204 size) + (Var 208 size) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -2592,9 +2592,9 @@ (RealBinOp (RealBinOp (ArrayItem - (Var 204 array_a) + (Var 208 array_a) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor @@ -2619,9 +2619,9 @@ Mul (RealBinOp (ArrayItem - (Var 204 array_b) + (Var 208 array_b) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor @@ -2640,9 +2640,9 @@ ) Sub (ArrayItem - (Var 204 result) + (Var 208 result) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor @@ -2656,7 +2656,7 @@ () ) LtE - (Var 204 eps) + (Var 208 eps) (Logical 4) () ) @@ -2672,11 +2672,11 @@ verify1d_sum: (Function (SymbolTable - 203 + 207 { array_a: (Variable - 203 + 207 array_a [] InOut @@ -2697,7 +2697,7 @@ ), array_b: (Variable - 203 + 207 array_b [] InOut @@ -2718,7 +2718,7 @@ ), eps: (Variable - 203 + 207 eps [] Local @@ -2734,7 +2734,7 @@ ), i: (Variable - 203 + 207 i [] Local @@ -2750,7 +2750,7 @@ ), result: (Variable - 203 + 207 result [] InOut @@ -2771,7 +2771,7 @@ ), size: (Variable - 203 + 207 size [] In @@ -2820,12 +2820,12 @@ .false. ) [] - [(Var 203 array_a) - (Var 203 array_b) - (Var 203 result) - (Var 203 size)] + [(Var 207 array_a) + (Var 207 array_b) + (Var 207 result) + (Var 207 size)] [(= - (Var 203 eps) + (Var 207 eps) (RealConstant 0.000000 (Real 8) @@ -2834,10 +2834,10 @@ ) (DoLoop () - ((Var 203 i) + ((Var 207 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 203 size) + (Var 207 size) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -2852,9 +2852,9 @@ (RealBinOp (RealBinOp (ArrayItem - (Var 203 array_a) + (Var 207 array_a) [(() - (Var 203 i) + (Var 207 i) ())] (Real 8) RowMajor @@ -2877,9 +2877,9 @@ Mul (RealBinOp (ArrayItem - (Var 203 array_b) + (Var 207 array_b) [(() - (Var 203 i) + (Var 207 i) ())] (Real 8) RowMajor @@ -2901,9 +2901,9 @@ ) Sub (ArrayItem - (Var 203 result) + (Var 207 result) [(() - (Var 203 i) + (Var 207 i) ())] (Real 8) RowMajor @@ -2917,7 +2917,7 @@ () ) LtE - (Var 203 eps) + (Var 207 eps) (Logical 4) () ) @@ -2933,11 +2933,11 @@ verify2d: (Function (SymbolTable - 202 + 206 { array: (Variable - 202 + 206 array [] InOut @@ -2961,16 +2961,16 @@ block: (Block (SymbolTable - 214 + 218 { block: (Block (SymbolTable - 215 + 219 { cos@__lpython_overloaded_0__cos: (ExternalSymbol - 215 + 219 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy @@ -2987,15 +2987,15 @@ [(RealBinOp (RealBinOp (FunctionCall - 215 cos@__lpython_overloaded_0__cos + 219 cos@__lpython_overloaded_0__cos 2 cos [((ArrayItem - (Var 202 array) + (Var 206 array) [(() - (Var 202 i) + (Var 206 i) ()) (() - (Var 202 j) + (Var 206 j) ())] (Real 8) RowMajor @@ -3015,12 +3015,12 @@ ) Sub (ArrayItem - (Var 202 result) + (Var 206 result) [(() - (Var 202 i) + (Var 206 i) ()) (() - (Var 202 j) + (Var 206 j) ())] (Real 8) RowMajor @@ -3034,7 +3034,7 @@ () ) LtE - (Var 202 eps) + (Var 206 eps) (Logical 4) () ) @@ -3045,10 +3045,10 @@ block [(DoLoop () - ((Var 202 j) + ((Var 206 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 202 size2) + (Var 206 size2) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3057,13 +3057,13 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 214 block + 218 block )] )] ), eps: (Variable - 202 + 206 eps [] Local @@ -3079,7 +3079,7 @@ ), i: (Variable - 202 + 206 i [] Local @@ -3095,7 +3095,7 @@ ), j: (Variable - 202 + 206 j [] Local @@ -3111,7 +3111,7 @@ ), result: (Variable - 202 + 206 result [] InOut @@ -3134,7 +3134,7 @@ ), size1: (Variable - 202 + 206 size1 [] In @@ -3150,7 +3150,7 @@ ), size2: (Variable - 202 + 206 size2 [] In @@ -3198,12 +3198,12 @@ .false. ) [cos@__lpython_overloaded_0__cos] - [(Var 202 array) - (Var 202 result) - (Var 202 size1) - (Var 202 size2)] + [(Var 206 array) + (Var 206 result) + (Var 206 size1) + (Var 206 size2)] [(= - (Var 202 eps) + (Var 206 eps) (RealConstant 0.000000 (Real 8) @@ -3212,10 +3212,10 @@ ) (DoLoop () - ((Var 202 i) + ((Var 206 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 202 size1) + (Var 206 size1) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3224,7 +3224,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 202 block + 206 block )] )] () @@ -3236,11 +3236,11 @@ verifynd: (Function (SymbolTable - 201 + 205 { array: (Variable - 201 + 205 array [] InOut @@ -3266,21 +3266,21 @@ block: (Block (SymbolTable - 211 + 215 { block: (Block (SymbolTable - 212 + 216 { block: (Block (SymbolTable - 213 + 217 { sin@__lpython_overloaded_0__sin: (ExternalSymbol - 213 + 217 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy @@ -3297,18 +3297,18 @@ [(RealBinOp (RealBinOp (FunctionCall - 213 sin@__lpython_overloaded_0__sin + 217 sin@__lpython_overloaded_0__sin 2 sin [((ArrayItem - (Var 201 array) + (Var 205 array) [(() - (Var 201 i) + (Var 205 i) ()) (() - (Var 201 j) + (Var 205 j) ()) (() - (Var 201 k) + (Var 205 k) ())] (Real 8) RowMajor @@ -3328,15 +3328,15 @@ ) Sub (ArrayItem - (Var 201 result) + (Var 205 result) [(() - (Var 201 i) + (Var 205 i) ()) (() - (Var 201 j) + (Var 205 j) ()) (() - (Var 201 k) + (Var 205 k) ())] (Real 8) RowMajor @@ -3350,7 +3350,7 @@ () ) LtE - (Var 201 eps) + (Var 205 eps) (Logical 4) () ) @@ -3361,10 +3361,10 @@ block [(DoLoop () - ((Var 201 k) + ((Var 205 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 201 size3) + (Var 205 size3) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3373,7 +3373,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 212 block + 216 block )] )] ) @@ -3381,10 +3381,10 @@ block [(DoLoop () - ((Var 201 j) + ((Var 205 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 201 size2) + (Var 205 size2) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3393,13 +3393,13 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 211 block + 215 block )] )] ), eps: (Variable - 201 + 205 eps [] Local @@ -3415,7 +3415,7 @@ ), i: (Variable - 201 + 205 i [] Local @@ -3431,7 +3431,7 @@ ), j: (Variable - 201 + 205 j [] Local @@ -3447,7 +3447,7 @@ ), k: (Variable - 201 + 205 k [] Local @@ -3463,7 +3463,7 @@ ), result: (Variable - 201 + 205 result [] InOut @@ -3488,7 +3488,7 @@ ), size1: (Variable - 201 + 205 size1 [] In @@ -3504,7 +3504,7 @@ ), size2: (Variable - 201 + 205 size2 [] In @@ -3520,7 +3520,7 @@ ), size3: (Variable - 201 + 205 size3 [] In @@ -3573,13 +3573,13 @@ .false. ) [sin@__lpython_overloaded_0__sin] - [(Var 201 array) - (Var 201 result) - (Var 201 size1) - (Var 201 size2) - (Var 201 size3)] + [(Var 205 array) + (Var 205 result) + (Var 205 size1) + (Var 205 size2) + (Var 205 size3)] [(= - (Var 201 eps) + (Var 205 eps) (RealConstant 0.000000 (Real 8) @@ -3588,10 +3588,10 @@ ) (DoLoop () - ((Var 201 i) + ((Var 205 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 201 size1) + (Var 205 size1) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3600,7 +3600,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 201 block + 205 block )] )] () @@ -3620,11 +3620,11 @@ main_program: (Program (SymbolTable - 234 + 238 { __main__global_stmts: (ExternalSymbol - 234 + 238 __main__global_stmts 2 __main__global_stmts __main__ @@ -3636,7 +3636,7 @@ main_program [__main__] [(SubroutineCall - 234 __main__global_stmts + 238 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-generics_array_01-682b1b2.json b/tests/reference/asr-generics_array_01-682b1b2.json index 0242bdd484..ef1086b0a4 100644 --- a/tests/reference/asr-generics_array_01-682b1b2.json +++ b/tests/reference/asr-generics_array_01-682b1b2.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_01-682b1b2.stdout", - "stdout_hash": "b3a9a482b35d36061d76f5383b2e89c56e884351e8e118dd7133a508", + "stdout_hash": "6f35ae13cc1942a253e82437383c5391c39b5edecb97a16cba2ec03f", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_01-682b1b2.stdout b/tests/reference/asr-generics_array_01-682b1b2.stdout index 863e45d5f1..0ec89fd89d 100644 --- a/tests/reference/asr-generics_array_01-682b1b2.stdout +++ b/tests/reference/asr-generics_array_01-682b1b2.stdout @@ -28,11 +28,11 @@ __asr_generic_f_0: (Function (SymbolTable - 202 + 206 { _lpython_return_variable: (Variable - 202 + 206 _lpython_return_variable [] ReturnVar @@ -48,7 +48,7 @@ ), i: (Variable - 202 + 206 i [] In @@ -64,7 +64,7 @@ ), lst: (Variable - 202 + 206 lst [] InOut @@ -106,11 +106,11 @@ .false. ) [] - [(Var 202 lst) - (Var 202 i)] + [(Var 206 lst) + (Var 206 i)] [(= (ArrayItem - (Var 202 lst) + (Var 206 lst) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -118,13 +118,13 @@ RowMajor () ) - (Var 202 i) + (Var 206 i) () ) (= - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) (ArrayItem - (Var 202 lst) + (Var 206 lst) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -135,7 +135,7 @@ () ) (Return)] - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) Public .false. .false. @@ -144,7 +144,7 @@ __main__global_stmts: (Function (SymbolTable - 203 + 207 { }) @@ -180,11 +180,11 @@ f: (Function (SymbolTable - 200 + 204 { _lpython_return_variable: (Variable - 200 + 204 _lpython_return_variable [] ReturnVar @@ -202,7 +202,7 @@ ), i: (Variable - 200 + 204 i [] In @@ -220,7 +220,7 @@ ), lst: (Variable - 200 + 204 lst [] InOut @@ -270,11 +270,11 @@ .false. ) [] - [(Var 200 lst) - (Var 200 i)] + [(Var 204 lst) + (Var 204 i)] [(= (ArrayItem - (Var 200 lst) + (Var 204 lst) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -284,13 +284,13 @@ RowMajor () ) - (Var 200 i) + (Var 204 i) () ) (= - (Var 200 _lpython_return_variable) + (Var 204 _lpython_return_variable) (ArrayItem - (Var 200 lst) + (Var 204 lst) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -303,7 +303,7 @@ () ) (Return)] - (Var 200 _lpython_return_variable) + (Var 204 _lpython_return_variable) Public .false. .false. @@ -312,11 +312,11 @@ use_array: (Function (SymbolTable - 201 + 205 { array: (Variable - 201 + 205 array [] Local @@ -337,7 +337,7 @@ ), x: (Variable - 201 + 205 x [] Local @@ -370,7 +370,7 @@ [__asr_generic_f_0] [] [(= - (Var 201 array) + (Var 205 array) (ArrayConstant [] (Array @@ -384,7 +384,7 @@ () ) (= - (Var 201 x) + (Var 205 x) (IntegerConstant 69 (Integer 4)) () ) @@ -394,7 +394,7 @@ 2 __asr_generic_f_0 () [((ArrayPhysicalCast - (Var 201 array) + (Var 205 array) FixedSizeArray DescriptorArray (Array @@ -405,7 +405,7 @@ ) () )) - ((Var 201 x))] + ((Var 205 x))] (Integer 4) () () @@ -430,11 +430,11 @@ main_program: (Program (SymbolTable - 204 + 208 { __main__global_stmts: (ExternalSymbol - 204 + 208 __main__global_stmts 2 __main__global_stmts __main__ @@ -446,7 +446,7 @@ main_program [__main__] [(SubroutineCall - 204 __main__global_stmts + 208 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-generics_array_02-22c8dc1.json b/tests/reference/asr-generics_array_02-22c8dc1.json index dc730daaaa..5b3a12c313 100644 --- a/tests/reference/asr-generics_array_02-22c8dc1.json +++ b/tests/reference/asr-generics_array_02-22c8dc1.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_02-22c8dc1.stdout", - "stdout_hash": "d128fe83fd89823c14327513eda9881dd56fb771acc0f0962cf42163", + "stdout_hash": "e8bfb22e360e4d5b42d91790aa40f5d3a67b16357618b3801e040d55", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_02-22c8dc1.stdout b/tests/reference/asr-generics_array_02-22c8dc1.stdout index 2e2a98d4b8..a1a1eafc00 100644 --- a/tests/reference/asr-generics_array_02-22c8dc1.stdout +++ b/tests/reference/asr-generics_array_02-22c8dc1.stdout @@ -28,11 +28,11 @@ __asr_generic_g_0: (Function (SymbolTable - 206 + 210 { a: (Variable - 206 + 210 a [n] InOut @@ -42,7 +42,7 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 206 n))] + (Var 210 n))] PointerToDataArray ) () @@ -53,7 +53,7 @@ ), b: (Variable - 206 + 210 b [n] InOut @@ -63,7 +63,7 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 206 n))] + (Var 210 n))] PointerToDataArray ) () @@ -74,7 +74,7 @@ ), i: (Variable - 206 + 210 i [] Local @@ -90,7 +90,7 @@ ), n: (Variable - 206 + 210 n [] In @@ -106,7 +106,7 @@ ), r: (Variable - 206 + 210 r [n] Local @@ -116,7 +116,7 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 206 n))] + (Var 210 n))] PointerToDataArray ) () @@ -162,17 +162,17 @@ .false. ) [add_integer] - [(Var 206 n) - (Var 206 a) - (Var 206 b)] + [(Var 210 n) + (Var 210 a) + (Var 210 b)] [(= - (Var 206 r) + (Var 210 r) (ArrayConstant [] (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 206 n))] + (Var 210 n))] PointerToDataArray ) RowMajor @@ -181,10 +181,10 @@ ) (DoLoop () - ((Var 206 i) + ((Var 210 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 206 n) + (Var 210 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -193,9 +193,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 206 r) + (Var 210 r) [(() - (Var 206 i) + (Var 210 i) ())] (Integer 4) RowMajor @@ -205,18 +205,18 @@ 2 add_integer () [((ArrayItem - (Var 206 a) + (Var 210 a) [(() - (Var 206 i) + (Var 210 i) ())] (Integer 4) RowMajor () )) ((ArrayItem - (Var 206 b) + (Var 210 b) [(() - (Var 206 i) + (Var 210 i) ())] (Integer 4) RowMajor @@ -232,7 +232,7 @@ (Print () [(ArrayItem - (Var 206 r) + (Var 210 r) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -252,11 +252,11 @@ __asr_generic_g_1: (Function (SymbolTable - 207 + 211 { a: (Variable - 207 + 211 a [n] InOut @@ -266,7 +266,7 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n))] + (Var 211 n))] PointerToDataArray ) () @@ -277,7 +277,7 @@ ), b: (Variable - 207 + 211 b [n] InOut @@ -287,7 +287,7 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n))] + (Var 211 n))] PointerToDataArray ) () @@ -298,7 +298,7 @@ ), i: (Variable - 207 + 211 i [] Local @@ -314,7 +314,7 @@ ), n: (Variable - 207 + 211 n [] In @@ -330,7 +330,7 @@ ), r: (Variable - 207 + 211 r [n] Local @@ -340,7 +340,7 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n))] + (Var 211 n))] PointerToDataArray ) () @@ -386,17 +386,17 @@ .false. ) [add_float] - [(Var 207 n) - (Var 207 a) - (Var 207 b)] + [(Var 211 n) + (Var 211 a) + (Var 211 b)] [(= - (Var 207 r) + (Var 211 r) (ArrayConstant [] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n))] + (Var 211 n))] PointerToDataArray ) RowMajor @@ -405,10 +405,10 @@ ) (DoLoop () - ((Var 207 i) + ((Var 211 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 207 n) + (Var 211 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -417,9 +417,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 207 r) + (Var 211 r) [(() - (Var 207 i) + (Var 211 i) ())] (Real 4) RowMajor @@ -429,18 +429,18 @@ 2 add_float () [((ArrayItem - (Var 207 a) + (Var 211 a) [(() - (Var 207 i) + (Var 211 i) ())] (Real 4) RowMajor () )) ((ArrayItem - (Var 207 b) + (Var 211 b) [(() - (Var 207 i) + (Var 211 i) ())] (Real 4) RowMajor @@ -456,7 +456,7 @@ (Print () [(ArrayItem - (Var 207 r) + (Var 211 r) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -476,7 +476,7 @@ __main__global_stmts: (Function (SymbolTable - 208 + 212 { }) @@ -512,11 +512,11 @@ add: (Function (SymbolTable - 200 + 204 { _lpython_return_variable: (Variable - 200 + 204 _lpython_return_variable [] ReturnVar @@ -534,7 +534,7 @@ ), x: (Variable - 200 + 204 x [] In @@ -552,7 +552,7 @@ ), y: (Variable - 200 + 204 y [] In @@ -592,10 +592,10 @@ .true. ) [] - [(Var 200 x) - (Var 200 y)] + [(Var 204 x) + (Var 204 y)] [] - (Var 200 _lpython_return_variable) + (Var 204 _lpython_return_variable) Public .false. .false. @@ -604,11 +604,11 @@ add_float: (Function (SymbolTable - 202 + 206 { _lpython_return_variable: (Variable - 202 + 206 _lpython_return_variable [] ReturnVar @@ -624,7 +624,7 @@ ), x: (Variable - 202 + 206 x [] In @@ -640,7 +640,7 @@ ), y: (Variable - 202 + 206 y [] In @@ -672,21 +672,21 @@ .false. ) [] - [(Var 202 x) - (Var 202 y)] + [(Var 206 x) + (Var 206 y)] [(= - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) (RealBinOp - (Var 202 x) + (Var 206 x) Add - (Var 202 y) + (Var 206 y) (Real 4) () ) () ) (Return)] - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) Public .false. .false. @@ -695,11 +695,11 @@ add_integer: (Function (SymbolTable - 201 + 205 { _lpython_return_variable: (Variable - 201 + 205 _lpython_return_variable [] ReturnVar @@ -715,7 +715,7 @@ ), x: (Variable - 201 + 205 x [] In @@ -731,7 +731,7 @@ ), y: (Variable - 201 + 205 y [] In @@ -763,21 +763,21 @@ .false. ) [] - [(Var 201 x) - (Var 201 y)] + [(Var 205 x) + (Var 205 y)] [(= - (Var 201 _lpython_return_variable) + (Var 205 _lpython_return_variable) (IntegerBinOp - (Var 201 x) + (Var 205 x) Add - (Var 201 y) + (Var 205 y) (Integer 4) () ) () ) (Return)] - (Var 201 _lpython_return_variable) + (Var 205 _lpython_return_variable) Public .false. .false. @@ -786,11 +786,11 @@ g: (Function (SymbolTable - 203 + 207 { a: (Variable - 203 + 207 a [n] InOut @@ -802,7 +802,7 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n))] + (Var 207 n))] PointerToDataArray ) () @@ -813,7 +813,7 @@ ), b: (Variable - 203 + 207 b [n] InOut @@ -825,7 +825,7 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n))] + (Var 207 n))] PointerToDataArray ) () @@ -836,7 +836,7 @@ ), i: (Variable - 203 + 207 i [] Local @@ -852,7 +852,7 @@ ), n: (Variable - 203 + 207 n [] In @@ -868,7 +868,7 @@ ), r: (Variable - 203 + 207 r [n] Local @@ -880,7 +880,7 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n))] + (Var 207 n))] PointerToDataArray ) () @@ -930,11 +930,11 @@ .false. ) [add] - [(Var 203 n) - (Var 203 a) - (Var 203 b)] + [(Var 207 n) + (Var 207 a) + (Var 207 b)] [(= - (Var 203 r) + (Var 207 r) (ArrayConstant [] (Array @@ -942,7 +942,7 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n))] + (Var 207 n))] PointerToDataArray ) RowMajor @@ -951,10 +951,10 @@ ) (DoLoop () - ((Var 203 i) + ((Var 207 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 203 n) + (Var 207 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -963,9 +963,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 203 r) + (Var 207 r) [(() - (Var 203 i) + (Var 207 i) ())] (TypeParameter T @@ -977,9 +977,9 @@ 2 add () [((ArrayItem - (Var 203 a) + (Var 207 a) [(() - (Var 203 i) + (Var 207 i) ())] (TypeParameter T @@ -988,9 +988,9 @@ () )) ((ArrayItem - (Var 203 b) + (Var 207 b) [(() - (Var 203 i) + (Var 207 i) ())] (TypeParameter T @@ -1010,7 +1010,7 @@ (Print () [(ArrayItem - (Var 203 r) + (Var 207 r) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1032,11 +1032,11 @@ main: (Function (SymbolTable - 204 + 208 { a_float: (Variable - 204 + 208 a_float [] Local @@ -1057,7 +1057,7 @@ ), a_int: (Variable - 204 + 208 a_int [] Local @@ -1078,7 +1078,7 @@ ), b_float: (Variable - 204 + 208 b_float [] Local @@ -1099,7 +1099,7 @@ ), b_int: (Variable - 204 + 208 b_int [] Local @@ -1138,7 +1138,7 @@ __asr_generic_g_1] [] [(= - (Var 204 a_int) + (Var 208 a_int) (ArrayConstant [] (Array @@ -1153,7 +1153,7 @@ ) (= (ArrayItem - (Var 204 a_int) + (Var 208 a_int) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1165,7 +1165,7 @@ () ) (= - (Var 204 b_int) + (Var 208 b_int) (ArrayConstant [] (Array @@ -1180,7 +1180,7 @@ ) (= (ArrayItem - (Var 204 b_int) + (Var 208 b_int) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1196,7 +1196,7 @@ () [((IntegerConstant 1 (Integer 4))) ((ArrayPhysicalCast - (Var 204 a_int) + (Var 208 a_int) FixedSizeArray PointerToDataArray (Array @@ -1208,7 +1208,7 @@ () )) ((ArrayPhysicalCast - (Var 204 b_int) + (Var 208 b_int) FixedSizeArray PointerToDataArray (Array @@ -1222,7 +1222,7 @@ () ) (= - (Var 204 a_float) + (Var 208 a_float) (ArrayConstant [] (Array @@ -1237,7 +1237,7 @@ ) (= (ArrayItem - (Var 204 a_float) + (Var 208 a_float) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1260,7 +1260,7 @@ () ) (= - (Var 204 b_float) + (Var 208 b_float) (ArrayConstant [] (Array @@ -1275,7 +1275,7 @@ ) (= (ArrayItem - (Var 204 b_float) + (Var 208 b_float) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1302,7 +1302,7 @@ () [((IntegerConstant 1 (Integer 4))) ((ArrayPhysicalCast - (Var 204 a_float) + (Var 208 a_float) FixedSizeArray PointerToDataArray (Array @@ -1314,7 +1314,7 @@ () )) ((ArrayPhysicalCast - (Var 204 b_float) + (Var 208 b_float) FixedSizeArray PointerToDataArray (Array @@ -1362,11 +1362,11 @@ main_program: (Program (SymbolTable - 209 + 213 { __main__global_stmts: (ExternalSymbol - 209 + 213 __main__global_stmts 2 __main__global_stmts __main__ @@ -1378,7 +1378,7 @@ main_program [__main__] [(SubroutineCall - 209 __main__global_stmts + 213 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-generics_array_03-fb3706c.json b/tests/reference/asr-generics_array_03-fb3706c.json index 98b83be345..617764d02c 100644 --- a/tests/reference/asr-generics_array_03-fb3706c.json +++ b/tests/reference/asr-generics_array_03-fb3706c.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_03-fb3706c.stdout", - "stdout_hash": "871f0e298031815ca0a9988f6bae910350bec1f086c07179d67056f8", + "stdout_hash": "22614bd93598a803047c4626441055599ba6849dced915a786de6da1", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_03-fb3706c.stdout b/tests/reference/asr-generics_array_03-fb3706c.stdout index 7d7094006f..b7ebf94dbf 100644 --- a/tests/reference/asr-generics_array_03-fb3706c.stdout +++ b/tests/reference/asr-generics_array_03-fb3706c.stdout @@ -28,11 +28,11 @@ __asr_generic_g_0: (Function (SymbolTable - 207 + 211 { _lpython_return_variable: (Variable - 207 + 211 _lpython_return_variable [n m] @@ -43,9 +43,9 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) () @@ -56,7 +56,7 @@ ), a: (Variable - 207 + 211 a [n m] @@ -67,9 +67,9 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) () @@ -80,7 +80,7 @@ ), b: (Variable - 207 + 211 b [n m] @@ -91,9 +91,9 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) () @@ -104,7 +104,7 @@ ), i: (Variable - 207 + 211 i [] Local @@ -120,7 +120,7 @@ ), j: (Variable - 207 + 211 j [] Local @@ -136,7 +136,7 @@ ), m: (Variable - 207 + 211 m [] In @@ -152,7 +152,7 @@ ), n: (Variable - 207 + 211 n [] In @@ -168,7 +168,7 @@ ), r: (Variable - 207 + 211 r [n m] @@ -179,9 +179,9 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) () @@ -255,20 +255,20 @@ .false. ) [add_integer] - [(Var 207 n) - (Var 207 m) - (Var 207 a) - (Var 207 b)] + [(Var 211 n) + (Var 211 m) + (Var 211 a) + (Var 211 b)] [(= - (Var 207 r) + (Var 211 r) (ArrayConstant [] (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) RowMajor @@ -277,10 +277,10 @@ ) (DoLoop () - ((Var 207 i) + ((Var 211 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 207 n) + (Var 211 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -289,10 +289,10 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 207 j) + ((Var 211 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 207 m) + (Var 211 m) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -301,12 +301,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 207 r) + (Var 211 r) [(() - (Var 207 i) + (Var 211 i) ()) (() - (Var 207 j) + (Var 211 j) ())] (Integer 4) RowMajor @@ -316,24 +316,24 @@ 2 add_integer () [((ArrayItem - (Var 207 a) + (Var 211 a) [(() - (Var 207 i) + (Var 211 i) ()) (() - (Var 207 j) + (Var 211 j) ())] (Integer 4) RowMajor () )) ((ArrayItem - (Var 207 b) + (Var 211 b) [(() - (Var 207 i) + (Var 211 i) ()) (() - (Var 207 j) + (Var 211 j) ())] (Integer 4) RowMajor @@ -350,7 +350,7 @@ (Print () [(ArrayItem - (Var 207 r) + (Var 211 r) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -364,7 +364,7 @@ () () )] - (Var 207 _lpython_return_variable) + (Var 211 _lpython_return_variable) Public .false. .false. @@ -373,11 +373,11 @@ __asr_generic_g_1: (Function (SymbolTable - 208 + 212 { _lpython_return_variable: (Variable - 208 + 212 _lpython_return_variable [n m] @@ -388,9 +388,9 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 208 n)) + (Var 212 n)) ((IntegerConstant 0 (Integer 4)) - (Var 208 m))] + (Var 212 m))] PointerToDataArray ) () @@ -401,7 +401,7 @@ ), a: (Variable - 208 + 212 a [n m] @@ -412,9 +412,9 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 208 n)) + (Var 212 n)) ((IntegerConstant 0 (Integer 4)) - (Var 208 m))] + (Var 212 m))] PointerToDataArray ) () @@ -425,7 +425,7 @@ ), b: (Variable - 208 + 212 b [n m] @@ -436,9 +436,9 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 208 n)) + (Var 212 n)) ((IntegerConstant 0 (Integer 4)) - (Var 208 m))] + (Var 212 m))] PointerToDataArray ) () @@ -449,7 +449,7 @@ ), i: (Variable - 208 + 212 i [] Local @@ -465,7 +465,7 @@ ), j: (Variable - 208 + 212 j [] Local @@ -481,7 +481,7 @@ ), m: (Variable - 208 + 212 m [] In @@ -497,7 +497,7 @@ ), n: (Variable - 208 + 212 n [] In @@ -513,7 +513,7 @@ ), r: (Variable - 208 + 212 r [n m] @@ -524,9 +524,9 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 208 n)) + (Var 212 n)) ((IntegerConstant 0 (Integer 4)) - (Var 208 m))] + (Var 212 m))] PointerToDataArray ) () @@ -600,20 +600,20 @@ .false. ) [add_float] - [(Var 208 n) - (Var 208 m) - (Var 208 a) - (Var 208 b)] + [(Var 212 n) + (Var 212 m) + (Var 212 a) + (Var 212 b)] [(= - (Var 208 r) + (Var 212 r) (ArrayConstant [] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 208 n)) + (Var 212 n)) ((IntegerConstant 0 (Integer 4)) - (Var 208 m))] + (Var 212 m))] PointerToDataArray ) RowMajor @@ -622,10 +622,10 @@ ) (DoLoop () - ((Var 208 i) + ((Var 212 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 208 n) + (Var 212 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -634,10 +634,10 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 208 j) + ((Var 212 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 208 m) + (Var 212 m) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -646,12 +646,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 208 r) + (Var 212 r) [(() - (Var 208 i) + (Var 212 i) ()) (() - (Var 208 j) + (Var 212 j) ())] (Real 4) RowMajor @@ -661,24 +661,24 @@ 2 add_float () [((ArrayItem - (Var 208 a) + (Var 212 a) [(() - (Var 208 i) + (Var 212 i) ()) (() - (Var 208 j) + (Var 212 j) ())] (Real 4) RowMajor () )) ((ArrayItem - (Var 208 b) + (Var 212 b) [(() - (Var 208 i) + (Var 212 i) ()) (() - (Var 208 j) + (Var 212 j) ())] (Real 4) RowMajor @@ -695,7 +695,7 @@ (Print () [(ArrayItem - (Var 208 r) + (Var 212 r) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -709,7 +709,7 @@ () () )] - (Var 208 _lpython_return_variable) + (Var 212 _lpython_return_variable) Public .false. .false. @@ -718,7 +718,7 @@ __main__global_stmts: (Function (SymbolTable - 209 + 213 { }) @@ -754,11 +754,11 @@ add: (Function (SymbolTable - 200 + 204 { _lpython_return_variable: (Variable - 200 + 204 _lpython_return_variable [] ReturnVar @@ -776,7 +776,7 @@ ), x: (Variable - 200 + 204 x [] In @@ -794,7 +794,7 @@ ), y: (Variable - 200 + 204 y [] In @@ -834,10 +834,10 @@ .true. ) [] - [(Var 200 x) - (Var 200 y)] + [(Var 204 x) + (Var 204 y)] [] - (Var 200 _lpython_return_variable) + (Var 204 _lpython_return_variable) Public .false. .false. @@ -846,11 +846,11 @@ add_float: (Function (SymbolTable - 202 + 206 { _lpython_return_variable: (Variable - 202 + 206 _lpython_return_variable [] ReturnVar @@ -866,7 +866,7 @@ ), x: (Variable - 202 + 206 x [] In @@ -882,7 +882,7 @@ ), y: (Variable - 202 + 206 y [] In @@ -914,21 +914,21 @@ .false. ) [] - [(Var 202 x) - (Var 202 y)] + [(Var 206 x) + (Var 206 y)] [(= - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) (RealBinOp - (Var 202 x) + (Var 206 x) Add - (Var 202 y) + (Var 206 y) (Real 4) () ) () ) (Return)] - (Var 202 _lpython_return_variable) + (Var 206 _lpython_return_variable) Public .false. .false. @@ -937,11 +937,11 @@ add_integer: (Function (SymbolTable - 201 + 205 { _lpython_return_variable: (Variable - 201 + 205 _lpython_return_variable [] ReturnVar @@ -957,7 +957,7 @@ ), x: (Variable - 201 + 205 x [] In @@ -973,7 +973,7 @@ ), y: (Variable - 201 + 205 y [] In @@ -1005,21 +1005,21 @@ .false. ) [] - [(Var 201 x) - (Var 201 y)] + [(Var 205 x) + (Var 205 y)] [(= - (Var 201 _lpython_return_variable) + (Var 205 _lpython_return_variable) (IntegerBinOp - (Var 201 x) + (Var 205 x) Add - (Var 201 y) + (Var 205 y) (Integer 4) () ) () ) (Return)] - (Var 201 _lpython_return_variable) + (Var 205 _lpython_return_variable) Public .false. .false. @@ -1028,11 +1028,11 @@ g: (Function (SymbolTable - 203 + 207 { _lpython_return_variable: (Variable - 203 + 207 _lpython_return_variable [n m] @@ -1045,9 +1045,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n)) + (Var 207 n)) ((IntegerConstant 0 (Integer 4)) - (Var 203 m))] + (Var 207 m))] PointerToDataArray ) () @@ -1058,7 +1058,7 @@ ), a: (Variable - 203 + 207 a [n m] @@ -1071,9 +1071,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n)) + (Var 207 n)) ((IntegerConstant 0 (Integer 4)) - (Var 203 m))] + (Var 207 m))] PointerToDataArray ) () @@ -1084,7 +1084,7 @@ ), b: (Variable - 203 + 207 b [n m] @@ -1097,9 +1097,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n)) + (Var 207 n)) ((IntegerConstant 0 (Integer 4)) - (Var 203 m))] + (Var 207 m))] PointerToDataArray ) () @@ -1110,7 +1110,7 @@ ), i: (Variable - 203 + 207 i [] Local @@ -1126,7 +1126,7 @@ ), j: (Variable - 203 + 207 j [] Local @@ -1142,7 +1142,7 @@ ), m: (Variable - 203 + 207 m [] In @@ -1158,7 +1158,7 @@ ), n: (Variable - 203 + 207 n [] In @@ -1174,7 +1174,7 @@ ), r: (Variable - 203 + 207 r [n m] @@ -1187,9 +1187,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n)) + (Var 207 n)) ((IntegerConstant 0 (Integer 4)) - (Var 203 m))] + (Var 207 m))] PointerToDataArray ) () @@ -1269,12 +1269,12 @@ .false. ) [add] - [(Var 203 n) - (Var 203 m) - (Var 203 a) - (Var 203 b)] + [(Var 207 n) + (Var 207 m) + (Var 207 a) + (Var 207 b)] [(= - (Var 203 r) + (Var 207 r) (ArrayConstant [] (Array @@ -1282,9 +1282,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 203 n)) + (Var 207 n)) ((IntegerConstant 0 (Integer 4)) - (Var 203 m))] + (Var 207 m))] PointerToDataArray ) RowMajor @@ -1293,10 +1293,10 @@ ) (DoLoop () - ((Var 203 i) + ((Var 207 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 203 n) + (Var 207 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -1305,10 +1305,10 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 203 j) + ((Var 207 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 203 m) + (Var 207 m) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -1317,12 +1317,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 203 r) + (Var 207 r) [(() - (Var 203 i) + (Var 207 i) ()) (() - (Var 203 j) + (Var 207 j) ())] (TypeParameter T @@ -1334,12 +1334,12 @@ 2 add () [((ArrayItem - (Var 203 a) + (Var 207 a) [(() - (Var 203 i) + (Var 207 i) ()) (() - (Var 203 j) + (Var 207 j) ())] (TypeParameter T @@ -1348,12 +1348,12 @@ () )) ((ArrayItem - (Var 203 b) + (Var 207 b) [(() - (Var 203 i) + (Var 207 i) ()) (() - (Var 203 j) + (Var 207 j) ())] (TypeParameter T @@ -1374,7 +1374,7 @@ (Print () [(ArrayItem - (Var 203 r) + (Var 207 r) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1390,7 +1390,7 @@ () () )] - (Var 203 _lpython_return_variable) + (Var 207 _lpython_return_variable) Public .false. .false. @@ -1417,11 +1417,11 @@ main: (Function (SymbolTable - 204 + 208 { __lcompilers_dummy: (Variable - 204 + 208 __lcompilers_dummy [] Local @@ -1444,7 +1444,7 @@ ), __lcompilers_dummy1: (Variable - 204 + 208 __lcompilers_dummy1 [] Local @@ -1467,7 +1467,7 @@ ), a_float: (Variable - 204 + 208 a_float [] Local @@ -1490,7 +1490,7 @@ ), a_int: (Variable - 204 + 208 a_int [] Local @@ -1513,7 +1513,7 @@ ), b_float: (Variable - 204 + 208 b_float [] Local @@ -1536,7 +1536,7 @@ ), b_int: (Variable - 204 + 208 b_int [] Local @@ -1577,7 +1577,7 @@ __asr_generic_g_1] [] [(= - (Var 204 a_int) + (Var 208 a_int) (ArrayConstant [] (Array @@ -1594,7 +1594,7 @@ ) (= (ArrayItem - (Var 204 a_int) + (Var 208 a_int) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1609,7 +1609,7 @@ () ) (= - (Var 204 b_int) + (Var 208 b_int) (ArrayConstant [] (Array @@ -1626,7 +1626,7 @@ ) (= (ArrayItem - (Var 204 b_int) + (Var 208 b_int) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1641,14 +1641,14 @@ () ) (= - (Var 204 __lcompilers_dummy) + (Var 208 __lcompilers_dummy) (FunctionCall 2 __asr_generic_g_0 () [((IntegerConstant 1 (Integer 4))) ((IntegerConstant 1 (Integer 4))) ((ArrayPhysicalCast - (Var 204 a_int) + (Var 208 a_int) FixedSizeArray PointerToDataArray (Array @@ -1662,7 +1662,7 @@ () )) ((ArrayPhysicalCast - (Var 204 b_int) + (Var 208 b_int) FixedSizeArray PointerToDataArray (Array @@ -1689,7 +1689,7 @@ () ) (= - (Var 204 a_float) + (Var 208 a_float) (ArrayConstant [] (Array @@ -1706,7 +1706,7 @@ ) (= (ArrayItem - (Var 204 a_float) + (Var 208 a_float) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1729,7 +1729,7 @@ () ) (= - (Var 204 b_float) + (Var 208 b_float) (ArrayConstant [] (Array @@ -1746,7 +1746,7 @@ ) (= (ArrayItem - (Var 204 b_float) + (Var 208 b_float) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1769,14 +1769,14 @@ () ) (= - (Var 204 __lcompilers_dummy1) + (Var 208 __lcompilers_dummy1) (FunctionCall 2 __asr_generic_g_1 () [((IntegerConstant 1 (Integer 4))) ((IntegerConstant 1 (Integer 4))) ((ArrayPhysicalCast - (Var 204 a_float) + (Var 208 a_float) FixedSizeArray PointerToDataArray (Array @@ -1790,7 +1790,7 @@ () )) ((ArrayPhysicalCast - (Var 204 b_float) + (Var 208 b_float) FixedSizeArray PointerToDataArray (Array @@ -1851,11 +1851,11 @@ main_program: (Program (SymbolTable - 210 + 214 { __main__global_stmts: (ExternalSymbol - 210 + 214 __main__global_stmts 2 __main__global_stmts __main__ @@ -1867,7 +1867,7 @@ main_program [__main__] [(SubroutineCall - 210 __main__global_stmts + 214 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-structs_05-fa98307.json b/tests/reference/asr-structs_05-fa98307.json index 22710dd31d..016bb413b7 100644 --- a/tests/reference/asr-structs_05-fa98307.json +++ b/tests/reference/asr-structs_05-fa98307.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-structs_05-fa98307.stdout", - "stdout_hash": "e0f42936c8e2ba9b29e2bab6eb4d0ed2609305ea3fed9f058a9e53b1", + "stdout_hash": "c1a5813aa217d43b9f6b6dabd1a81e19d8fabb8803f517934b916ef8", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-structs_05-fa98307.stdout b/tests/reference/asr-structs_05-fa98307.stdout index f9b4b44627..8c230d14b8 100644 --- a/tests/reference/asr-structs_05-fa98307.stdout +++ b/tests/reference/asr-structs_05-fa98307.stdout @@ -10,11 +10,11 @@ A: (StructType (SymbolTable - 200 + 204 { a: (Variable - 200 + 204 a [] Local @@ -30,7 +30,7 @@ ), b: (Variable - 200 + 204 b [] Local @@ -46,7 +46,7 @@ ), c: (Variable - 200 + 204 c [] Local @@ -62,7 +62,7 @@ ), d: (Variable - 200 + 204 d [] Local @@ -78,7 +78,7 @@ ), x: (Variable - 200 + 204 x [] Local @@ -94,7 +94,7 @@ ), y: (Variable - 200 + 204 y [] Local @@ -110,7 +110,7 @@ ), z: (Variable - 200 + 204 z [] Local @@ -151,7 +151,7 @@ __main__global_stmts: (Function (SymbolTable - 206 + 210 { }) @@ -187,11 +187,11 @@ g: (Function (SymbolTable - 204 + 208 { y: (Variable - 204 + 208 y [] Local @@ -233,7 +233,7 @@ update_2] [] [(= - (Var 204 y) + (Var 208 y) (ArrayConstant [] (Array @@ -250,7 +250,7 @@ ) (= (ArrayItem - (Var 204 y) + (Var 208 y) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -310,7 +310,7 @@ ) (= (ArrayItem - (Var 204 y) + (Var 208 y) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -372,7 +372,7 @@ 2 verify () [((ArrayPhysicalCast - (Var 204 y) + (Var 208 y) FixedSizeArray DescriptorArray (Array @@ -401,7 +401,7 @@ 2 update_1 () [((ArrayItem - (Var 204 y) + (Var 208 y) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -417,7 +417,7 @@ 2 update_2 () [((ArrayPhysicalCast - (Var 204 y) + (Var 208 y) FixedSizeArray DescriptorArray (Array @@ -436,7 +436,7 @@ 2 verify () [((ArrayPhysicalCast - (Var 204 y) + (Var 208 y) FixedSizeArray DescriptorArray (Array @@ -470,11 +470,11 @@ update_1: (Function (SymbolTable - 202 + 206 { s: (Variable - 202 + 206 s [] InOut @@ -509,11 +509,11 @@ .false. ) [] - [(Var 202 s)] + [(Var 206 s)] [(= (StructInstanceMember - (Var 202 s) - 200 x + (Var 206 s) + 204 x (Integer 4) () ) @@ -522,8 +522,8 @@ ) (= (StructInstanceMember - (Var 202 s) - 200 y + (Var 206 s) + 204 y (Real 8) () ) @@ -535,8 +535,8 @@ ) (= (StructInstanceMember - (Var 202 s) - 200 z + (Var 206 s) + 204 z (Integer 8) () ) @@ -550,8 +550,8 @@ ) (= (StructInstanceMember - (Var 202 s) - 200 a + (Var 206 s) + 204 a (Real 4) () ) @@ -571,8 +571,8 @@ ) (= (StructInstanceMember - (Var 202 s) - 200 b + (Var 206 s) + 204 b (Integer 2) () ) @@ -586,8 +586,8 @@ ) (= (StructInstanceMember - (Var 202 s) - 200 c + (Var 206 s) + 204 c (Integer 1) () ) @@ -608,11 +608,11 @@ update_2: (Function (SymbolTable - 203 + 207 { s: (Variable - 203 + 207 s [] InOut @@ -657,11 +657,11 @@ .false. ) [] - [(Var 203 s)] + [(Var 207 s)] [(= (StructInstanceMember (ArrayItem - (Var 203 s) + (Var 207 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -671,7 +671,7 @@ RowMajor () ) - 200 x + 204 x (Integer 4) () ) @@ -681,7 +681,7 @@ (= (StructInstanceMember (ArrayItem - (Var 203 s) + (Var 207 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -691,7 +691,7 @@ RowMajor () ) - 200 y + 204 y (Real 8) () ) @@ -704,7 +704,7 @@ (= (StructInstanceMember (ArrayItem - (Var 203 s) + (Var 207 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -714,7 +714,7 @@ RowMajor () ) - 200 z + 204 z (Integer 8) () ) @@ -729,7 +729,7 @@ (= (StructInstanceMember (ArrayItem - (Var 203 s) + (Var 207 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -739,7 +739,7 @@ RowMajor () ) - 200 a + 204 a (Real 4) () ) @@ -760,7 +760,7 @@ (= (StructInstanceMember (ArrayItem - (Var 203 s) + (Var 207 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -770,7 +770,7 @@ RowMajor () ) - 200 b + 204 b (Integer 2) () ) @@ -785,7 +785,7 @@ (= (StructInstanceMember (ArrayItem - (Var 203 s) + (Var 207 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -795,7 +795,7 @@ RowMajor () ) - 200 c + 204 c (Integer 1) () ) @@ -816,11 +816,11 @@ verify: (Function (SymbolTable - 201 + 205 { eps: (Variable - 201 + 205 eps [] Local @@ -836,7 +836,7 @@ ), s: (Variable - 201 + 205 s [] InOut @@ -859,7 +859,7 @@ ), s0: (Variable - 201 + 205 s0 [] Local @@ -877,7 +877,7 @@ ), s1: (Variable - 201 + 205 s1 [] Local @@ -895,7 +895,7 @@ ), x1: (Variable - 201 + 205 x1 [] In @@ -911,7 +911,7 @@ ), x2: (Variable - 201 + 205 x2 [] In @@ -927,7 +927,7 @@ ), y1: (Variable - 201 + 205 y1 [] In @@ -943,7 +943,7 @@ ), y2: (Variable - 201 + 205 y2 [] In @@ -985,13 +985,13 @@ .false. ) [] - [(Var 201 s) - (Var 201 x1) - (Var 201 y1) - (Var 201 x2) - (Var 201 y2)] + [(Var 205 s) + (Var 205 x1) + (Var 205 y1) + (Var 205 x2) + (Var 205 y2)] [(= - (Var 201 eps) + (Var 205 eps) (RealConstant 0.000000 (Real 8) @@ -999,9 +999,9 @@ () ) (= - (Var 201 s0) + (Var 205 s0) (ArrayItem - (Var 201 s) + (Var 205 s) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1016,44 +1016,44 @@ (Print () [(StructInstanceMember - (Var 201 s0) - 200 x + (Var 205 s0) + 204 x (Integer 4) () ) (StructInstanceMember - (Var 201 s0) - 200 y + (Var 205 s0) + 204 y (Real 8) () ) (StructInstanceMember - (Var 201 s0) - 200 z + (Var 205 s0) + 204 z (Integer 8) () ) (StructInstanceMember - (Var 201 s0) - 200 a + (Var 205 s0) + 204 a (Real 4) () ) (StructInstanceMember - (Var 201 s0) - 200 b + (Var 205 s0) + 204 b (Integer 2) () ) (StructInstanceMember - (Var 201 s0) - 200 c + (Var 205 s0) + 204 c (Integer 1) () ) (StructInstanceMember - (Var 201 s0) - 200 d + (Var 205 s0) + 204 d (Logical 4) () )] @@ -1063,13 +1063,13 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 201 s0) - 200 x + (Var 205 s0) + 204 x (Integer 4) () ) Eq - (Var 201 x1) + (Var 205 x1) (Logical 4) () ) @@ -1081,13 +1081,13 @@ Abs [(RealBinOp (StructInstanceMember - (Var 201 s0) - 200 y + (Var 205 s0) + 204 y (Real 8) () ) Sub - (Var 201 y1) + (Var 205 y1) (Real 8) () )] @@ -1096,7 +1096,7 @@ () ) Lt - (Var 201 eps) + (Var 205 eps) (Logical 4) () ) @@ -1105,14 +1105,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 201 s0) - 200 z + (Var 205 s0) + 204 z (Integer 8) () ) Eq (Cast - (Var 201 x1) + (Var 205 x1) IntegerToInteger (Integer 8) () @@ -1128,14 +1128,14 @@ Abs [(RealBinOp (StructInstanceMember - (Var 201 s0) - 200 a + (Var 205 s0) + 204 a (Real 4) () ) Sub (Cast - (Var 201 y1) + (Var 205 y1) RealToReal (Real 4) () @@ -1168,14 +1168,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 201 s0) - 200 b + (Var 205 s0) + 204 b (Integer 2) () ) Eq (Cast - (Var 201 x1) + (Var 205 x1) IntegerToInteger (Integer 2) () @@ -1188,14 +1188,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 201 s0) - 200 c + (Var 205 s0) + 204 c (Integer 1) () ) Eq (Cast - (Var 201 x1) + (Var 205 x1) IntegerToInteger (Integer 1) () @@ -1207,17 +1207,17 @@ ) (Assert (StructInstanceMember - (Var 201 s0) - 200 d + (Var 205 s0) + 204 d (Logical 4) () ) () ) (= - (Var 201 s1) + (Var 205 s1) (ArrayItem - (Var 201 s) + (Var 205 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -1232,44 +1232,44 @@ (Print () [(StructInstanceMember - (Var 201 s1) - 200 x + (Var 205 s1) + 204 x (Integer 4) () ) (StructInstanceMember - (Var 201 s1) - 200 y + (Var 205 s1) + 204 y (Real 8) () ) (StructInstanceMember - (Var 201 s1) - 200 z + (Var 205 s1) + 204 z (Integer 8) () ) (StructInstanceMember - (Var 201 s1) - 200 a + (Var 205 s1) + 204 a (Real 4) () ) (StructInstanceMember - (Var 201 s1) - 200 b + (Var 205 s1) + 204 b (Integer 2) () ) (StructInstanceMember - (Var 201 s1) - 200 c + (Var 205 s1) + 204 c (Integer 1) () ) (StructInstanceMember - (Var 201 s1) - 200 d + (Var 205 s1) + 204 d (Logical 4) () )] @@ -1279,13 +1279,13 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 201 s1) - 200 x + (Var 205 s1) + 204 x (Integer 4) () ) Eq - (Var 201 x2) + (Var 205 x2) (Logical 4) () ) @@ -1297,13 +1297,13 @@ Abs [(RealBinOp (StructInstanceMember - (Var 201 s1) - 200 y + (Var 205 s1) + 204 y (Real 8) () ) Sub - (Var 201 y2) + (Var 205 y2) (Real 8) () )] @@ -1312,7 +1312,7 @@ () ) Lt - (Var 201 eps) + (Var 205 eps) (Logical 4) () ) @@ -1321,14 +1321,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 201 s1) - 200 z + (Var 205 s1) + 204 z (Integer 8) () ) Eq (Cast - (Var 201 x2) + (Var 205 x2) IntegerToInteger (Integer 8) () @@ -1344,14 +1344,14 @@ Abs [(RealBinOp (StructInstanceMember - (Var 201 s1) - 200 a + (Var 205 s1) + 204 a (Real 4) () ) Sub (Cast - (Var 201 y2) + (Var 205 y2) RealToReal (Real 4) () @@ -1384,14 +1384,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 201 s1) - 200 b + (Var 205 s1) + 204 b (Integer 2) () ) Eq (Cast - (Var 201 x2) + (Var 205 x2) IntegerToInteger (Integer 2) () @@ -1404,14 +1404,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 201 s1) - 200 c + (Var 205 s1) + 204 c (Integer 1) () ) Eq (Cast - (Var 201 x2) + (Var 205 x2) IntegerToInteger (Integer 1) () @@ -1423,8 +1423,8 @@ ) (Assert (StructInstanceMember - (Var 201 s1) - 200 d + (Var 205 s1) + 204 d (Logical 4) () ) @@ -1447,11 +1447,11 @@ main_program: (Program (SymbolTable - 207 + 211 { __main__global_stmts: (ExternalSymbol - 207 + 211 __main__global_stmts 2 __main__global_stmts __main__ @@ -1463,7 +1463,7 @@ main_program [__main__] [(SubroutineCall - 207 __main__global_stmts + 211 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-test_numpy_03-e600a49.json b/tests/reference/asr-test_numpy_03-e600a49.json index 5a0b26f3d0..2b1ccf13fb 100644 --- a/tests/reference/asr-test_numpy_03-e600a49.json +++ b/tests/reference/asr-test_numpy_03-e600a49.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_numpy_03-e600a49.stdout", - "stdout_hash": "e25ea5256401169097ee80115a3e30f83aa58693f36a9efeb7210de0", + "stdout_hash": "a3879f34ff4bd85203ccb59e85077738bf2da656f045bf8a98376169", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_numpy_03-e600a49.stdout b/tests/reference/asr-test_numpy_03-e600a49.stdout index 923e73965e..77b2fb42ad 100644 --- a/tests/reference/asr-test_numpy_03-e600a49.stdout +++ b/tests/reference/asr-test_numpy_03-e600a49.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 217 + 221 { }) @@ -46,11 +46,11 @@ test_1d_to_nd: (Function (SymbolTable - 201 + 205 { a: (Variable - 201 + 205 a [] Local @@ -73,7 +73,7 @@ ), b: (Variable - 201 + 205 b [] Local @@ -95,13 +95,13 @@ block: (Block (SymbolTable - 208 + 212 { _lpython_floordiv: (ExternalSymbol - 208 + 212 _lpython_floordiv - 78 _lpython_floordiv + 82 _lpython_floordiv lpython_builtin [] _lpython_floordiv @@ -109,9 +109,9 @@ ), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol - 208 + 212 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 78 __lpython_overloaded_6___lpython_floordiv + 82 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv @@ -120,11 +120,11 @@ }) block [(= - (Var 201 i) + (Var 205 i) (FunctionCall - 208 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 208 _lpython_floordiv - [((Var 201 k)) + 212 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv + 212 _lpython_floordiv + [((Var 205 k)) ((IntegerConstant 16 (Integer 4)))] (Integer 4) () @@ -133,12 +133,12 @@ () ) (= - (Var 201 j) + (Var 205 j) (IntegerBinOp - (Var 201 k) + (Var 205 k) Sub (IntegerBinOp - (Var 201 i) + (Var 205 i) Mul (IntegerConstant 16 (Integer 4)) (Integer 4) @@ -151,9 +151,9 @@ ) (= (ArrayItem - (Var 201 b) + (Var 205 b) [(() - (Var 201 k) + (Var 205 k) ())] (Real 8) RowMajor @@ -162,9 +162,9 @@ (RealBinOp (Cast (IntegerBinOp - (Var 201 i) + (Var 205 i) Add - (Var 201 j) + (Var 205 j) (Integer 4) () ) @@ -185,7 +185,7 @@ ), c: (Variable - 201 + 205 c [] Local @@ -210,7 +210,7 @@ ), d: (Variable - 201 + 205 d [] InOut @@ -231,7 +231,7 @@ ), eps: (Variable - 201 + 205 eps [] Local @@ -247,7 +247,7 @@ ), i: (Variable - 201 + 205 i [] Local @@ -263,7 +263,7 @@ ), j: (Variable - 201 + 205 j [] Local @@ -279,7 +279,7 @@ ), k: (Variable - 201 + 205 k [] Local @@ -295,7 +295,7 @@ ), l: (Variable - 201 + 205 l [] Local @@ -311,7 +311,7 @@ ), newshape: (Variable - 201 + 205 newshape [] Local @@ -332,7 +332,7 @@ ), newshape1: (Variable - 201 + 205 newshape1 [] Local @@ -373,9 +373,9 @@ .false. ) [_lpython_floordiv@__lpython_overloaded_6___lpython_floordiv] - [(Var 201 d)] + [(Var 205 d)] [(= - (Var 201 eps) + (Var 205 eps) (RealConstant 0.000000 (Real 8) @@ -383,7 +383,7 @@ () ) (= - (Var 201 b) + (Var 205 b) (ArrayConstant [] (Array @@ -398,7 +398,7 @@ ) (DoLoop () - ((Var 201 k) + ((Var 205 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -410,11 +410,11 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 201 block + 205 block )] ) (= - (Var 201 a) + (Var 205 a) (ArrayConstant [] (Array @@ -430,7 +430,7 @@ () ) (= - (Var 201 newshape) + (Var 205 newshape) (ArrayConstant [] (Array @@ -445,7 +445,7 @@ ) (= (ArrayItem - (Var 201 newshape) + (Var 205 newshape) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -458,7 +458,7 @@ ) (= (ArrayItem - (Var 201 newshape) + (Var 205 newshape) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -470,11 +470,11 @@ () ) (= - (Var 201 a) + (Var 205 a) (ArrayReshape - (Var 201 b) + (Var 205 b) (ArrayPhysicalCast - (Var 201 newshape) + (Var 205 newshape) FixedSizeArray DescriptorArray (Array @@ -497,7 +497,7 @@ ) (DoLoop () - ((Var 201 i) + ((Var 205 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -509,7 +509,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 201 j) + ((Var 205 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -526,12 +526,12 @@ [(RealBinOp (RealBinOp (ArrayItem - (Var 201 a) + (Var 205 a) [(() - (Var 201 i) + (Var 205 i) ()) (() - (Var 201 j) + (Var 205 j) ())] (Real 8) RowMajor @@ -540,9 +540,9 @@ Sub (Cast (IntegerBinOp - (Var 201 i) + (Var 205 i) Add - (Var 201 j) + (Var 205 j) (Integer 4) () ) @@ -566,7 +566,7 @@ () ) LtE - (Var 201 eps) + (Var 205 eps) (Logical 4) () ) @@ -575,7 +575,7 @@ )] ) (= - (Var 201 c) + (Var 205 c) (ArrayConstant [] (Array @@ -593,7 +593,7 @@ () ) (= - (Var 201 newshape1) + (Var 205 newshape1) (ArrayConstant [] (Array @@ -608,7 +608,7 @@ ) (= (ArrayItem - (Var 201 newshape1) + (Var 205 newshape1) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -621,7 +621,7 @@ ) (= (ArrayItem - (Var 201 newshape1) + (Var 205 newshape1) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -634,7 +634,7 @@ ) (= (ArrayItem - (Var 201 newshape1) + (Var 205 newshape1) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -646,11 +646,11 @@ () ) (= - (Var 201 c) + (Var 205 c) (ArrayReshape - (Var 201 d) + (Var 205 d) (ArrayPhysicalCast - (Var 201 newshape1) + (Var 205 newshape1) FixedSizeArray DescriptorArray (Array @@ -673,7 +673,7 @@ ) (DoLoop () - ((Var 201 i) + ((Var 205 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -685,7 +685,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 201 j) + ((Var 205 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -697,7 +697,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 201 k) + ((Var 205 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -714,15 +714,15 @@ [(RealBinOp (RealBinOp (ArrayItem - (Var 201 c) + (Var 205 c) [(() - (Var 201 i) + (Var 205 i) ()) (() - (Var 201 j) + (Var 205 j) ()) (() - (Var 201 k) + (Var 205 k) ())] (Real 8) RowMajor @@ -732,14 +732,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 201 i) + (Var 205 i) Add - (Var 201 j) + (Var 205 j) (Integer 4) () ) Add - (Var 201 k) + (Var 205 k) (Integer 4) () ) @@ -763,7 +763,7 @@ () ) LtE - (Var 201 eps) + (Var 205 eps) (Logical 4) () ) @@ -781,11 +781,11 @@ test_nd_to_1d: (Function (SymbolTable - 200 + 204 { a: (Variable - 200 + 204 a [] InOut @@ -808,7 +808,7 @@ ), b: (Variable - 200 + 204 b [] Local @@ -830,13 +830,13 @@ block: (Block (SymbolTable - 203 + 207 { _lpython_floordiv: (ExternalSymbol - 203 + 207 _lpython_floordiv - 78 _lpython_floordiv + 82 _lpython_floordiv lpython_builtin [] _lpython_floordiv @@ -844,9 +844,9 @@ ), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol - 203 + 207 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 78 __lpython_overloaded_6___lpython_floordiv + 82 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv @@ -855,11 +855,11 @@ }) block [(= - (Var 200 i) + (Var 204 i) (FunctionCall - 203 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 203 _lpython_floordiv - [((Var 200 k)) + 207 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv + 207 _lpython_floordiv + [((Var 204 k)) ((IntegerConstant 16 (Integer 4)))] (Integer 4) () @@ -868,12 +868,12 @@ () ) (= - (Var 200 j) + (Var 204 j) (IntegerBinOp - (Var 200 k) + (Var 204 k) Sub (IntegerBinOp - (Var 200 i) + (Var 204 i) Mul (IntegerConstant 16 (Integer 4)) (Integer 4) @@ -891,9 +891,9 @@ [(RealBinOp (RealBinOp (ArrayItem - (Var 200 b) + (Var 204 b) [(() - (Var 200 k) + (Var 204 k) ())] (Real 8) RowMajor @@ -902,9 +902,9 @@ Sub (Cast (IntegerBinOp - (Var 200 i) + (Var 204 i) Add - (Var 200 j) + (Var 204 j) (Integer 4) () ) @@ -928,7 +928,7 @@ () ) LtE - (Var 200 eps) + (Var 204 eps) (Logical 4) () ) @@ -938,13 +938,13 @@ block1: (Block (SymbolTable - 207 + 211 { _lpython_floordiv: (ExternalSymbol - 207 + 211 _lpython_floordiv - 78 _lpython_floordiv + 82 _lpython_floordiv lpython_builtin [] _lpython_floordiv @@ -952,9 +952,9 @@ ), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol - 207 + 211 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 78 __lpython_overloaded_6___lpython_floordiv + 82 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv @@ -963,11 +963,11 @@ }) block1 [(= - (Var 200 i) + (Var 204 i) (Cast (RealBinOp (Cast - (Var 200 l) + (Var 204 l) IntegerToReal (Real 8) () @@ -992,15 +992,15 @@ () ) (= - (Var 200 j) + (Var 204 j) (FunctionCall - 207 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 207 _lpython_floordiv + 211 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv + 211 _lpython_floordiv [((IntegerBinOp - (Var 200 l) + (Var 204 l) Sub (IntegerBinOp - (Var 200 i) + (Var 204 i) Mul (IntegerConstant 256 (Integer 4)) (Integer 4) @@ -1017,13 +1017,13 @@ () ) (= - (Var 200 k) + (Var 204 k) (IntegerBinOp (IntegerBinOp - (Var 200 l) + (Var 204 l) Sub (IntegerBinOp - (Var 200 i) + (Var 204 i) Mul (IntegerConstant 256 (Integer 4)) (Integer 4) @@ -1034,7 +1034,7 @@ ) Sub (IntegerBinOp - (Var 200 j) + (Var 204 j) Mul (IntegerConstant 16 (Integer 4)) (Integer 4) @@ -1052,9 +1052,9 @@ [(RealBinOp (RealBinOp (ArrayItem - (Var 200 d) + (Var 204 d) [(() - (Var 200 l) + (Var 204 l) ())] (Real 8) RowMajor @@ -1064,14 +1064,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 200 i) + (Var 204 i) Add - (Var 200 j) + (Var 204 j) (Integer 4) () ) Add - (Var 200 k) + (Var 204 k) (Integer 4) () ) @@ -1095,7 +1095,7 @@ () ) LtE - (Var 200 eps) + (Var 204 eps) (Logical 4) () ) @@ -1104,7 +1104,7 @@ ), c: (Variable - 200 + 204 c [] Local @@ -1129,7 +1129,7 @@ ), d: (Variable - 200 + 204 d [] Local @@ -1150,7 +1150,7 @@ ), eps: (Variable - 200 + 204 eps [] Local @@ -1166,7 +1166,7 @@ ), i: (Variable - 200 + 204 i [] Local @@ -1182,7 +1182,7 @@ ), j: (Variable - 200 + 204 j [] Local @@ -1198,7 +1198,7 @@ ), k: (Variable - 200 + 204 k [] Local @@ -1214,7 +1214,7 @@ ), l: (Variable - 200 + 204 l [] Local @@ -1230,7 +1230,7 @@ ), newshape: (Variable - 200 + 204 newshape [] Local @@ -1251,7 +1251,7 @@ ), newshape1: (Variable - 200 + 204 newshape1 [] Local @@ -1294,9 +1294,9 @@ .false. ) [_lpython_floordiv@__lpython_overloaded_6___lpython_floordiv] - [(Var 200 a)] + [(Var 204 a)] [(= - (Var 200 eps) + (Var 204 eps) (RealConstant 0.000000 (Real 8) @@ -1304,7 +1304,7 @@ () ) (= - (Var 200 b) + (Var 204 b) (ArrayConstant [] (Array @@ -1318,7 +1318,7 @@ () ) (= - (Var 200 newshape) + (Var 204 newshape) (ArrayConstant [] (Array @@ -1333,7 +1333,7 @@ ) (= (ArrayItem - (Var 200 newshape) + (Var 204 newshape) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1345,11 +1345,11 @@ () ) (= - (Var 200 b) + (Var 204 b) (ArrayReshape - (Var 200 a) + (Var 204 a) (ArrayPhysicalCast - (Var 200 newshape) + (Var 204 newshape) FixedSizeArray DescriptorArray (Array @@ -1372,7 +1372,7 @@ ) (DoLoop () - ((Var 200 k) + ((Var 204 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -1384,11 +1384,11 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 200 block + 204 block )] ) (= - (Var 200 c) + (Var 204 c) (ArrayConstant [] (Array @@ -1406,7 +1406,7 @@ () ) (= - (Var 200 c) + (Var 204 c) (ArrayConstant [] (Array @@ -1425,7 +1425,7 @@ ) (DoLoop () - ((Var 200 i) + ((Var 204 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1437,7 +1437,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 200 j) + ((Var 204 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1449,7 +1449,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 200 k) + ((Var 204 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1461,15 +1461,15 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 200 c) + (Var 204 c) [(() - (Var 200 i) + (Var 204 i) ()) (() - (Var 200 j) + (Var 204 j) ()) (() - (Var 200 k) + (Var 204 k) ())] (Real 8) RowMajor @@ -1479,14 +1479,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 200 i) + (Var 204 i) Add - (Var 200 j) + (Var 204 j) (Integer 4) () ) Add - (Var 200 k) + (Var 204 k) (Integer 4) () ) @@ -1508,7 +1508,7 @@ )] ) (= - (Var 200 d) + (Var 204 d) (ArrayConstant [] (Array @@ -1522,7 +1522,7 @@ () ) (= - (Var 200 newshape1) + (Var 204 newshape1) (ArrayConstant [] (Array @@ -1537,7 +1537,7 @@ ) (= (ArrayItem - (Var 200 newshape1) + (Var 204 newshape1) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1549,11 +1549,11 @@ () ) (= - (Var 200 d) + (Var 204 d) (ArrayReshape - (Var 200 c) + (Var 204 c) (ArrayPhysicalCast - (Var 200 newshape1) + (Var 204 newshape1) FixedSizeArray DescriptorArray (Array @@ -1576,7 +1576,7 @@ ) (DoLoop () - ((Var 200 l) + ((Var 204 l) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 4096 (Integer 4)) @@ -1588,7 +1588,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 200 block1 + 204 block1 )] )] () @@ -1600,11 +1600,11 @@ test_reshape_with_argument: (Function (SymbolTable - 202 + 206 { a: (Variable - 202 + 206 a [] Local @@ -1628,13 +1628,13 @@ block: (Block (SymbolTable - 216 + 220 { _lpython_floordiv: (ExternalSymbol - 216 + 220 _lpython_floordiv - 78 _lpython_floordiv + 82 _lpython_floordiv lpython_builtin [] _lpython_floordiv @@ -1642,9 +1642,9 @@ ), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol - 216 + 220 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 78 __lpython_overloaded_6___lpython_floordiv + 82 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv @@ -1653,11 +1653,11 @@ }) block [(= - (Var 202 i) + (Var 206 i) (Cast (RealBinOp (Cast - (Var 202 l) + (Var 206 l) IntegerToReal (Real 8) () @@ -1682,15 +1682,15 @@ () ) (= - (Var 202 j) + (Var 206 j) (FunctionCall - 216 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 216 _lpython_floordiv + 220 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv + 220 _lpython_floordiv [((IntegerBinOp - (Var 202 l) + (Var 206 l) Sub (IntegerBinOp - (Var 202 i) + (Var 206 i) Mul (IntegerConstant 256 (Integer 4)) (Integer 4) @@ -1707,13 +1707,13 @@ () ) (= - (Var 202 k) + (Var 206 k) (IntegerBinOp (IntegerBinOp - (Var 202 l) + (Var 206 l) Sub (IntegerBinOp - (Var 202 i) + (Var 206 i) Mul (IntegerConstant 256 (Integer 4)) (Integer 4) @@ -1724,7 +1724,7 @@ ) Sub (IntegerBinOp - (Var 202 j) + (Var 206 j) Mul (IntegerConstant 16 (Integer 4)) (Integer 4) @@ -1737,9 +1737,9 @@ ) (= (ArrayItem - (Var 202 d) + (Var 206 d) [(() - (Var 202 l) + (Var 206 l) ())] (Real 8) RowMajor @@ -1749,14 +1749,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 202 i) + (Var 206 i) Add - (Var 202 j) + (Var 206 j) (Integer 4) () ) Add - (Var 202 k) + (Var 206 k) (Integer 4) () ) @@ -1777,7 +1777,7 @@ ), d: (Variable - 202 + 206 d [] Local @@ -1798,7 +1798,7 @@ ), i: (Variable - 202 + 206 i [] Local @@ -1814,7 +1814,7 @@ ), j: (Variable - 202 + 206 j [] Local @@ -1830,7 +1830,7 @@ ), k: (Variable - 202 + 206 k [] Local @@ -1846,7 +1846,7 @@ ), l: (Variable - 202 + 206 l [] Local @@ -1881,7 +1881,7 @@ test_1d_to_nd] [] [(= - (Var 202 a) + (Var 206 a) (ArrayConstant [] (Array @@ -1898,7 +1898,7 @@ ) (DoLoop () - ((Var 202 i) + ((Var 206 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1910,7 +1910,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 202 j) + ((Var 206 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1922,12 +1922,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 202 a) + (Var 206 a) [(() - (Var 202 i) + (Var 206 i) ()) (() - (Var 202 j) + (Var 206 j) ())] (Real 8) RowMajor @@ -1936,9 +1936,9 @@ (RealBinOp (Cast (IntegerBinOp - (Var 202 i) + (Var 206 i) Add - (Var 202 j) + (Var 206 j) (Integer 4) () ) @@ -1962,7 +1962,7 @@ 2 test_nd_to_1d () [((ArrayPhysicalCast - (Var 202 a) + (Var 206 a) FixedSizeArray DescriptorArray (Array @@ -1978,7 +1978,7 @@ () ) (= - (Var 202 d) + (Var 206 d) (ArrayConstant [] (Array @@ -1993,7 +1993,7 @@ ) (DoLoop () - ((Var 202 l) + ((Var 206 l) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 4096 (Integer 4)) @@ -2005,14 +2005,14 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 202 block + 206 block )] ) (SubroutineCall 2 test_1d_to_nd () [((ArrayPhysicalCast - (Var 202 d) + (Var 206 d) FixedSizeArray DescriptorArray (Array @@ -2043,11 +2043,11 @@ main_program: (Program (SymbolTable - 218 + 222 { __main__global_stmts: (ExternalSymbol - 218 + 222 __main__global_stmts 2 __main__global_stmts __main__ @@ -2059,7 +2059,7 @@ main_program [__main__] [(SubroutineCall - 218 __main__global_stmts + 222 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-test_numpy_04-ecbb614.json b/tests/reference/asr-test_numpy_04-ecbb614.json index 5174fffde5..ae02762b02 100644 --- a/tests/reference/asr-test_numpy_04-ecbb614.json +++ b/tests/reference/asr-test_numpy_04-ecbb614.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_numpy_04-ecbb614.stdout", - "stdout_hash": "f903d0f571e9c7a0d6201d1616168474deec149f823ba9075f82bf05", + "stdout_hash": "14184e67a7acce0847367933885e743808006baf0eed8e9b0c9d6e23", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_numpy_04-ecbb614.stdout b/tests/reference/asr-test_numpy_04-ecbb614.stdout index 8033c0919c..b189575131 100644 --- a/tests/reference/asr-test_numpy_04-ecbb614.stdout +++ b/tests/reference/asr-test_numpy_04-ecbb614.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 203 + 207 { }) @@ -46,7 +46,7 @@ check: (Function (SymbolTable - 202 + 206 { }) @@ -89,11 +89,11 @@ test_array_01: (Function (SymbolTable - 200 + 204 { eps: (Variable - 200 + 204 eps [] Local @@ -109,7 +109,7 @@ ), x: (Variable - 200 + 204 x [] Local @@ -147,7 +147,7 @@ [] [] [(= - (Var 200 x) + (Var 204 x) (ArrayConstant [(RealConstant 1.000000 @@ -172,7 +172,7 @@ () ) (= - (Var 200 eps) + (Var 204 eps) (RealConstant 0.000000 (Real 8) @@ -185,7 +185,7 @@ Abs [(RealBinOp (ArrayItem - (Var 200 x) + (Var 204 x) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -206,7 +206,7 @@ () ) Lt - (Var 200 eps) + (Var 204 eps) (Logical 4) () ) @@ -218,7 +218,7 @@ Abs [(RealBinOp (ArrayItem - (Var 200 x) + (Var 204 x) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -239,7 +239,7 @@ () ) Lt - (Var 200 eps) + (Var 204 eps) (Logical 4) () ) @@ -251,7 +251,7 @@ Abs [(RealBinOp (ArrayItem - (Var 200 x) + (Var 204 x) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -272,7 +272,7 @@ () ) Lt - (Var 200 eps) + (Var 204 eps) (Logical 4) () ) @@ -287,11 +287,11 @@ test_array_02: (Function (SymbolTable - 201 + 205 { eps: (Variable - 201 + 205 eps [] Local @@ -307,7 +307,7 @@ ), x: (Variable - 201 + 205 x [] Local @@ -345,7 +345,7 @@ [] [] [(= - (Var 201 x) + (Var 205 x) (ArrayConstant [(IntegerConstant 1 (Integer 4)) (IntegerConstant 2 (Integer 4)) @@ -361,7 +361,7 @@ () ) (= - (Var 201 eps) + (Var 205 eps) (RealConstant 0.000000 (Real 8) @@ -375,7 +375,7 @@ Abs [(IntegerBinOp (ArrayItem - (Var 201 x) + (Var 205 x) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -397,7 +397,7 @@ () ) Lt - (Var 201 eps) + (Var 205 eps) (Logical 4) () ) @@ -410,7 +410,7 @@ Abs [(IntegerBinOp (ArrayItem - (Var 201 x) + (Var 205 x) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -432,7 +432,7 @@ () ) Lt - (Var 201 eps) + (Var 205 eps) (Logical 4) () ) @@ -445,7 +445,7 @@ Abs [(IntegerBinOp (ArrayItem - (Var 201 x) + (Var 205 x) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -467,7 +467,7 @@ () ) Lt - (Var 201 eps) + (Var 205 eps) (Logical 4) () ) @@ -490,11 +490,11 @@ main_program: (Program (SymbolTable - 204 + 208 { __main__global_stmts: (ExternalSymbol - 204 + 208 __main__global_stmts 2 __main__global_stmts __main__ @@ -506,7 +506,7 @@ main_program [__main__] [(SubroutineCall - 204 __main__global_stmts + 208 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-vec_01-66ac423.json b/tests/reference/asr-vec_01-66ac423.json index c80b15245d..e18fab78fb 100644 --- a/tests/reference/asr-vec_01-66ac423.json +++ b/tests/reference/asr-vec_01-66ac423.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-vec_01-66ac423.stdout", - "stdout_hash": "3402504a3f0b4a88086bfc539e39621b54ab4af006d2492d60079802", + "stdout_hash": "76e02c883ba46422fc7aaf49f2c5b49ed636b98fa3a3d69c421e5927", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-vec_01-66ac423.stdout b/tests/reference/asr-vec_01-66ac423.stdout index 76ebf063c6..fcd47d13ed 100644 --- a/tests/reference/asr-vec_01-66ac423.stdout +++ b/tests/reference/asr-vec_01-66ac423.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 204 + 208 { }) @@ -46,11 +46,11 @@ loop_vec: (Function (SymbolTable - 200 + 204 { a: (Variable - 200 + 204 a [] Local @@ -71,7 +71,7 @@ ), b: (Variable - 200 + 204 b [] Local @@ -92,7 +92,7 @@ ), i: (Variable - 200 + 204 i [] Local @@ -125,7 +125,7 @@ [] [] [(= - (Var 200 a) + (Var 204 a) (ArrayConstant [] (Array @@ -139,7 +139,7 @@ () ) (= - (Var 200 b) + (Var 204 b) (ArrayConstant [] (Array @@ -154,7 +154,7 @@ ) (DoLoop () - ((Var 200 i) + ((Var 204 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -166,9 +166,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 200 b) + (Var 204 b) [(() - (Var 200 i) + (Var 204 i) ())] (Real 8) RowMajor @@ -183,7 +183,7 @@ ) (DoLoop () - ((Var 200 i) + ((Var 204 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -195,18 +195,18 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 200 a) + (Var 204 a) [(() - (Var 200 i) + (Var 204 i) ())] (Real 8) RowMajor () ) (ArrayItem - (Var 200 b) + (Var 204 b) [(() - (Var 200 i) + (Var 204 i) ())] (Real 8) RowMajor @@ -217,7 +217,7 @@ ) (DoLoop () - ((Var 200 i) + ((Var 204 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -230,9 +230,9 @@ [(Assert (RealCompare (ArrayItem - (Var 200 a) + (Var 204 a) [(() - (Var 200 i) + (Var 204 i) ())] (Real 8) RowMajor @@ -266,11 +266,11 @@ main_program: (Program (SymbolTable - 205 + 209 { __main__global_stmts: (ExternalSymbol - 205 + 209 __main__global_stmts 2 __main__global_stmts __main__ @@ -282,7 +282,7 @@ main_program [__main__] [(SubroutineCall - 205 __main__global_stmts + 209 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/pass_loop_vectorise-vec_01-be9985e.json b/tests/reference/pass_loop_vectorise-vec_01-be9985e.json index 0b874231b3..860d9786f5 100644 --- a/tests/reference/pass_loop_vectorise-vec_01-be9985e.json +++ b/tests/reference/pass_loop_vectorise-vec_01-be9985e.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "pass_loop_vectorise-vec_01-be9985e.stdout", - "stdout_hash": "9df340522b788e007b7faaab8f51ce7dc1736b0774a900c1694b86be", + "stdout_hash": "31a54c36114ccacc5386670aa0ebdbbb719e0f692fbdcbd2d213400d", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout b/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout index 1061629654..5dcf259bc5 100644 --- a/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout +++ b/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 204 + 208 { }) @@ -46,11 +46,11 @@ loop_vec: (Function (SymbolTable - 200 + 204 { a: (Variable - 200 + 204 a [] Local @@ -71,7 +71,7 @@ ), b: (Variable - 200 + 204 b [] Local @@ -92,7 +92,7 @@ ), i: (Variable - 200 + 204 i [] Local @@ -109,11 +109,11 @@ vector_copy_f64[9216]f64[9216]i32@IntrinsicOptimization: (Function (SymbolTable - 206 + 210 { __1_k: (Variable - 206 + 210 __1_k [] Local @@ -129,7 +129,7 @@ ), arg0: (Variable - 206 + 210 arg0 [] In @@ -150,7 +150,7 @@ ), arg1: (Variable - 206 + 210 arg1 [] In @@ -171,7 +171,7 @@ ), arg2: (Variable - 206 + 210 arg2 [] In @@ -187,7 +187,7 @@ ), arg3: (Variable - 206 + 210 arg3 [] In @@ -203,7 +203,7 @@ ), arg4: (Variable - 206 + 210 arg4 [] In @@ -219,7 +219,7 @@ ), arg5: (Variable - 206 + 210 arg5 [] In @@ -265,18 +265,18 @@ .false. ) [] - [(Var 206 arg0) - (Var 206 arg1) - (Var 206 arg2) - (Var 206 arg3) - (Var 206 arg4) - (Var 206 arg5)] + [(Var 210 arg0) + (Var 210 arg1) + (Var 210 arg2) + (Var 210 arg3) + (Var 210 arg4) + (Var 210 arg5)] [(= - (Var 206 __1_k) + (Var 210 __1_k) (IntegerBinOp - (Var 206 arg2) + (Var 210 arg2) Sub - (Var 206 arg4) + (Var 210 arg4) (Integer 4) () ) @@ -286,23 +286,23 @@ () (IntegerCompare (IntegerBinOp - (Var 206 __1_k) + (Var 210 __1_k) Add - (Var 206 arg4) + (Var 210 arg4) (Integer 4) () ) Lt - (Var 206 arg3) + (Var 210 arg3) (Logical 4) () ) [(= - (Var 206 __1_k) + (Var 210 __1_k) (IntegerBinOp - (Var 206 __1_k) + (Var 210 __1_k) Add - (Var 206 arg4) + (Var 210 arg4) (Integer 4) () ) @@ -310,18 +310,18 @@ ) (= (ArrayItem - (Var 206 arg0) + (Var 210 arg0) [(() - (Var 206 __1_k) + (Var 210 __1_k) ())] (Real 8) RowMajor () ) (ArrayItem - (Var 206 arg1) + (Var 210 arg1) [(() - (Var 206 __1_k) + (Var 210 __1_k) ())] (Real 8) RowMajor @@ -355,7 +355,7 @@ [vector_copy_f64[9216]f64[9216]i32@IntrinsicOptimization] [] [(= - (Var 200 a) + (Var 204 a) (ArrayConstant [] (Array @@ -369,7 +369,7 @@ () ) (= - (Var 200 b) + (Var 204 b) (ArrayConstant [] (Array @@ -384,7 +384,7 @@ ) (DoLoop () - ((Var 200 i) + ((Var 204 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -396,9 +396,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 200 b) + (Var 204 b) [(() - (Var 200 i) + (Var 204 i) ())] (Real 8) RowMajor @@ -413,17 +413,17 @@ ) (DoLoop () - ((Var 200 i) + ((Var 204 i) (IntegerConstant 0 (Integer 4)) (IntegerConstant 1151 (Integer 4)) (IntegerConstant 1 (Integer 4))) [(SubroutineCall - 200 vector_copy_f64[9216]f64[9216]i32@IntrinsicOptimization + 204 vector_copy_f64[9216]f64[9216]i32@IntrinsicOptimization () - [((Var 200 a)) - ((Var 200 b)) + [((Var 204 a)) + ((Var 204 b)) ((IntegerBinOp - (Var 200 i) + (Var 204 i) Mul (IntegerConstant 8 (Integer 4)) (Integer 4) @@ -431,7 +431,7 @@ )) ((IntegerBinOp (IntegerBinOp - (Var 200 i) + (Var 204 i) Add (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -449,7 +449,7 @@ ) (DoLoop () - ((Var 200 i) + ((Var 204 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -462,9 +462,9 @@ [(Assert (RealCompare (ArrayItem - (Var 200 a) + (Var 204 a) [(() - (Var 200 i) + (Var 204 i) ())] (Real 8) RowMajor @@ -498,11 +498,11 @@ main_program: (Program (SymbolTable - 205 + 209 { __main__global_stmts: (ExternalSymbol - 205 + 209 __main__global_stmts 2 __main__global_stmts __main__ @@ -514,7 +514,7 @@ main_program [__main__] [(SubroutineCall - 205 __main__global_stmts + 209 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/tests.toml b/tests/tests.toml index dbc1a8da52..f94150597d 100644 --- a/tests/tests.toml +++ b/tests/tests.toml @@ -1000,6 +1000,14 @@ asr = true filename = "errors/test_dict14.py" run = true +[[test]] +filename = "errors/test_dict15.py" +run = true + +[[test]] +filename = "errors/test_dict16.py" +run = true + [[test]] filename = "errors/test_zero_division.py" asr = true