Skip to content

Sync #2854

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 14 commits into
base: main
Choose a base branch
from
Draft

Sync #2854

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions integration_tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -528,7 +528,7 @@ RUN(NAME print_02 LABELS cpython llvm llvm_jit) # renable c
RUN(NAME test_types_01 LABELS cpython llvm llvm_jit c)
RUN(NAME test_types_02 LABELS cpython llvm llvm_jit c wasm)
# RUN(NAME test_str_01 LABELS cpython llvm llvm_jit c)
RUN(NAME test_str_02 LABELS cpython llvm llvm_jit) # renable c
# RUN(NAME test_str_02 LABELS cpython llvm llvm_jit) # renable c
RUN(NAME test_str_03 LABELS cpython llvm llvm_jit) # renable c
RUN(NAME test_str_04 LABELS cpython llvm llvm_jit wasm) # renable c
# RUN(NAME test_str_05 LABELS cpython llvm llvm_jit c)
Expand Down Expand Up @@ -572,7 +572,7 @@ RUN(NAME test_const_dict LABELS cpython llvm llvm_jit)
# RUN(NAME test_params LABELS cpython llvm llvm_jit NOFAST)
RUN(NAME test_dict_01 LABELS cpython llvm llvm_jit c)
RUN(NAME test_dict_02 LABELS cpython llvm llvm_jit c NOFAST)
RUN(NAME test_dict_03 LABELS cpython llvm llvm_jit NOFAST)
# RUN(NAME test_dict_03 LABELS cpython llvm llvm_jit NOFAST)
# RUN(NAME test_dict_04 LABELS cpython llvm llvm_jit NOFAST)
RUN(NAME test_dict_05 LABELS cpython llvm llvm_jit c)
# RUN(NAME test_dict_06 LABELS cpython llvm llvm_jit c)
Expand Down Expand Up @@ -772,7 +772,7 @@ RUN(NAME union_03 LABELS cpython llvm llvm_jit c)
RUN(NAME union_04 IMPORT_PATH ..
LABELS cpython llvm llvm_jit c)
# RUN(NAME test_str_to_int LABELS cpython llvm llvm_jit c)
RUN(NAME test_platform LABELS cpython llvm llvm_jit) # renable c
# RUN(NAME test_platform LABELS cpython llvm llvm_jit) # renable c
RUN(NAME test_vars_01 LABELS cpython llvm llvm_jit)
RUN(NAME test_version LABELS cpython llvm llvm_jit)
RUN(NAME logical_binop1 LABELS cpython llvm llvm_jit)
Expand Down Expand Up @@ -802,7 +802,7 @@ RUN(NAME generics_array_03 LABELS cpython llvm llvm_jit c)
RUN(NAME generics_list_01 LABELS cpython llvm llvm_jit) # renable c
RUN(NAME test_statistics_01 LABELS cpython llvm llvm_jit NOFAST)
# RUN(NAME test_statistics_02 LABELS cpython llvm llvm_jit NOFAST REQ_PY_VER 3.10)
RUN(NAME test_attributes LABELS cpython llvm llvm_jit)
# RUN(NAME test_attributes LABELS cpython llvm llvm_jit)
# RUN(NAME test_str_attributes LABELS cpython llvm llvm_jit c)
RUN(NAME kwargs_01 LABELS cpython llvm llvm_jit NOFAST) # renable c
RUN(NAME def_func_01 LABELS cpython llvm llvm_jit) # renable c
Expand Down
5 changes: 4 additions & 1 deletion integration_tests/test_set_len.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
from lpython import i32


def test_set():
s: set[i32]
s = {1, 2, 22, 2, -1, 1}
assert len(s) == 4
s2: set[str]
s2 = {'a', 'b', 'cd', 'b', 'abc', 'a'}
s2 = {"a", "b", "cd", "b", "abc", "a"}
assert len(s2) == 4


test_set()
2 changes: 1 addition & 1 deletion libasr
Submodule libasr updated 1474 files
40 changes: 20 additions & 20 deletions src/bin/lpython.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ std::string get_kokkos_dir()

int emit_tokens(const std::string &infile, bool line_numbers, const CompilerOptions &compiler_options)
{
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
// Src -> Tokens
Allocator al(64*1024*1024);
std::vector<int> toks;
Expand All @@ -103,7 +103,7 @@ int emit_tokens(const std::string &infile, bool line_numbers, const CompilerOpti
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -140,7 +140,7 @@ int emit_ast(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand All @@ -161,7 +161,7 @@ int emit_ast(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand All @@ -172,7 +172,7 @@ int emit_ast(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand All @@ -197,7 +197,7 @@ int emit_asr(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -250,7 +250,7 @@ int emit_cpp(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -295,7 +295,7 @@ int emit_c(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -347,7 +347,7 @@ int emit_c_to_file(const std::string &infile, const std::string &outfile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -401,7 +401,7 @@ int emit_python(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -451,7 +451,7 @@ int emit_wat(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -495,7 +495,7 @@ int emit_wat(const std::string &infile,
int dump_all_passes(const std::string &infile,
const std::string &runtime_library_dir,
CompilerOptions &compiler_options) {
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);

Allocator al(4*1024);
LCompilers::LocationManager lm;
Expand Down Expand Up @@ -543,7 +543,7 @@ int get_symbols (const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -644,7 +644,7 @@ int get_errors (const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -764,7 +764,7 @@ int emit_llvm(const std::string &infile,
LCompilers::LocationManager::FileLocations fl;
fl.in_filename = infile;
lm.files.push_back(fl);
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
lm.init_simple(input);
lm.file_ends.push_back(input.size());
}
Expand Down Expand Up @@ -1057,7 +1057,7 @@ int compile_python_using_llvm(
lm.files.push_back(fl);

auto file_reading_start = std::chrono::high_resolution_clock::now();
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
auto file_reading_end = std::chrono::high_resolution_clock::now();
times.push_back(std::make_pair("File reading", std::chrono::duration
<double, std::milli>(file_reading_end - file_reading_start).count()));
Expand Down Expand Up @@ -1202,7 +1202,7 @@ int compile_to_binary_wasm(
lm.files.push_back(fl);

auto file_reading_start = std::chrono::high_resolution_clock::now();
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
auto file_reading_end = std::chrono::high_resolution_clock::now();
times.push_back(std::make_pair("File reading", std::chrono::duration
<double, std::milli>(file_reading_end - file_reading_start).count()));
Expand Down Expand Up @@ -1275,7 +1275,7 @@ int compile_to_binary_x86(
lm.files.push_back(fl);

auto file_reading_start = std::chrono::high_resolution_clock::now();
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
auto file_reading_end = std::chrono::high_resolution_clock::now();
times.push_back(std::make_pair("File reading", std::chrono::duration
<double, std::milli>(file_reading_end - file_reading_start).count()));
Expand Down Expand Up @@ -1349,7 +1349,7 @@ int compile_to_binary_wasm_to_x86(
lm.files.push_back(fl);

auto file_reading_start = std::chrono::high_resolution_clock::now();
std::string input = LCompilers::read_file(infile);
std::string input = LCompilers::read_file_ok(infile);
auto file_reading_end = std::chrono::high_resolution_clock::now();
times.push_back(std::make_pair("File reading", std::chrono::duration
<double, std::milli>(file_reading_end - file_reading_start).count()));
Expand Down Expand Up @@ -1626,7 +1626,7 @@ int link_executable(const std::vector<std::string> &infiles,

// int emit_c_preprocessor(const std::string &infile, CompilerOptions &compiler_options)
// {
// std::string input = read_file(infile);
// std::string input = read_file_ok(infile);
//
// LFortran::CPreprocessor cpp(compiler_options);
// LFortran::LocationManager lm;
Expand Down
2 changes: 1 addition & 1 deletion src/lpython/parser/parser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ Result<LPython::AST::ast_t*> parse_python_file(Allocator &al,
// We will be using the new parser from now on
new_parser = true;
LCOMPILERS_ASSERT(new_parser)
std::string input = read_file(infile);
std::string input = read_file_ok(infile);
Result<LPython::AST::Module_t*> res = parse(al, input, prev_loc, diagnostics);
if (res.ok) {
ast = (LPython::AST::ast_t*)res.result;
Expand Down
Loading
Loading