fmt: AssertFailed: step == nullptr
In fpm
:
$ lfortran fmt -i fpm/dependency.f90
Traceback (most recent call last):
File "/Users/certik/repos/lfortran/lfortran/src/bin/lfortran.cpp", line 1069
return format(arg_fmt_file, arg_fmt_inplace, !arg_fmt_no_color,
File "/Users/certik/repos/lfortran/lfortran/src/bin/lfortran.cpp", line 410
if (inplace) {
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 3055
v.visit_ast((AST::ast_t &)ast);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3547
void visit_ast(const ast_t &b) { visit_ast_t(b, self()); }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3510
case astType::unit: { v.visit_unit((const unit_t &)x); return; }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3548
void visit_unit(const unit_t &b) { visit_unit_t(b, self()); }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3224
case unitType::TranslationUnit: { v.visit_TranslationUnit((const TranslationUnit_t &)x); return; }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 216
this->visit_ast(*x.m_items[i]);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3547
void visit_ast(const ast_t &b) { visit_ast_t(b, self()); }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3511
case astType::mod: { v.visit_mod((const mod_t &)x); return; }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3550
void visit_mod(const mod_t &b) { visit_mod_t(b, self()); }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3232
case modType::Module: { v.visit_Module((const Module_t &)x); return; }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 237
r += format_unit_body(x);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 715
this->visit_program_unit(*x.m_contains[i]);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3555
void visit_program_unit(const program_unit_t &b) { visit_program_unit_t(b, self()); }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3245
case program_unitType::Function: { v.visit_Function((const Function_t &)x); return; }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 761
r += format_unit_body(x, !indent_unit);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 704
r += format_body(x);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 679
this->visit_stmt(*x.m_body[i]);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3586
void visit_stmt(const stmt_t &b) { visit_stmt_t(b, self()); }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3329
case stmtType::Assignment: { v.visit_Assignment((const Assignment_t &)x); return; }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 1348
this->visit_expr(*x.m_value);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3624
void visit_expr(const expr_t &b) { visit_expr_t(b, self()); }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3378
case exprType::FuncCallOrArray: { v.visit_FuncCallOrArray((const FuncCallOrArray_t &)x); return; }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 2489
this->visit_fnarg(x.m_args[i]);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 2765
this->visit_expr(*x.m_end);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3624
void visit_expr(const expr_t &b) { visit_expr_t(b, self()); }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast.h", line 3387
case exprType::Name: { v.visit_Name((const Name_t &)x); return; }
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/ast_to_src.cpp", line 2619
LFORTRAN_ASSERT(step == nullptr);
File "/Users/certik/repos/lfortran/lfortran/src/lfortran/exception.h", line 153
{
AssertFailed: step == nullptr