Skip to content

Instantly share code, notes, and snippets.

@amoeba
Created August 4, 2025 16:17
Show Gist options
  • Save amoeba/c63c3208347fb0decd950ac4636c169b to your computer and use it in GitHub Desktop.
Save amoeba/c63c3208347fb0decd950ac4636c169b to your computer and use it in GitHub Desktop.
$ cmake -S c -B build --preset debug -DADBC_BUILD_TESTS=ON -DADBC_USE_ASAN=ON
$ cmake --build build
$ ctest --test-dir build --output-on-failure
Test project /Users/bryce/src/apache/arrow-adbc/build
Start 1: adbc-driver-common-test
1/9 Test #1: adbc-driver-common-test ...............Subprocess aborted***Exception: 0.11 sec
=================================================================
==51900==ERROR: AddressSanitizer: container-overflow on address 0x603000002140 at pc 0x00010286f65c bp 0x00016d5a2100 sp 0x00016d5a20f8
WRITE of size 8 at 0x603000002140 thread T0
#0 0x00010286f658 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365
#1 0x0001028a1644 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+0x64 (adbc-driver-common-test:arm64+0x100045644)
#2 0x0001028a15a4 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-common-test:arm64+0x1000455a4)
#3 0x00010289a5b0 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-common-test:arm64+0x10003e5b0)
#4 0x000102898adc in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-common-test:arm64+0x10003cadc)
#5 0x000102898980 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-common-test:arm64+0x10003c980)
#6 0x0001028988e4 in testing::UnitTest::Run()+0x78 (adbc-driver-common-test:arm64+0x10003c8e4)
#7 0x00010287a638 in main+0x40 (adbc-driver-common-test:arm64+0x10001e638)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
0x603000002140 is located 0 bytes inside of 24-byte region [0x603000002140,0x603000002158)
allocated by thread T0 here:
#0 0x000102f4b6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4)
#1 0x000102877248 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781
#2 0x0001028a158c in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-common-test:arm64+0x10004558c)
#3 0x00010289a5b0 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-common-test:arm64+0x10003e5b0)
#4 0x000102898adc in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-common-test:arm64+0x10003cadc)
#5 0x000102898980 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-common-test:arm64+0x10003c980)
#6 0x0001028988e4 in testing::UnitTest::Run()+0x78 (adbc-driver-common-test:arm64+0x10003c8e4)
#7 0x00010287a638 in main+0x40 (adbc-driver-common-test:arm64+0x10001e638)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0.
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow.
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
Shadow bytes around the buggy address:
0x603000001e80: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x603000001f00: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
0x603000001f80: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x603000002000: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x603000002080: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
=>0x603000002100: fa fa 00 00 00 fa fa fa[fc]fc fc fa fa fa fa fa
0x603000002180: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000002200: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000002280: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000002300: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000002380: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==51900==ABORTING
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc
Start 2: adbc-driver-framework-test
2/9 Test #2: adbc-driver-framework-test ............ Passed 0.03 sec
Start 3: adbc-driver-flightsql-test
3/9 Test #3: adbc-driver-flightsql-test ............Subprocess aborted***Exception: 0.11 sec
=================================================================
==51903==ERROR: AddressSanitizer: container-overflow on address 0x60300000a510 at pc 0x0001023d40d4 bp 0x00016da2e010 sp 0x00016da2e008
WRITE of size 8 at 0x60300000a510 thread T0
#0 0x0001023d40d0 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365
#1 0x000102606fbc in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552
#2 0x00010268aa1c in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-flightsql-test:arm64+0x1002baa1c)
#3 0x0001026839f8 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-flightsql-test:arm64+0x1002b39f8)
#4 0x000102681f24 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-flightsql-test:arm64+0x1002b1f24)
#5 0x000102681dc8 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-flightsql-test:arm64+0x1002b1dc8)
#6 0x000102681d2c in testing::UnitTest::Run()+0x78 (adbc-driver-flightsql-test:arm64+0x1002b1d2c)
#7 0x0001026639c4 in main+0x40 (adbc-driver-flightsql-test:arm64+0x1002939c4)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
0x60300000a510 is located 0 bytes inside of 24-byte region [0x60300000a510,0x60300000a528)
allocated by thread T0 here:
#0 0x0001031f76e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4)
#1 0x000102454b40 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781
#2 0x00010268aa04 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-flightsql-test:arm64+0x1002baa04)
#3 0x0001026839f8 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-flightsql-test:arm64+0x1002b39f8)
#4 0x000102681f24 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-flightsql-test:arm64+0x1002b1f24)
#5 0x000102681dc8 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-flightsql-test:arm64+0x1002b1dc8)
#6 0x000102681d2c in testing::UnitTest::Run()+0x78 (adbc-driver-flightsql-test:arm64+0x1002b1d2c)
#7 0x0001026639c4 in main+0x40 (adbc-driver-flightsql-test:arm64+0x1002939c4)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0.
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow.
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
Shadow bytes around the buggy address:
0x60300000a280: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x60300000a300: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
0x60300000a380: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x60300000a400: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x60300000a480: fd fd fd fd fa fa fd fd fd fd fa fa 00 00 00 fa
=>0x60300000a500: fa fa[fc]fc fc fa fa fa fa fa fa fa fa fa fa fa
0x60300000a580: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x60300000a600: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x60300000a680: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x60300000a700: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x60300000a780: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==51903==ABORTING
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc
Start 4: adbc-driver-manager-test
4/9 Test #4: adbc-driver-manager-test ..............Subprocess aborted***Exception: 0.10 sec
=================================================================
==51905==ERROR: AddressSanitizer: container-overflow on address 0x603000002a40 at pc 0x00010093c11c bp 0x00016f4c6010 sp 0x00016f4c6008
WRITE of size 8 at 0x603000002a40 thread T0
#0 0x00010093c118 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365
#1 0x000100b6f004 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552
#2 0x000100c08ecc in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-manager-test:arm64+0x1002d0ecc)
#3 0x000100c02244 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-manager-test:arm64+0x1002ca244)
#4 0x000100c00770 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-manager-test:arm64+0x1002c8770)
#5 0x000100c00614 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-manager-test:arm64+0x1002c8614)
#6 0x000100c00578 in testing::UnitTest::Run()+0x78 (adbc-driver-manager-test:arm64+0x1002c8578)
#7 0x000100be24dc in main+0x40 (adbc-driver-manager-test:arm64+0x1002aa4dc)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
0x603000002a40 is located 0 bytes inside of 24-byte region [0x603000002a40,0x603000002a58)
allocated by thread T0 here:
#0 0x0001015af6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4)
#1 0x0001009bcb88 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781
#2 0x000100c08eb4 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-manager-test:arm64+0x1002d0eb4)
#3 0x000100c02244 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-manager-test:arm64+0x1002ca244)
#4 0x000100c00770 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-manager-test:arm64+0x1002c8770)
#5 0x000100c00614 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-manager-test:arm64+0x1002c8614)
#6 0x000100c00578 in testing::UnitTest::Run()+0x78 (adbc-driver-manager-test:arm64+0x1002c8578)
#7 0x000100be24dc in main+0x40 (adbc-driver-manager-test:arm64+0x1002aa4dc)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0.
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow.
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
Shadow bytes around the buggy address:
0x603000002780: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x603000002800: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
0x603000002880: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x603000002900: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x603000002980: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
=>0x603000002a00: fa fa 00 00 00 fa fa fa[fc]fc fc fa fa fa fa fa
0x603000002a80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000002b00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000002b80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000002c00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000002c80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==51905==ABORTING
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc
Start 5: adbc-version-100-compatibility-test
5/9 Test #5: adbc-version-100-compatibility-test ... Passed 0.03 sec
Start 6: adbc-driver-postgresql-test
6/9 Test #6: adbc-driver-postgresql-test ...........Subprocess aborted***Exception: 0.11 sec
=================================================================
==51908==ERROR: AddressSanitizer: container-overflow on address 0x603000015730 at pc 0x000104010564 bp 0x00016bdf2010 sp 0x00016bdf2008
WRITE of size 8 at 0x603000015730 thread T0
#0 0x000104010560 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365
#1 0x00010424344c in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552
#2 0x0001043a0cec in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-postgresql-test:arm64+0x100394cec)
#3 0x00010439a378 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-postgresql-test:arm64+0x10038e378)
#4 0x0001043988a4 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-postgresql-test:arm64+0x10038c8a4)
#5 0x000104398748 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-postgresql-test:arm64+0x10038c748)
#6 0x0001043986ac in testing::UnitTest::Run()+0x78 (adbc-driver-postgresql-test:arm64+0x10038c6ac)
#7 0x00010437a4ac in main+0x40 (adbc-driver-postgresql-test:arm64+0x10036e4ac)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
0x603000015730 is located 0 bytes inside of 24-byte region [0x603000015730,0x603000015748)
allocated by thread T0 here:
#0 0x00010533f6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4)
#1 0x000104090fd0 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781
#2 0x0001043a0cd4 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-postgresql-test:arm64+0x100394cd4)
#3 0x00010439a378 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-postgresql-test:arm64+0x10038e378)
#4 0x0001043988a4 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-postgresql-test:arm64+0x10038c8a4)
#5 0x000104398748 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-postgresql-test:arm64+0x10038c748)
#6 0x0001043986ac in testing::UnitTest::Run()+0x78 (adbc-driver-postgresql-test:arm64+0x10038c6ac)
#7 0x00010437a4ac in main+0x40 (adbc-driver-postgresql-test:arm64+0x10036e4ac)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0.
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow.
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
Shadow bytes around the buggy address:
0x603000015480: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x603000015500: fd fd fa fa 00 00 00 fa fa fa fd fd fd fd fa fa
0x603000015580: fd fd fd fa fa fa fd fd fd fd fa fa fd fd fd fd
0x603000015600: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x603000015680: fd fd fa fa 00 00 00 fa fa fa fd fd fd fd fa fa
=>0x603000015700: fd fd fd fa fa fa[fc]fc fc fa fa fa fa fa fa fa
0x603000015780: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000015800: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000015880: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000015900: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000015980: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==51908==ABORTING
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc
Start 7: adbc-driver-postgresql-copy-test
7/9 Test #7: adbc-driver-postgresql-copy-test ......Subprocess aborted***Exception: 0.11 sec
=================================================================
==51920==ERROR: AddressSanitizer: container-overflow on address 0x603000007b40 at pc 0x000102604564 bp 0x00016d7fdff0 sp 0x00016d7fdfe8
WRITE of size 8 at 0x603000007b40 thread T0
#0 0x000102604560 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365
#1 0x00010283744c in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552
#2 0x00010295d380 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-postgresql-copy-test:arm64+0x10035d380)
#3 0x0001029569ec in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-postgresql-copy-test:arm64+0x1003569ec)
#4 0x000102954f18 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-postgresql-copy-test:arm64+0x100354f18)
#5 0x000102954dbc in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-postgresql-copy-test:arm64+0x100354dbc)
#6 0x000102954d20 in testing::UnitTest::Run()+0x78 (adbc-driver-postgresql-copy-test:arm64+0x100354d20)
#7 0x000102936a88 in main+0x40 (adbc-driver-postgresql-copy-test:arm64+0x100336a88)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
0x603000007b40 is located 0 bytes inside of 24-byte region [0x603000007b40,0x603000007b58)
allocated by thread T0 here:
#0 0x0001037c36e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4)
#1 0x000102684fd0 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781
#2 0x00010295d368 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-postgresql-copy-test:arm64+0x10035d368)
#3 0x0001029569ec in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-postgresql-copy-test:arm64+0x1003569ec)
#4 0x000102954f18 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-postgresql-copy-test:arm64+0x100354f18)
#5 0x000102954dbc in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-postgresql-copy-test:arm64+0x100354dbc)
#6 0x000102954d20 in testing::UnitTest::Run()+0x78 (adbc-driver-postgresql-copy-test:arm64+0x100354d20)
#7 0x000102936a88 in main+0x40 (adbc-driver-postgresql-copy-test:arm64+0x100336a88)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0.
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow.
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
Shadow bytes around the buggy address:
0x603000007880: fd fd fa fa fd fd fd fd fa fa 00 00 00 00 fa fa
0x603000007900: 00 00 00 fa fa fa 00 00 00 00 fa fa 00 00 00 00
0x603000007980: fa fa 00 00 00 fa fa fa fd fd fd fd fa fa fd fd
0x603000007a00: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x603000007a80: 00 00 00 00 fa fa 00 00 00 fa fa fa 00 00 00 00
=>0x603000007b00: fa fa 00 00 00 fa fa fa[fc]fc fc fa fa fa fa fa
0x603000007b80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000007c00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000007c80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000007d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000007d80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==51920==ABORTING
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc
Start 8: adbc-driver-sqlite-test
8/9 Test #8: adbc-driver-sqlite-test ...............Subprocess aborted***Exception: 0.10 sec
=================================================================
==51922==ERROR: AddressSanitizer: container-overflow on address 0x603000002f50 at pc 0x0001047c856c bp 0x00016b63a010 sp 0x00016b63a008
WRITE of size 8 at 0x603000002f50 thread T0
#0 0x0001047c8568 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365
#1 0x0001049fb454 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552
#2 0x000104aa4088 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-sqlite-test:arm64+0x1002e0088)
#3 0x000104a9d714 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-sqlite-test:arm64+0x1002d9714)
#4 0x000104a9bc40 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-sqlite-test:arm64+0x1002d7c40)
#5 0x000104a9bae4 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-sqlite-test:arm64+0x1002d7ae4)
#6 0x000104a9ba48 in testing::UnitTest::Run()+0x78 (adbc-driver-sqlite-test:arm64+0x1002d7a48)
#7 0x000104a7d848 in main+0x40 (adbc-driver-sqlite-test:arm64+0x1002b9848)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
0x603000002f50 is located 0 bytes inside of 24-byte region [0x603000002f50,0x603000002f68)
allocated by thread T0 here:
#0 0x00010576f6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4)
#1 0x000104848fd8 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781
#2 0x000104aa4070 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-sqlite-test:arm64+0x1002e0070)
#3 0x000104a9d714 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-sqlite-test:arm64+0x1002d9714)
#4 0x000104a9bc40 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-sqlite-test:arm64+0x1002d7c40)
#5 0x000104a9bae4 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-sqlite-test:arm64+0x1002d7ae4)
#6 0x000104a9ba48 in testing::UnitTest::Run()+0x78 (adbc-driver-sqlite-test:arm64+0x1002d7a48)
#7 0x000104a7d848 in main+0x40 (adbc-driver-sqlite-test:arm64+0x1002b9848)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0.
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow.
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
Shadow bytes around the buggy address:
0x603000002c80: 00 00 00 fa fa fa 00 00 00 00 fa fa 00 00 00 fa
0x603000002d00: fa fa 00 00 00 00 fa fa 00 00 00 fa fa fa fd fd
0x603000002d80: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x603000002e00: fd fd fd fd fa fa 00 00 00 00 fa fa 00 00 00 fa
0x603000002e80: fa fa 00 00 00 00 fa fa 00 00 00 00 fa fa fd fd
=>0x603000002f00: fd fd fa fa fd fd fd fa fa fa[fc]fc fc fa fa fa
0x603000002f80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000003000: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000003080: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000003100: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000003180: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==51922==ABORTING
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc
Start 9: adbc-driver-snowflake-test
9/9 Test #9: adbc-driver-snowflake-test ............Subprocess aborted***Exception: 0.11 sec
=================================================================
==51924==ERROR: AddressSanitizer: container-overflow on address 0x603000007b40 at pc 0x00010016c0d4 bp 0x00016fc96010 sp 0x00016fc96008
WRITE of size 8 at 0x603000007b40 thread T0
#0 0x00010016c0d0 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) string:2365
#1 0x00010039efbc in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__uninitialized_allocator_copy_impl[abi:ne190102]<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) uninitialized_algorithms.h:552
#2 0x00010040104c in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x48 (adbc-driver-snowflake-test:arm64+0x10029904c)
#3 0x0001003fa028 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-snowflake-test:arm64+0x100292028)
#4 0x0001003f8554 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-snowflake-test:arm64+0x100290554)
#5 0x0001003f83f8 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-snowflake-test:arm64+0x1002903f8)
#6 0x0001003f835c in testing::UnitTest::Run()+0x78 (adbc-driver-snowflake-test:arm64+0x10029035c)
#7 0x0001003d9ff4 in main+0x40 (adbc-driver-snowflake-test:arm64+0x100271ff4)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
0x603000007b40 is located 0 bytes inside of 24-byte region [0x603000007b40,0x603000007b58)
allocated by thread T0 here:
#0 0x000100cbf6e4 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b6e4)
#1 0x0001001ecb40 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__vallocate[abi:ne190102](unsigned long) vector:781
#2 0x000100401034 in void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__init_with_size[abi:ne190102]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, unsigned long)+0x30 (adbc-driver-snowflake-test:arm64+0x100299034)
#3 0x0001003fa028 in testing::internal::GTestIsInitialized()+0x40 (adbc-driver-snowflake-test:arm64+0x100292028)
#4 0x0001003f8554 in testing::internal::UnitTestImpl::RunAllTests()+0x34 (adbc-driver-snowflake-test:arm64+0x100290554)
#5 0x0001003f83f8 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x64 (adbc-driver-snowflake-test:arm64+0x1002903f8)
#6 0x0001003f835c in testing::UnitTest::Run()+0x78 (adbc-driver-snowflake-test:arm64+0x10029035c)
#7 0x0001003d9ff4 in main+0x40 (adbc-driver-snowflake-test:arm64+0x100271ff4)
#8 0x000196726b94 in start+0x17b8 (dyld:arm64e+0xfffffffffff3ab94)
HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0.
If you suspect a false positive see also: https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow.
SUMMARY: AddressSanitizer: container-overflow string:2365 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
Shadow bytes around the buggy address:
0x603000007880: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x603000007900: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
0x603000007980: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x603000007a00: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x603000007a80: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
=>0x603000007b00: fa fa 00 00 00 fa fa fa[fc]fc fc fa fa fa fa fa
0x603000007b80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000007c00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000007c80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000007d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x603000007d80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==51924==ABORTING
Running main() from /private/tmp/googletest-20250430-4705-6kzjyz/googletest-1.17.0/googletest/src/gtest_main.cc
22% tests passed, 7 tests failed out of 9
Label Time Summary:
driver-common = 0.11 sec*proc (1 test)
driver-flightsql = 0.11 sec*proc (1 test)
driver-framework = 0.03 sec*proc (1 test)
driver-manager = 0.13 sec*proc (2 tests)
driver-postgresql = 0.23 sec*proc (2 tests)
driver-snowflake = 0.11 sec*proc (1 test)
driver-sqlite = 0.10 sec*proc (1 test)
unittest = 0.81 sec*proc (9 tests)
Total Test time (real) = 0.82 sec
The following tests FAILED:
1 - adbc-driver-common-test (Subprocess aborted) driver-common unittest
3 - adbc-driver-flightsql-test (Subprocess aborted) driver-flightsql unittest
4 - adbc-driver-manager-test (Subprocess aborted) driver-manager unittest
6 - adbc-driver-postgresql-test (Subprocess aborted) driver-postgresql unittest
7 - adbc-driver-postgresql-copy-test (Subprocess aborted) driver-postgresql unittest
8 - adbc-driver-sqlite-test (Subprocess aborted) driver-sqlite unittest
9 - adbc-driver-snowflake-test (Subprocess aborted) driver-snowflake unittest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment