Skip to content

Instantly share code, notes, and snippets.

@Marenz
Created July 1, 2019 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Marenz/3e56c0d9d7b5d544ebe4b347791092e7 to your computer and use it in GitHub Desktop.
Save Marenz/3e56c0d9d7b5d544ebe4b347791092e7 to your computer and use it in GitHub Desktop.
==14573== Memcheck, a memory error detector
==14573== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==14573== Using Valgrind-3.14.0 and LibVEX; rerun with -h for copyright info
==14573== Command: build/solc/solc test/libsolidity/semanticTests/viaYul/array_memory_index_access.sol --optimize --ir
==14573==
==14573== Conditional jump or move depends on uninitialised value(s)
==14573== at 0x1B03E0: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::forward_iterator_tag) (basic_string.tcc:217)
==14573== by 0x1AFE2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.h:247)
==14573== by 0x1AF630: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:266)
==14573== by 0x1AE3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::_Deque_iterator<char, char&, char*>, void>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::allocator<char> const&) (basic_string.h:628)
==14573== by 0x1AC924: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_dispatch<std::_Deque_iterator<char, char&, char*> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.tcc:384)
==14573== by 0x1AADEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:2100)
==14573== by 0x1A8502: __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:1582)
==14573== by 0x1A4BC7: void boost::algorithm::detail::insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Deque_iterator<char, char&, char*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (sequence.hpp:35)
==14573== by 0x235AA7: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*>) (find_format_all.hpp:244)
==14573== by 0x2296FE: void boost::algorithm::detail::find_format_all_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:260)
==14573== by 0x21C6EE: void boost::algorithm::find_format_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >) (find_format.hpp:268)
==14573== by 0x2111AD: void boost::algorithm::replace_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], char [3]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const (&) [2], char const (&) [3]) (replace.hpp:652)
==14573== by 0x1E3924: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:297)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573==
==14573== Conditional jump or move depends on uninitialised value(s)
==14573== at 0x59ABF94: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) (basic_string.tcc:137)
==14573== by 0x1B03F9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::forward_iterator_tag) (basic_string.tcc:219)
==14573== by 0x1AFE2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.h:247)
==14573== by 0x1AF630: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:266)
==14573== by 0x1AE3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::_Deque_iterator<char, char&, char*>, void>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::allocator<char> const&) (basic_string.h:628)
==14573== by 0x1AC924: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_dispatch<std::_Deque_iterator<char, char&, char*> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.tcc:384)
==14573== by 0x1AADEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:2100)
==14573== by 0x1A8502: __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:1582)
==14573== by 0x1A4BC7: void boost::algorithm::detail::insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Deque_iterator<char, char&, char*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (sequence.hpp:35)
==14573== by 0x235AA7: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*>) (find_format_all.hpp:244)
==14573== by 0x2296FE: void boost::algorithm::detail::find_format_all_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:260)
==14573== by 0x21C6EE: void boost::algorithm::find_format_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >) (find_format.hpp:268)
==14573== by 0x2111AD: void boost::algorithm::replace_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], char [3]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const (&) [2], char const (&) [3]) (replace.hpp:652)
==14573== by 0x1E3924: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:297)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573==
==14573== Conditional jump or move depends on uninitialised value(s)
==14573== at 0x59ABF99: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) (basic_string.tcc:143)
==14573== by 0x1B03F9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::forward_iterator_tag) (basic_string.tcc:219)
==14573== by 0x1AFE2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.h:247)
==14573== by 0x1AF630: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:266)
==14573== by 0x1AE3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::_Deque_iterator<char, char&, char*>, void>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::allocator<char> const&) (basic_string.h:628)
==14573== by 0x1AC924: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_dispatch<std::_Deque_iterator<char, char&, char*> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.tcc:384)
==14573== by 0x1AADEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:2100)
==14573== by 0x1A8502: __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:1582)
==14573== by 0x1A4BC7: void boost::algorithm::detail::insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Deque_iterator<char, char&, char*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (sequence.hpp:35)
==14573== by 0x235AA7: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*>) (find_format_all.hpp:244)
==14573== by 0x2296FE: void boost::algorithm::detail::find_format_all_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:260)
==14573== by 0x21C6EE: void boost::algorithm::find_format_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >) (find_format.hpp:268)
==14573== by 0x2111AD: void boost::algorithm::replace_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], char [3]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const (&) [2], char const (&) [3]) (replace.hpp:652)
==14573== by 0x1E3924: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:297)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573==
==14573== Conditional jump or move depends on uninitialised value(s)
==14573== at 0x59ABFA1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) (basic_string.tcc:143)
==14573== by 0x1B03F9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::forward_iterator_tag) (basic_string.tcc:219)
==14573== by 0x1AFE2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.h:247)
==14573== by 0x1AF630: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:266)
==14573== by 0x1AE3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::_Deque_iterator<char, char&, char*>, void>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::allocator<char> const&) (basic_string.h:628)
==14573== by 0x1AC924: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_dispatch<std::_Deque_iterator<char, char&, char*> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.tcc:384)
==14573== by 0x1AADEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:2100)
==14573== by 0x1A8502: __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:1582)
==14573== by 0x1A4BC7: void boost::algorithm::detail::insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Deque_iterator<char, char&, char*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (sequence.hpp:35)
==14573== by 0x235AA7: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*>) (find_format_all.hpp:244)
==14573== by 0x2296FE: void boost::algorithm::detail::find_format_all_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:260)
==14573== by 0x21C6EE: void boost::algorithm::find_format_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >) (find_format.hpp:268)
==14573== by 0x2111AD: void boost::algorithm::replace_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], char [3]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const (&) [2], char const (&) [3]) (replace.hpp:652)
==14573== by 0x1E3924: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:297)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573==
==14573== Conditional jump or move depends on uninitialised value(s)
==14573== at 0x4838D9C: operator new(unsigned long) (vg_replace_malloc.c:334)
==14573== by 0x1B03F9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::forward_iterator_tag) (basic_string.tcc:219)
==14573== by 0x1AFE2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.h:247)
==14573== by 0x1AF630: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:266)
==14573== by 0x1AE3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::_Deque_iterator<char, char&, char*>, void>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::allocator<char> const&) (basic_string.h:628)
==14573== by 0x1AC924: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_dispatch<std::_Deque_iterator<char, char&, char*> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.tcc:384)
==14573== by 0x1AADEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:2100)
==14573== by 0x1A8502: __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:1582)
==14573== by 0x1A4BC7: void boost::algorithm::detail::insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Deque_iterator<char, char&, char*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (sequence.hpp:35)
==14573== by 0x235AA7: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*>) (find_format_all.hpp:244)
==14573== by 0x2296FE: void boost::algorithm::detail::find_format_all_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:260)
==14573== by 0x21C6EE: void boost::algorithm::find_format_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >) (find_format.hpp:268)
==14573== by 0x2111AD: void boost::algorithm::replace_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], char [3]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const (&) [2], char const (&) [3]) (replace.hpp:652)
==14573== by 0x1E3924: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:297)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573==
==14573== Warning: set address range perms: large range [0x59c8a040, 0x22c1b39f1) (undefined)
==14573== Conditional jump or move depends on uninitialised value(s)
==14573== at 0x1B081F: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars<std::_Deque_iterator<char, char&, char*> >(char*, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:378)
==14573== by 0x1B044A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::forward_iterator_tag) (basic_string.tcc:225)
==14573== by 0x1AFE2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.h:247)
==14573== by 0x1AF630: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:266)
==14573== by 0x1AE3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::_Deque_iterator<char, char&, char*>, void>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::allocator<char> const&) (basic_string.h:628)
==14573== by 0x1AC924: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_dispatch<std::_Deque_iterator<char, char&, char*> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.tcc:384)
==14573== by 0x1AADEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:2100)
==14573== by 0x1A8502: __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:1582)
==14573== by 0x1A4BC7: void boost::algorithm::detail::insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Deque_iterator<char, char&, char*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (sequence.hpp:35)
==14573== by 0x235AA7: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*>) (find_format_all.hpp:244)
==14573== by 0x2296FE: void boost::algorithm::detail::find_format_all_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:260)
==14573== by 0x21C6EE: void boost::algorithm::find_format_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >) (find_format.hpp:268)
==14573== by 0x2111AD: void boost::algorithm::replace_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], char [3]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const (&) [2], char const (&) [3]) (replace.hpp:652)
==14573== by 0x1E3924: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:297)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573==
==14573== Invalid read of size 1
==14573== at 0x17C982: std::char_traits<char>::assign(char&, char const&) (char_traits.h:300)
==14573== by 0x1B083B: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars<std::_Deque_iterator<char, char&, char*> >(char*, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:379)
==14573== by 0x1B044A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::forward_iterator_tag) (basic_string.tcc:225)
==14573== by 0x1AFE2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.h:247)
==14573== by 0x1AF630: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:266)
==14573== by 0x1AE3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::_Deque_iterator<char, char&, char*>, void>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::allocator<char> const&) (basic_string.h:628)
==14573== by 0x1AC924: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_dispatch<std::_Deque_iterator<char, char&, char*> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.tcc:384)
==14573== by 0x1AADEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:2100)
==14573== by 0x1A8502: __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:1582)
==14573== by 0x1A4BC7: void boost::algorithm::detail::insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Deque_iterator<char, char&, char*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (sequence.hpp:35)
==14573== by 0x235AA7: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*>) (find_format_all.hpp:244)
==14573== by 0x2296FE: void boost::algorithm::detail::find_format_all_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:260)
==14573== by 0x21C6EE: void boost::algorithm::find_format_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >) (find_format.hpp:268)
==14573== by 0x2111AD: void boost::algorithm::replace_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], char [3]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const (&) [2], char const (&) [3]) (replace.hpp:652)
==14573== by 0x1E3924: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:297)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573== Address 0x7ed782d is 0 bytes after a block of size 29 alloc'd
==14573== at 0x4838DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==14573== by 0x1D2F26: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:219)
==14573== by 0x1E38D6: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:293)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573==
==14573==
==14573== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==14573== Access not within mapped region at address 0x831B000
==14573== at 0x17C982: std::char_traits<char>::assign(char&, char const&) (char_traits.h:300)
==14573== by 0x1B083B: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars<std::_Deque_iterator<char, char&, char*> >(char*, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:379)
==14573== by 0x1B044A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::forward_iterator_tag) (basic_string.tcc:225)
==14573== by 0x1AFE2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.h:247)
==14573== by 0x1AF630: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<std::_Deque_iterator<char, char&, char*> >(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:266)
==14573== by 0x1AE3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::_Deque_iterator<char, char&, char*>, void>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::allocator<char> const&) (basic_string.h:628)
==14573== by 0x1AC924: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_dispatch<std::_Deque_iterator<char, char&, char*> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, std::__false_type) (basic_string.tcc:384)
==14573== by 0x1AADEB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >& std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:2100)
==14573== by 0x1A8502: __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert<std::_Deque_iterator<char, char&, char*>, void>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (basic_string.h:1582)
==14573== by 0x1A4BC7: void boost::algorithm::detail::insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Deque_iterator<char, char&, char*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::iterator, std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>) (sequence.hpp:35)
==14573== by 0x235AA7: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<char const*>) (find_format_all.hpp:244)
==14573== by 0x2296FE: void boost::algorithm::detail::find_format_all_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:260)
==14573== by 0x21C6EE: void boost::algorithm::find_format_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<char const*> >) (find_format.hpp:268)
==14573== by 0x2111AD: void boost::algorithm::replace_all<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], char [3]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const (&) [2], char const (&) [3]) (replace.hpp:652)
==14573== by 0x1E3924: dev::solidity::Type::escapeIdentifier(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Types.cpp:297)
==14573== by 0x1E39DC: dev::solidity::Type::identifier[abi:cxx11]() const (Types.cpp:304)
==14573== by 0x50EBE2: dev::solidity::YulUtilFunctions::allocateMemoryArrayFunction[abi:cxx11](dev::solidity::ArrayType const&) (YulUtilFunctions.cpp:1238)
==14573== by 0x43E87C: dev::solidity::IRGeneratorForStatements::endVisit(dev::solidity::FunctionCall const&) (IRGeneratorForStatements.cpp:603)
==14573== by 0x3AC164: dev::solidity::FunctionCall::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:715)
==14573== by 0x3AB8C3: dev::solidity::VariableDeclarationStatement::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:599)
==14573== by 0x3B3412: void dev::solidity::ASTNode::listAccept<std::shared_ptr<dev::solidity::Statement> >(std::vector<std::shared_ptr<dev::solidity::Statement>, std::allocator<std::shared_ptr<dev::solidity::Statement> > > const&, dev::solidity::ASTConstVisitor&) (AST.h:88)
==14573== by 0x3AAAEC: dev::solidity::Block::accept(dev::solidity::ASTConstVisitor&) const (AST_accept.h:406)
==14573== by 0x42FBC3: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::Block const&) (IRGenerator.cpp:122)
==14573== by 0x430199: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&)::{lambda()#1}::operator()() const (IRGenerator.cpp:147)
==14573== by 0x432FC6: std::_Function_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (), dev::solidity::IRGenerator::generateFunction(dev::solidity::FunctionDefinition const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:286)
==14573== by 0x4F8D73: std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>::operator()() const (std_function.h:687)
==14573== by 0x4F8891: dev::solidity::MultiUseYulFunctionCollector::createFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&) (MultiUseYulFunctionCollector.cpp:46)
==14573== by 0x430528: dev::solidity::IRGenerator::generateFunction[abi:cxx11](dev::solidity::FunctionDefinition const&) (IRGenerator.cpp:149)
==14573== by 0x42F336: dev::solidity::IRGenerator::generate[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:105)
==14573== by 0x42E850: dev::solidity::IRGenerator::run[abi:cxx11](dev::solidity::ContractDefinition const&) (IRGenerator.cpp:49)
==14573== by 0x26887C: dev::solidity::CompilerStack::generateIR(dev::solidity::ContractDefinition const&) (CompilerStack.cpp:989)
==14573== by 0x262073: dev::solidity::CompilerStack::compile() (CompilerStack.cpp:425)
==14573== by 0x174E4E: dev::solidity::CommandLineInterface::processInput() (CommandLineInterface.cpp:960)
==14573== by 0x1B7E8D: main (main.cpp:59)
==14573== If you believe this happened as a result of a stack
==14573== overflow in your program's main thread (unlikely but
==14573== possible), you can try to increase the size of the
==14573== main thread stack using the --main-stacksize= flag.
==14573== The main thread stack size used in this run was 8388608.
==14573==
==14573== HEAP SUMMARY:
==14573== in use at exit: 7,824,275,579 bytes in 3,566 blocks
==14573== total heap usage: 28,000 allocs, 24,434 frees, 7,856,788,198 bytes allocated
==14573==
==14573== LEAK SUMMARY:
==14573== definitely lost: 26 bytes in 1 blocks
==14573== indirectly lost: 0 bytes in 0 blocks
==14573== possibly lost: 0 bytes in 0 blocks
==14573== still reachable: 7,824,275,553 bytes in 3,565 blocks
==14573== suppressed: 0 bytes in 0 blocks
==14573== Rerun with --leak-check=full to see details of leaked memory
==14573==
==14573== For counts of detected and suppressed errors, rerun with: -v
==14573== Use --track-origins=yes to see where uninitialised values come from
==14573== ERROR SUMMARY: 8940931 errors from 7 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment