Created
July 1, 2019 13:28
-
-
Save Marenz/3e56c0d9d7b5d544ebe4b347791092e7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
==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