Skip to content

Instantly share code, notes, and snippets.

@starius
Created July 22, 2016 15:51
Show Gist options
  • Save starius/03cc15922e679ac53e7d8a0aca807e16 to your computer and use it in GitHub Desktop.
Save starius/03cc15922e679ac53e7d8a0aca807e16 to your computer and use it in GitHub Desktop.
=================================================================
==26424== ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7ffdd275a540 at pc 0xf311ba bp 0x7ffdd275a530 sp 0x7ffdd275a528
READ of size 8 at 0x7ffdd275a540 thread T0
#0 0xf311b9 in pair<std::_Rb_tree_iterator<boost::icl::closed_interval<unsigned int> >, bool, void> /usr/include/c++/4.8/bits/stl_pair.h:145
#1 0xf311b9 in std::pair<std::_Rb_tree_iterator<boost::icl::closed_interval<unsigned int, std::less> >, bool> std::_Rb_tree<boost::icl::closed_interval<unsigned int, std::less>, boost::icl::closed_interval<unsigned int, std::less>, std::_Identity<boost::icl::closed_interval<unsigned int, std::less> >, boost::icl::exclusive_less_than<boost::icl::closed_interval<unsigned int, std::less> >, std::allocator<boost::icl::closed_interval<unsigned int, std::less> > >::_M_insert_unique<boost::icl::closed_interval<unsigned int, std::less> const&>(boost::icl::closed_interval<unsigned int, std::less> const&) /usr/include/c++/4.8/bits/stl_tree.h:1382
#2 0xf311b9 in ?? ??:0
#3 0xf2d7ed in std::set<boost::icl::closed_interval<unsigned int, std::less>, boost::icl::exclusive_less_than<boost::icl::closed_interval<unsigned int, std::less> >, std::allocator<boost::icl::closed_interval<unsigned int, std::less> > >::insert(boost::icl::closed_interval<unsigned int, std::less> const&) /usr/include/c++/4.8/bits/stl_set.h:463
#4 0xf2d7ed in boost::icl::interval_base_set<boost::icl::interval_set<unsigned int, std::less, boost::icl::closed_interval<unsigned int, std::less>, std::allocator>, unsigned int, std::less, boost::icl::closed_interval<unsigned int, std::less>, std::allocator>::_add(boost::icl::closed_interval<unsigned int, std::less> const&) /home/bnagaev/hyperscan/include/boost/icl/interval_base_set.hpp:506
#5 0xf2d7ed in boost::icl::interval_base_set<boost::icl::interval_set<unsigned int, std::less, boost::icl::closed_interval<unsigned int, std::less>, std::allocator>, unsigned int, std::less, boost::icl::closed_interval<unsigned int, std::less>, std::allocator>::add(boost::icl::closed_interval<unsigned int, std::less> const&) /home/bnagaev/hyperscan/include/boost/icl/interval_base_set.hpp:258
#6 0xf2d7ed in interval_set /home/bnagaev/hyperscan/include/boost/icl/interval_set.hpp:115
#7 0xf2d7ed in ue2::CodePointSet::flip() /home/bnagaev/hyperscan/src/util/unicode_set.h:75
#8 0xf2d7ed in ue2::UTF8ComponentClass::add(ue2::PredefinedClass, bool) /home/bnagaev/hyperscan/src/parser/Utf8ComponentClass.cpp:540
#9 0xf2d7ed in ?? ??:0
#10 0x975684 in ue2::parse(char const*, ue2::ParseMode&) /home/bnagaev/hyperscan/src/parser/Parser.rl:588
#11 0x975684 in ?? ??:0
#12 0x6a6247 in ue2::ParsedExpression::ParsedExpression(unsigned int, char const*, unsigned int, unsigned int, hs_expr_ext const*) /home/bnagaev/hyperscan/src/compiler/compiler.cpp:116
#13 0x6a6247 in ?? ??:0
#14 0x6aabe7 in ue2::addExpression(ue2::NG&, unsigned int, char const*, unsigned int, hs_expr_ext const*, unsigned int) /home/bnagaev/hyperscan/src/compiler/compiler.cpp:236
#15 0x6aabe7 in ?? ??:0
#16 0x6a2c84 in ue2::hs_compile_multi_int(char const* const*, unsigned int const*, unsigned int const*, hs_expr_ext const* const*, unsigned int, unsigned int, hs_platform_info const*, hs_database**, hs_compile_error**, ue2::Grey const&) /home/bnagaev/hyperscan/src/hs.cpp:229 (discriminator 8)
#17 0x6a2c84 in ?? ??:0
#18 0x6a447a in hs_compile_ext_multi /home/bnagaev/hyperscan/src/hs.cpp:309
#19 0x6a447a in ?? ??:0
#20 0x5610d0 in BadPatternParam::compile(unsigned int, hs_database**, hs_compile_error**) const /home/bnagaev/hyperscan/unit/hyperscan/bad_patterns.cpp:227
#21 0x5610d0 in BadPattern_Block_Test::TestBody() /home/bnagaev/hyperscan/unit/hyperscan/bad_patterns.cpp:244
#22 0x5610d0 in ?? ??:0
#23 0x18fbade in HandleSehExceptionsInMethodIfSupported<testing::Test, void> /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3562
#24 0x18fbade in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3598
#25 0x18fbade in ?? ??:0
#26 0x18d83f4 in testing::Test::Run() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3635
#27 0x18d83f4 in ?? ??:0
#28 0x18d8747 in testing::TestInfo::Run() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3810
#29 0x18d8747 in ?? ??:0
#30 0x18d8a06 in testing::TestCase::Run() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3928 (discriminator 2)
#31 0x18d8a06 in ?? ??:0
#32 0x18d9180 in testing::internal::UnitTestImpl::RunAllTests() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:5799
#33 0x18d9180 in ?? ??:0
#34 0x18d9a20 in HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3562
#35 0x18d9a20 in HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3598
#36 0x18d9a20 in testing::UnitTest::Run() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:5413
#37 0x18d9a20 in ?? ??:0
#38 0x4d5350 in RUN_ALL_TESTS /home/bnagaev/hyperscan/unit/gtest/gtest.h:20058
#39 0x4d5350 in main /home/bnagaev/hyperscan/unit/hyperscan/main.cpp:35
#40 0x4d5350 in ?? ??:0
#41 0x7f8c50372f44 in __libc_start_main /build/eglibc-oGUzwX/eglibc-2.19/csu/libc-start.c:287
#42 0x7f8c50372f44 in ?? ??:0
#43 0x4e0061 in _start ??:?
#44 0x4e0061 in ?? ??:0
==26424== AddressSanitizer CHECK failed: ../../../../src/libsanitizer/asan/asan_report.cc:250 "((name_end)) != (0)" (0x0, 0x0)
#0 0x7f8c50f4831d in operator delete[](void*, std::nothrow_t const&) ??:?
#1 0x7f8c50f4831d in ?? ??:0
#2 0x7f8c50f4f133 in __sanitizer::CheckFailed(char const*, int, char const*, unsigned long long, unsigned long long) ??:?
#3 0x7f8c50f4f133 in ?? ??:0
#4 0x7f8c50f4d3e8 in __asan_unpoison_stack_memory ??:?
#5 0x7f8c50f4d3e8 in ?? ??:0
#6 0x7f8c50f4d49a in __asan_unpoison_stack_memory ??:?
#7 0x7f8c50f4d49a in ?? ??:0
#8 0x7f8c50f4df71 in __asan_report_error ??:?
#9 0x7f8c50f4df71 in ?? ??:0
#10 0x7f8c50f48733 in __asan_report_load8 ??:?
#11 0x7f8c50f48733 in ?? ??:0
#12 0xf311b9 in pair<std::_Rb_tree_iterator<boost::icl::closed_interval<unsigned int> >, bool, void> /usr/include/c++/4.8/bits/stl_pair.h:145
#13 0xf311b9 in std::pair<std::_Rb_tree_iterator<boost::icl::closed_interval<unsigned int, std::less> >, bool> std::_Rb_tree<boost::icl::closed_interval<unsigned int, std::less>, boost::icl::closed_interval<unsigned int, std::less>, std::_Identity<boost::icl::closed_interval<unsigned int, std::less> >, boost::icl::exclusive_less_than<boost::icl::closed_interval<unsigned int, std::less> >, std::allocator<boost::icl::closed_interval<unsigned int, std::less> > >::_M_insert_unique<boost::icl::closed_interval<unsigned int, std::less> const&>(boost::icl::closed_interval<unsigned int, std::less> const&) /usr/include/c++/4.8/bits/stl_tree.h:1382
#14 0xf311b9 in ?? ??:0
#15 0xf2d7ed in std::set<boost::icl::closed_interval<unsigned int, std::less>, boost::icl::exclusive_less_than<boost::icl::closed_interval<unsigned int, std::less> >, std::allocator<boost::icl::closed_interval<unsigned int, std::less> > >::insert(boost::icl::closed_interval<unsigned int, std::less> const&) /usr/include/c++/4.8/bits/stl_set.h:463
#16 0xf2d7ed in boost::icl::interval_base_set<boost::icl::interval_set<unsigned int, std::less, boost::icl::closed_interval<unsigned int, std::less>, std::allocator>, unsigned int, std::less, boost::icl::closed_interval<unsigned int, std::less>, std::allocator>::_add(boost::icl::closed_interval<unsigned int, std::less> const&) /home/bnagaev/hyperscan/include/boost/icl/interval_base_set.hpp:506
#17 0xf2d7ed in boost::icl::interval_base_set<boost::icl::interval_set<unsigned int, std::less, boost::icl::closed_interval<unsigned int, std::less>, std::allocator>, unsigned int, std::less, boost::icl::closed_interval<unsigned int, std::less>, std::allocator>::add(boost::icl::closed_interval<unsigned int, std::less> const&) /home/bnagaev/hyperscan/include/boost/icl/interval_base_set.hpp:258
#18 0xf2d7ed in interval_set /home/bnagaev/hyperscan/include/boost/icl/interval_set.hpp:115
#19 0xf2d7ed in ue2::CodePointSet::flip() /home/bnagaev/hyperscan/src/util/unicode_set.h:75
#20 0xf2d7ed in ue2::UTF8ComponentClass::add(ue2::PredefinedClass, bool) /home/bnagaev/hyperscan/src/parser/Utf8ComponentClass.cpp:540
#21 0xf2d7ed in ?? ??:0
#22 0x975684 in ue2::parse(char const*, ue2::ParseMode&) /home/bnagaev/hyperscan/src/parser/Parser.rl:588
#23 0x975684 in ?? ??:0
#24 0x6a6247 in ue2::ParsedExpression::ParsedExpression(unsigned int, char const*, unsigned int, unsigned int, hs_expr_ext const*) /home/bnagaev/hyperscan/src/compiler/compiler.cpp:116
#25 0x6a6247 in ?? ??:0
#26 0x6aabe7 in ue2::addExpression(ue2::NG&, unsigned int, char const*, unsigned int, hs_expr_ext const*, unsigned int) /home/bnagaev/hyperscan/src/compiler/compiler.cpp:236
#27 0x6aabe7 in ?? ??:0
#28 0x6a2c84 in ue2::hs_compile_multi_int(char const* const*, unsigned int const*, unsigned int const*, hs_expr_ext const* const*, unsigned int, unsigned int, hs_platform_info const*, hs_database**, hs_compile_error**, ue2::Grey const&) /home/bnagaev/hyperscan/src/hs.cpp:229 (discriminator 8)
#29 0x6a2c84 in ?? ??:0
#30 0x6a447a in hs_compile_ext_multi /home/bnagaev/hyperscan/src/hs.cpp:309
#31 0x6a447a in ?? ??:0
#32 0x5610d0 in BadPatternParam::compile(unsigned int, hs_database**, hs_compile_error**) const /home/bnagaev/hyperscan/unit/hyperscan/bad_patterns.cpp:227
#33 0x5610d0 in BadPattern_Block_Test::TestBody() /home/bnagaev/hyperscan/unit/hyperscan/bad_patterns.cpp:244
#34 0x5610d0 in ?? ??:0
#35 0x18fbade in HandleSehExceptionsInMethodIfSupported<testing::Test, void> /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3562
#36 0x18fbade in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3598
#37 0x18fbade in ?? ??:0
#38 0x18d83f4 in testing::Test::Run() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3635
#39 0x18d83f4 in ?? ??:0
#40 0x18d8747 in testing::TestInfo::Run() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3810
#41 0x18d8747 in ?? ??:0
#42 0x18d8a06 in testing::TestCase::Run() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3928 (discriminator 2)
#43 0x18d8a06 in ?? ??:0
#44 0x18d9180 in testing::internal::UnitTestImpl::RunAllTests() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:5799
#45 0x18d9180 in ?? ??:0
#46 0x18d9a20 in HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3562
#47 0x18d9a20 in HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:3598
#48 0x18d9a20 in testing::UnitTest::Run() /home/bnagaev/hyperscan/unit/gtest/gtest-all.cc:5413
#49 0x18d9a20 in ?? ??:0
#50 0x4d5350 in RUN_ALL_TESTS /home/bnagaev/hyperscan/unit/gtest/gtest.h:20058
#51 0x4d5350 in main /home/bnagaev/hyperscan/unit/hyperscan/main.cpp:35
#52 0x4d5350 in ?? ??:0
#53 0x7f8c50372f44 in __libc_start_main /build/eglibc-oGUzwX/eglibc-2.19/csu/libc-start.c:287
#54 0x7f8c50372f44 in ?? ??:0
#55 0x4e0061 in _start ??:?
#56 0x4e0061 in ?? ??:0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment