wpilibsuite / allwpilib

Official Repository of WPILibJ and WPILibC
https://wpilib.org/
Other
1.08k stars 611 forks source link

ntcore C API tests leak memory #3543

Closed calcmogul closed 3 years ago

calcmogul commented 3 years ago

I got the following warnings from GCC 11's address sanitizer.

==531977==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 48 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408687e77 in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:144
    #3 0x55a5f246da01 in nt::ValueTest_StringArray_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:213
    #4 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #5 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #6 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #7 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #8 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #9 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #10 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #11 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #12 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #13 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #14 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #15 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Direct leak of 48 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408687e77 in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:144
    #3 0x55a5f246f58a in nt::ValueTest_StringArray_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:231
    #4 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #5 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #6 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #7 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #8 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #9 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #10 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #11 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #12 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #13 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #14 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #15 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408687d3f in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:136
    #3 0x55a5f2468a34 in nt::ValueTest_DoubleArray_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:167
    #4 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #5 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #6 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #7 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #8 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #9 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #10 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #11 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #12 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #13 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #14 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #15 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Direct leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408687d3f in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:136
    #3 0x55a5f2469b4e in nt::ValueTest_DoubleArray_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:179
    #4 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #5 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #6 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #7 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #8 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #9 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #10 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #11 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #12 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #13 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #14 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #15 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Direct leak of 12 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408687c07 in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:128
    #3 0x55a5f24656de in nt::ValueTest_BooleanArray_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:139
    #4 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #5 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #6 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #7 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #8 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #9 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #10 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #11 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #12 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #13 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #14 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #15 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Direct leak of 12 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408687c07 in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:128
    #3 0x55a5f24645ac in nt::ValueTest_BooleanArray_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:127
    #4 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #5 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #6 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #7 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #8 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #9 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #10 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #11 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #12 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #13 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #14 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #15 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Direct leak of 6 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408688191 in nt::ConvertToC(std::basic_string_view<char, std::char_traits<char> >, NT_String*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:160
    #3 0x7f6408687b3f in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:117
    #4 0x55a5f245fe68 in nt::ValueTest_String_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:82
    #5 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #6 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #7 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #8 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #9 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #10 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #11 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #12 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #13 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #14 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #15 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #16 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Direct leak of 6 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408688191 in nt::ConvertToC(std::basic_string_view<char, std::char_traits<char> >, NT_String*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:160
    #3 0x7f6408687b78 in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:120
    #4 0x55a5f2462024 in nt::ValueTest_Raw_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:104
    #5 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #6 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #7 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #8 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #9 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #10 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #11 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #12 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #13 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #14 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #15 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #16 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 1336 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f64085f10cd in nt::InstanceImpl::AllocImpl() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:98
    #2 0x7f64085f0f5d in nt::InstanceImpl::Alloc() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:93
    #3 0x7f640870d884 in nt::CreateInstance() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:31
    #4 0x55a5f2319d95 in nt::NetworkTableInstance::Create() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableInstance.inc:26
    #5 0x55a5f2315c80 in NetworkTableTest_LeadingSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:71
    #6 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #7 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #8 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #9 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #10 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #11 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #12 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #15 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #16 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #17 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 1336 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f64085f10cd in nt::InstanceImpl::AllocImpl() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:98
    #2 0x7f64085f0f5d in nt::InstanceImpl::Alloc() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:93
    #3 0x7f640870d884 in nt::CreateInstance() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:31
    #4 0x55a5f2319d95 in nt::NetworkTableInstance::Create() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableInstance.inc:26
    #5 0x55a5f2316ed0 in NetworkTableTest_EmptyOrNoSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:81
    #6 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #7 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #8 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #9 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #10 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #11 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #12 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #15 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #16 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #17 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 204 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b459 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:154
    #1 0x7f640873b20f in wpi::safe_calloc(unsigned long, unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:43
    #2 0x7f64081bcb74 in wpi::StringMapImpl::init(unsigned int) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/cpp/llvm/StringMap.cpp:76
    #3 0x7f64081bcd4f in wpi::StringMapImpl::LookupBucketFor(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/cpp/llvm/StringMap.cpp:95
    #4 0x55a5f23b2841 in std::pair<wpi::StringMapIterator<nt::Storage::Entry*>, bool> wpi::StringMap<nt::Storage::Entry*>::try_emplace<>(std::basic_string_view<char, std::char_traits<char> >) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/bin/ntcore_test+0x2b1841)
    #5 0x55a5f23a3be4 in wpi::StringMap<nt::Storage::Entry*>::operator[](std::basic_string_view<char, std::char_traits<char> >) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/bin/ntcore_test+0x2a2be4)
    #6 0x7f640864577a in nt::Storage::GetOrNew(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:879
    #7 0x7f6408645b45 in nt::Storage::GetEntry(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:893
    #8 0x7f640870dd15 in nt::GetEntry(unsigned int, std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:63
    #9 0x7f6408692c13 in nt::NetworkTable::GetEntry(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:97
    #10 0x7f64086956f9 in nt::NetworkTable::ContainsKey(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:186
    #11 0x55a5f23170ee in NetworkTableTest_EmptyOrNoSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:84
    #12 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #15 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #16 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #17 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #18 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #19 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #20 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #21 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #22 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #23 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 204 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b459 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:154
    #1 0x7f640873b20f in wpi::safe_calloc(unsigned long, unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:43
    #2 0x7f64081bcb74 in wpi::StringMapImpl::init(unsigned int) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/cpp/llvm/StringMap.cpp:76
    #3 0x7f64081bcd4f in wpi::StringMapImpl::LookupBucketFor(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/cpp/llvm/StringMap.cpp:95
    #4 0x55a5f23b2841 in std::pair<wpi::StringMapIterator<nt::Storage::Entry*>, bool> wpi::StringMap<nt::Storage::Entry*>::try_emplace<>(std::basic_string_view<char, std::char_traits<char> >) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/bin/ntcore_test+0x2b1841)
    #5 0x55a5f23a3be4 in wpi::StringMap<nt::Storage::Entry*>::operator[](std::basic_string_view<char, std::char_traits<char> >) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/bin/ntcore_test+0x2a2be4)
    #6 0x7f640864577a in nt::Storage::GetOrNew(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:879
    #7 0x7f6408645b45 in nt::Storage::GetEntry(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:893
    #8 0x7f640870dd15 in nt::GetEntry(unsigned int, std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:63
    #9 0x7f6408692c13 in nt::NetworkTable::GetEntry(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:97
    #10 0x7f64086956f9 in nt::NetworkTable::ContainsKey(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:186
    #11 0x55a5f2315e9e in NetworkTableTest_LeadingSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:74
    #12 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #15 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #16 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #17 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #18 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #19 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #20 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #21 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #22 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #23 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 104 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x55a5f22e5575 in __gnu_cxx::new_allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) /usr/include/c++/11.1.0/ext/new_allocator.h:121
    #2 0x55a5f22e4fd2 in std::allocator_traits<std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> > >::allocate(std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> >&, unsigned long) /usr/include/c++/11.1.0/bits/alloc_traits.h:460
    #3 0x55a5f22e3cc7 in std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> >&) /usr/include/c++/11.1.0/bits/allocated_ptr.h:97
    #4 0x55a5f22e2e75 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<nt::Value, std::allocator<nt::Value>, NT_Type, unsigned long&, nt::Value::private_init>(nt::Value*&, std::_Sp_alloc_shared_tag<std::allocator<nt::Value> >, NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr_base.h:648
    #5 0x55a5f22e23f5 in std::__shared_ptr<nt::Value, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<nt::Value>, NT_Type, unsigned long&, nt::Value::private_init>(std::_Sp_alloc_shared_tag<std::allocator<nt::Value> >, NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr_base.h:1337
    #6 0x55a5f22e08aa in std::shared_ptr<nt::Value>::shared_ptr<std::allocator<nt::Value>, NT_Type, unsigned long&, nt::Value::private_init>(std::_Sp_alloc_shared_tag<std::allocator<nt::Value> >, NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr.h:409
    #7 0x55a5f22decde in std::shared_ptr<nt::Value> std::allocate_shared<nt::Value, std::allocator<nt::Value>, NT_Type, unsigned long&, nt::Value::private_init>(std::allocator<nt::Value> const&, NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr.h:861
    #8 0x55a5f22dd225 in std::shared_ptr<nt::Value> std::make_shared<nt::Value, NT_Type, unsigned long&, nt::Value::private_init>(NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr.h:877
    #9 0x55a5f22dc20a in nt::Value::MakeDouble(double, unsigned long) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableValue.h:250
    #10 0x7f640869f9b6 in nt::NetworkTableEntry::SetDouble(double) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableEntry.inc:192
    #11 0x7f6408697ce6 in nt::NetworkTable::PutNumber(std::basic_string_view<char, std::char_traits<char> >, double) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:252
    #12 0x55a5f23161bb in NetworkTableTest_LeadingSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:75
    #13 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #14 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #15 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #16 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #17 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #18 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #19 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #20 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #21 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #22 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #23 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #24 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 104 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x55a5f22e5575 in __gnu_cxx::new_allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) /usr/include/c++/11.1.0/ext/new_allocator.h:121
    #2 0x55a5f22e4fd2 in std::allocator_traits<std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> > >::allocate(std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> >&, unsigned long) /usr/include/c++/11.1.0/bits/alloc_traits.h:460
    #3 0x55a5f22e3cc7 in std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<nt::Value, std::allocator<nt::Value>, (__gnu_cxx::_Lock_policy)2> >&) /usr/include/c++/11.1.0/bits/allocated_ptr.h:97
    #4 0x55a5f22e2e75 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<nt::Value, std::allocator<nt::Value>, NT_Type, unsigned long&, nt::Value::private_init>(nt::Value*&, std::_Sp_alloc_shared_tag<std::allocator<nt::Value> >, NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr_base.h:648
    #5 0x55a5f22e23f5 in std::__shared_ptr<nt::Value, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<nt::Value>, NT_Type, unsigned long&, nt::Value::private_init>(std::_Sp_alloc_shared_tag<std::allocator<nt::Value> >, NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr_base.h:1337
    #6 0x55a5f22e08aa in std::shared_ptr<nt::Value>::shared_ptr<std::allocator<nt::Value>, NT_Type, unsigned long&, nt::Value::private_init>(std::_Sp_alloc_shared_tag<std::allocator<nt::Value> >, NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr.h:409
    #7 0x55a5f22decde in std::shared_ptr<nt::Value> std::allocate_shared<nt::Value, std::allocator<nt::Value>, NT_Type, unsigned long&, nt::Value::private_init>(std::allocator<nt::Value> const&, NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr.h:861
    #8 0x55a5f22dd225 in std::shared_ptr<nt::Value> std::make_shared<nt::Value, NT_Type, unsigned long&, nt::Value::private_init>(NT_Type&&, unsigned long&, nt::Value::private_init&&) /usr/include/c++/11.1.0/bits/shared_ptr.h:877
    #9 0x55a5f22dc20a in nt::Value::MakeDouble(double, unsigned long) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableValue.h:250
    #10 0x7f640869f9b6 in nt::NetworkTableEntry::SetDouble(double) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableEntry.inc:192
    #11 0x7f6408697ce6 in nt::NetworkTable::PutNumber(std::basic_string_view<char, std::char_traits<char> >, double) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:252
    #12 0x55a5f231740b in NetworkTableTest_EmptyOrNoSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:85
    #13 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #14 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #15 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #16 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #17 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #18 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #19 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #20 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #21 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #22 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #23 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #24 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 80 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f64086457ff in nt::Storage::GetOrNew(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:881
    #2 0x7f6408645b45 in nt::Storage::GetEntry(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:893
    #3 0x7f640870dd15 in nt::GetEntry(unsigned int, std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:63
    #4 0x7f6408692c13 in nt::NetworkTable::GetEntry(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:97
    #5 0x7f64086956f9 in nt::NetworkTable::ContainsKey(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:186
    #6 0x55a5f23170ee in NetworkTableTest_EmptyOrNoSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:84
    #7 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #8 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #9 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #10 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #11 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #12 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #13 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #14 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #15 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #16 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #17 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #18 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 80 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f64086457ff in nt::Storage::GetOrNew(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:881
    #2 0x7f6408645b45 in nt::Storage::GetEntry(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:893
    #3 0x7f640870dd15 in nt::GetEntry(unsigned int, std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:63
    #4 0x7f6408692c13 in nt::NetworkTable::GetEntry(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:97
    #5 0x7f64086956f9 in nt::NetworkTable::ContainsKey(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:186
    #6 0x55a5f2315e9e in NetworkTableTest_LeadingSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:74
    #7 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #8 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #9 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #10 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #11 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #12 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #13 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #14 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #15 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #16 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #17 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #18 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 38 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x55a5f23cded7 in wpi::StringMapEntry<nt::Storage::Entry*>* wpi::StringMapEntry<nt::Storage::Entry*>::Create<nt::Storage::Entry*>(std::basic_string_view<char, std::char_traits<char> >, nt::Storage::Entry*&&) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/StringMap.h:167
    #3 0x55a5f23c1228 in wpi::StringMapEntry<nt::Storage::Entry*>::Create(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/StringMap.h:181
    #4 0x55a5f23b2a25 in std::pair<wpi::StringMapIterator<nt::Storage::Entry*>, bool> wpi::StringMap<nt::Storage::Entry*>::try_emplace<>(std::basic_string_view<char, std::char_traits<char> >) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/bin/ntcore_test+0x2b1a25)
    #5 0x55a5f23a3be4 in wpi::StringMap<nt::Storage::Entry*>::operator[](std::basic_string_view<char, std::char_traits<char> >) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/bin/ntcore_test+0x2a2be4)
    #6 0x7f640864577a in nt::Storage::GetOrNew(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:879
    #7 0x7f6408645b45 in nt::Storage::GetEntry(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:893
    #8 0x7f640870dd15 in nt::GetEntry(unsigned int, std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:63
    #9 0x7f6408692c13 in nt::NetworkTable::GetEntry(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:97
    #10 0x7f64086956f9 in nt::NetworkTable::ContainsKey(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:186
    #11 0x55a5f2315e9e in NetworkTableTest_LeadingSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:74
    #12 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #15 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #16 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #17 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #18 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #19 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #20 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #21 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #22 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #23 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 25 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x55a5f23cded7 in wpi::StringMapEntry<nt::Storage::Entry*>* wpi::StringMapEntry<nt::Storage::Entry*>::Create<nt::Storage::Entry*>(std::basic_string_view<char, std::char_traits<char> >, nt::Storage::Entry*&&) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/StringMap.h:167
    #3 0x55a5f23c1228 in wpi::StringMapEntry<nt::Storage::Entry*>::Create(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/StringMap.h:181
    #4 0x55a5f23b2a25 in std::pair<wpi::StringMapIterator<nt::Storage::Entry*>, bool> wpi::StringMap<nt::Storage::Entry*>::try_emplace<>(std::basic_string_view<char, std::char_traits<char> >) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/bin/ntcore_test+0x2b1a25)
    #5 0x55a5f23a3be4 in wpi::StringMap<nt::Storage::Entry*>::operator[](std::basic_string_view<char, std::char_traits<char> >) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/bin/ntcore_test+0x2a2be4)
    #6 0x7f640864577a in nt::Storage::GetOrNew(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:879
    #7 0x7f6408645b45 in nt::Storage::GetEntry(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:893
    #8 0x7f640870dd15 in nt::GetEntry(unsigned int, std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:63
    #9 0x7f6408692c13 in nt::NetworkTable::GetEntry(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:97
    #10 0x7f64086956f9 in nt::NetworkTable::ContainsKey(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:186
    #11 0x55a5f23170ee in NetworkTableTest_EmptyOrNoSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:84
    #12 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #15 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #16 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #17 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #18 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #19 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #20 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #21 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #22 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #23 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f64085f2f85 in std::_Function_base::_Base_manager<std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)> >::_M_init_functor(std::_Any_data&, std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)>&&, std::integral_constant<bool, false>) /usr/include/c++/11.1.0/bits/std_function.h:237
    #2 0x7f64085f269c in std::_Function_base::_Base_manager<std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)> >::_M_init_functor(std::_Any_data&, std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)>&&) /usr/include/c++/11.1.0/bits/std_function.h:208
    #3 0x7f64085f1b3e in std::function<void (unsigned int, char const*, unsigned int, char const*)>::function<std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)>, void, void>(std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)>) /usr/include/c++/11.1.0/bits/std_function.h:421
    #4 0x7f64085f0580 in nt::InstanceImpl::InstanceImpl(int) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:18
    #5 0x7f64085f10e0 in nt::InstanceImpl::AllocImpl() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:98
    #6 0x7f64085f0f5d in nt::InstanceImpl::Alloc() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:93
    #7 0x7f640870d884 in nt::CreateInstance() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:31
    #8 0x55a5f2319d95 in nt::NetworkTableInstance::Create() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableInstance.inc:26
    #9 0x55a5f2316ed0 in NetworkTableTest_EmptyOrNoSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:81
    #10 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #11 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #12 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #13 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #14 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #15 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #16 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #17 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #18 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #19 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #20 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #21 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 24 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f64085f2f85 in std::_Function_base::_Base_manager<std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)> >::_M_init_functor(std::_Any_data&, std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)>&&, std::integral_constant<bool, false>) /usr/include/c++/11.1.0/bits/std_function.h:237
    #2 0x7f64085f269c in std::_Function_base::_Base_manager<std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)> >::_M_init_functor(std::_Any_data&, std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)>&&) /usr/include/c++/11.1.0/bits/std_function.h:208
    #3 0x7f64085f1b3e in std::function<void (unsigned int, char const*, unsigned int, char const*)>::function<std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)>, void, void>(std::_Bind<void (nt::LoggerImpl::*(nt::LoggerImpl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(unsigned int, char const*, unsigned int, char const*)>) /usr/include/c++/11.1.0/bits/std_function.h:421
    #4 0x7f64085f0580 in nt::InstanceImpl::InstanceImpl(int) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:18
    #5 0x7f64085f10e0 in nt::InstanceImpl::AllocImpl() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:98
    #6 0x7f64085f0f5d in nt::InstanceImpl::Alloc() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/InstanceImpl.cpp:93
    #7 0x7f640870d884 in nt::CreateInstance() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:31
    #8 0x55a5f2319d95 in nt::NetworkTableInstance::Create() /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableInstance.inc:26
    #9 0x55a5f2315c80 in NetworkTableTest_LeadingSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:71
    #10 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #11 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #12 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #13 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #14 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #15 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #16 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #17 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #18 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #19 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #20 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #21 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 22 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f6407b340cd in void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:219
    #2 0x7f6407b340cd in void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:247
    #3 0x7f6407b340cd in void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:266
    #4 0x7f6407b340cd in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:513
    #5 0x7f6407b340cd in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::__sv_wrapper, std::allocator<char> const&) /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:146
    #6 0x65742f6873616c72  (<unknown module>)

Indirect leak of 21 byte(s) in 3 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408688191 in nt::ConvertToC(std::basic_string_view<char, std::char_traits<char> >, NT_String*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:160
    #3 0x7f6408687f34 in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:146
    #4 0x55a5f246da01 in nt::ValueTest_StringArray_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:213
    #5 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #6 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #7 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #8 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #9 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #10 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #11 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #12 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #13 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #14 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #15 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #16 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 16 byte(s) in 3 object(s) allocated from:
    #0 0x7f640888b279 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55a5f2379498 in wpi::safe_malloc(unsigned long) /home/tav/git/wpilib/allwpilib/wpiutil/src/main/native/include/wpi/MemAlloc.h:35
    #2 0x7f6408688191 in nt::ConvertToC(std::basic_string_view<char, std::char_traits<char> >, NT_String*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:160
    #3 0x7f6408687f34 in nt::ConvertToC(nt::Value const&, NT_Value*) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Value.cpp:146
    #4 0x55a5f246f58a in nt::ValueTest_StringArray_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/ValueTest.cpp:231
    #5 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #6 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #7 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #8 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #9 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #10 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #11 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #12 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #13 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #14 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #15 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #16 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f640866c3ad in __gnu_cxx::new_allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > >::allocate(unsigned long, void const*) /usr/include/c++/11.1.0/ext/new_allocator.h:121
    #2 0x7f6408668923 in std::allocator_traits<std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > >::allocate(std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > >&, unsigned long) /usr/include/c++/11.1.0/bits/alloc_traits.h:460
    #3 0x7f64086648e3 in std::_Vector_base<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >, std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > >::_M_allocate(unsigned long) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/lib/libntcore.so+0x2498e3)
    #4 0x7f640865fced in void std::vector<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >, std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > >::_M_realloc_insert<nt::Storage::Entry*>(__gnu_cxx::__normal_iterator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >*, std::vector<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >, std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > > >, nt::Storage::Entry*&&) /usr/include/c++/11.1.0/bits/vector.tcc:440
    #5 0x7f640865bb14 in std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >& std::vector<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >, std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > >::emplace_back<nt::Storage::Entry*>(nt::Storage::Entry*&&) /usr/include/c++/11.1.0/bits/vector.tcc:121
    #6 0x7f640864586e in nt::Storage::GetOrNew(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:881
    #7 0x7f6408645b45 in nt::Storage::GetEntry(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:893
    #8 0x7f640870dd15 in nt::GetEntry(unsigned int, std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:63
    #9 0x7f6408692c13 in nt::NetworkTable::GetEntry(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:97
    #10 0x7f64086956f9 in nt::NetworkTable::ContainsKey(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:186
    #11 0x55a5f23170ee in NetworkTableTest_EmptyOrNoSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:84
    #12 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #15 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #16 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #17 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #18 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #19 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #20 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #21 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #22 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #23 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f640866bf99 in __gnu_cxx::new_allocator<nt::Storage::Entry*>::allocate(unsigned long, void const*) /usr/include/c++/11.1.0/ext/new_allocator.h:121
    #2 0x7f6408667f86 in std::allocator_traits<std::allocator<nt::Storage::Entry*> >::allocate(std::allocator<nt::Storage::Entry*>&, unsigned long) /usr/include/c++/11.1.0/bits/alloc_traits.h:460
    #3 0x7f6408663bf7 in std::_Vector_base<nt::Storage::Entry*, std::allocator<nt::Storage::Entry*> >::_M_allocate(unsigned long) /usr/include/c++/11.1.0/bits/stl_vector.h:346
    #4 0x7f640865f195 in void std::vector<nt::Storage::Entry*, std::allocator<nt::Storage::Entry*> >::_M_realloc_insert<nt::Storage::Entry* const&>(__gnu_cxx::__normal_iterator<nt::Storage::Entry**, std::vector<nt::Storage::Entry*, std::allocator<nt::Storage::Entry*> > >, nt::Storage::Entry* const&) /usr/include/c++/11.1.0/bits/vector.tcc:440
    #5 0x7f640865b5ce in std::vector<nt::Storage::Entry*, std::allocator<nt::Storage::Entry*> >::push_back(nt::Storage::Entry* const&) /usr/include/c++/11.1.0/bits/stl_vector.h:1198
    #6 0x7f640864256f in nt::Storage::SetEntryValueImpl(nt::Storage::Entry*, std::shared_ptr<nt::Value>, std::unique_lock<std::mutex>&, bool) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:621
    #7 0x7f64086421e5 in nt::Storage::SetEntryValue(unsigned int, std::shared_ptr<nt::Value>) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:604
    #8 0x7f640870ecd5 in nt::SetEntryValue(unsigned int, std::shared_ptr<nt::Value>) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:149
    #9 0x7f640869fa07 in nt::NetworkTableEntry::SetDouble(double) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableEntry.inc:192
    #10 0x7f6408697ce6 in nt::NetworkTable::PutNumber(std::basic_string_view<char, std::char_traits<char> >, double) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:252
    #11 0x55a5f231740b in NetworkTableTest_EmptyOrNoSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:85
    #12 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #15 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #16 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #17 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #18 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #19 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #20 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #21 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #22 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #23 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f640866bf99 in __gnu_cxx::new_allocator<nt::Storage::Entry*>::allocate(unsigned long, void const*) /usr/include/c++/11.1.0/ext/new_allocator.h:121
    #2 0x7f6408667f86 in std::allocator_traits<std::allocator<nt::Storage::Entry*> >::allocate(std::allocator<nt::Storage::Entry*>&, unsigned long) /usr/include/c++/11.1.0/bits/alloc_traits.h:460
    #3 0x7f6408663bf7 in std::_Vector_base<nt::Storage::Entry*, std::allocator<nt::Storage::Entry*> >::_M_allocate(unsigned long) /usr/include/c++/11.1.0/bits/stl_vector.h:346
    #4 0x7f640865f195 in void std::vector<nt::Storage::Entry*, std::allocator<nt::Storage::Entry*> >::_M_realloc_insert<nt::Storage::Entry* const&>(__gnu_cxx::__normal_iterator<nt::Storage::Entry**, std::vector<nt::Storage::Entry*, std::allocator<nt::Storage::Entry*> > >, nt::Storage::Entry* const&) /usr/include/c++/11.1.0/bits/vector.tcc:440
    #5 0x7f640865b5ce in std::vector<nt::Storage::Entry*, std::allocator<nt::Storage::Entry*> >::push_back(nt::Storage::Entry* const&) /usr/include/c++/11.1.0/bits/stl_vector.h:1198
    #6 0x7f640864256f in nt::Storage::SetEntryValueImpl(nt::Storage::Entry*, std::shared_ptr<nt::Value>, std::unique_lock<std::mutex>&, bool) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:621
    #7 0x7f64086421e5 in nt::Storage::SetEntryValue(unsigned int, std::shared_ptr<nt::Value>) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:604
    #8 0x7f640870ecd5 in nt::SetEntryValue(unsigned int, std::shared_ptr<nt::Value>) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:149
    #9 0x7f640869fa07 in nt::NetworkTableEntry::SetDouble(double) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/include/networktables/NetworkTableEntry.inc:192
    #10 0x7f6408697ce6 in nt::NetworkTable::PutNumber(std::basic_string_view<char, std::char_traits<char> >, double) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:252
    #11 0x55a5f23161bb in NetworkTableTest_LeadingSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:75
    #12 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #15 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #16 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #17 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #18 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #19 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #20 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #21 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #22 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #23 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Indirect leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7f640888cca1 in operator new(unsigned long) /build/gcc/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99
    #1 0x7f640866c3ad in __gnu_cxx::new_allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > >::allocate(unsigned long, void const*) /usr/include/c++/11.1.0/ext/new_allocator.h:121
    #2 0x7f6408668923 in std::allocator_traits<std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > >::allocate(std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > >&, unsigned long) /usr/include/c++/11.1.0/bits/alloc_traits.h:460
    #3 0x7f64086648e3 in std::_Vector_base<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >, std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > >::_M_allocate(unsigned long) (/home/tav/git/wpilib/allwpilib/build-cmake-asan/lib/libntcore.so+0x2498e3)
    #4 0x7f640865fced in void std::vector<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >, std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > >::_M_realloc_insert<nt::Storage::Entry*>(__gnu_cxx::__normal_iterator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >*, std::vector<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >, std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > > >, nt::Storage::Entry*&&) /usr/include/c++/11.1.0/bits/vector.tcc:440
    #5 0x7f640865bb14 in std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >& std::vector<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> >, std::allocator<std::unique_ptr<nt::Storage::Entry, std::default_delete<nt::Storage::Entry> > > >::emplace_back<nt::Storage::Entry*>(nt::Storage::Entry*&&) /usr/include/c++/11.1.0/bits/vector.tcc:121
    #6 0x7f640864586e in nt::Storage::GetOrNew(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:881
    #7 0x7f6408645b45 in nt::Storage::GetEntry(std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/Storage.cpp:893
    #8 0x7f640870dd15 in nt::GetEntry(unsigned int, std::basic_string_view<char, std::char_traits<char> >) /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/ntcore_cpp.cpp:63
    #9 0x7f6408692c13 in nt::NetworkTable::GetEntry(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:97
    #10 0x7f64086956f9 in nt::NetworkTable::ContainsKey(std::basic_string_view<char, std::char_traits<char> >) const /home/tav/git/wpilib/allwpilib/ntcore/src/main/native/cpp/networktables/NetworkTable.cpp:186
    #11 0x55a5f2315e9e in NetworkTableTest_LeadingSlash_Test::TestBody() /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/NetworkTableTest.cpp:74
    #12 0x7f6407cde2c5 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #13 0x7f6407ccc6e5 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #14 0x7f6407c64385 in testing::Test::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2682
    #15 0x7f6407c65941 in testing::TestInfo::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2861
    #16 0x7f6407c66aea in testing::TestSuite::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:3015
    #17 0x7f6407c8c516 in testing::internal::UnitTestImpl::RunAllTests() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5855
    #18 0x7f6407ce0e77 in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2607
    #19 0x7f6407ccf196 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:2643
    #20 0x7f6407c88f61 in testing::UnitTest::Run() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/src/gtest.cc:5438
    #21 0x55a5f24fd9ed in RUN_ALL_TESTS() /home/tav/git/wpilib/allwpilib/build-cmake-asan/googletest/googletest-src/googletest/include/gtest/gtest.h:2490
    #22 0x55a5f24fd2f1 in main /home/tav/git/wpilib/allwpilib/ntcore/src/test/native/cpp/main.cpp:19
    #23 0x7f640767ab24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

SUMMARY: AddressSanitizer: 3830 byte(s) leaked in 31 allocation(s).

I ran ntcore_test from a CMake build of https://github.com/calcmogul/allwpilib/tree/sanitizers with the Asan build type.

thhous-msft commented 3 years ago

These are all test bugs

https://github.com/wpilibsuite/allwpilib/blob/main/ntcore/src/test/native/cpp/ValueTest.cpp#L231

Calling ConvertToC multiple times with an NT_Value as a parameter will leak the allocation. NT_DisposeValue must be called again before each extra call to ConvertToC