Created
May 1, 2020 14:55
-
-
Save ldionne/b85d28805bdf1550b0b59a96146f4b81 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(view as text) | |
******************** TEST 'libc++ :: std/re/re.const/re.matchflag/match_prev_avail.pass.cpp' FAILED ******************** | |
Script: | |
-- | |
: 'COMPILED WITH'; /usr/local/bin/clang++ /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/std/re/re.const/re.matchflag/match_prev_avail.pass.cpp -Werror -v -g -fno-omit-frame-pointer -fsanitize=address -Werror=thread-safety -std=c++2a -include /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/support/nasty_macros.h -nostdinc++ -I/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/include -I/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/include/c++build -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -I/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/support -ftemplate-depth=270 -O1 -Wall -Wextra -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -Wuser-defined-warnings -Wshadow -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-c++11-extensions -Wno-user-defined-literals -Wno-noexcept-type -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -L/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/./lib -Wl,-rpath,/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/./lib -nodefaultlibs -lc++experimental -lc++ -lm -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc -lpthread -lrt -lm -ldl -o /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe | |
: 'EXECUTED AS'; /usr/bin/python3.5 /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/utils/run.py --codesign_identity "" --dependencies /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe --env ASAN_OPTIONS=detect_odr_violation=0 --execdir /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.execdir -- /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe | |
-- | |
Exit Code: 1 | |
Command Output (stderr): | |
-- | |
+ : 'COMPILED WITH' | |
+ /usr/local/bin/clang++ /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/std/re/re.const/re.matchflag/match_prev_avail.pass.cpp -Werror -v -g -fno-omit-frame-pointer -fsanitize=address -Werror=thread-safety -std=c++2a -include /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/support/nasty_macros.h -nostdinc++ -I/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/include -I/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/include/c++build -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -I/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/support -ftemplate-depth=270 -O1 -Wall -Wextra -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -Wuser-defined-warnings -Wshadow -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-c++11-extensions -Wno-user-defined-literals -Wno-noexcept-type -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -L/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/./lib -Wl,-rpath,/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/./lib -nodefaultlibs -lc++experimental -lc++ -lm -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc -lpthread -lrt -lm -ldl -o /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe | |
clang version 9.0.1 (https://github.com/llvm/llvm-project.git c1a0a213378a458fbea1a5c77b315c7dce08fd05) | |
Target: x86_64-unknown-linux-gnu | |
Thread model: posix | |
InstalledDir: /usr/local/bin | |
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6 | |
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.3.0 | |
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.3.0 | |
Candidate multilib: .;@m64 | |
Candidate multilib: 32;@m32 | |
Candidate multilib: x32;@mx32 | |
Selected multilib: .;@m64 | |
"/opt/llvm-tot/bin/clang-9" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -main-file-name match_prev_avail.pass.cpp -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -momit-leaf-frame-pointer -v -nostdinc++ -resource-dir /opt/llvm-tot/lib/clang/9.0.1 -include /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/support/nasty_macros.h -I /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/include -I /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/include/c++build -D __STDC_FORMAT_MACROS -D __STDC_LIMIT_MACROS -D __STDC_CONSTANT_MACROS -I /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/support -D _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -internal-isystem /usr/local/include -internal-isystem /opt/llvm-tot/lib/clang/9.0.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O1 -Werror -Werror=thread-safety -Wall -Wextra -Wuser-defined-warnings -Wshadow -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-c++11-extensions -Wno-user-defined-literals -Wno-noexcept-type -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -std=c++2a -fdeprecated-macro -fdebug-compilation-dir /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag -ftemplate-depth 270 -ferror-limit 19 -fmessage-length 0 -fsanitize=address -fsanitize-blacklist=/opt/llvm-tot/lib/clang/9.0.1/share/asan_blacklist.txt -fsanitize-address-use-after-scope -fno-assume-sane-operator-new -fno-implicit-modules -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -faddrsig -o /tmp/match_prev_avail-c47a86.o -x c++ /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/std/re/re.const/re.matchflag/match_prev_avail.pass.cpp | |
clang -cc1 version 9.0.1 based upon LLVM 9.0.1 default target x86_64-unknown-linux-gnu | |
ignoring nonexistent directory "/include" | |
#include "..." search starts here: | |
#include <...> search starts here: | |
/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/include | |
/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/include/c++build | |
/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/test/support | |
/usr/local/include | |
/opt/llvm-tot/lib/clang/9.0.1/include | |
/usr/include/x86_64-linux-gnu | |
/usr/include | |
End of search list. | |
"/usr/bin/ld" --hash-style=both --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe /usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6.3.0/crtbegin.o -L/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/./lib -L/usr/lib/gcc/x86_64-linux-gnu/6.3.0 -L/usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../../x86_64-linux-gnu -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../.. -L/opt/llvm-tot/bin/../lib -L/lib -L/usr/lib --whole-archive /opt/llvm-tot/lib/clang/9.0.1/lib/linux/libclang_rt.asan-x86_64.a --no-whole-archive --dynamic-list=/opt/llvm-tot/lib/clang/9.0.1/lib/linux/libclang_rt.asan-x86_64.a.syms --whole-archive /opt/llvm-tot/lib/clang/9.0.1/lib/linux/libclang_rt.asan_cxx-x86_64.a --no-whole-archive --dynamic-list=/opt/llvm-tot/lib/clang/9.0.1/lib/linux/libclang_rt.asan_cxx-x86_64.a.syms /tmp/match_prev_avail-c47a86.o -rpath /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/./lib -lc++experimental -lc++ -lm -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc -lpthread -lrt -lm -ldl /usr/lib/gcc/x86_64-linux-gnu/6.3.0/crtend.o /usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../../x86_64-linux-gnu/crtn.o | |
+ : 'EXECUTED AS' | |
+ /usr/bin/python3.5 /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/llvm/libcxx/utils/run.py --codesign_identity '' --dependencies /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe --env ASAN_OPTIONS=detect_odr_violation=0 --execdir /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.execdir -- /b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe | |
================================================================= | |
==137252==ERROR: AddressSanitizer: stack-buffer-underflow on address 0x7ffc956998bf at pc 0x0000004ce11f bp 0x7ffc956993b0 sp 0x7ffc956993a8 | |
READ of size 1 at 0x7ffc956998bf thread T0 | |
#0 0x4ce11e (/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe+0x4ce11e) | |
#1 0x4cf07d (/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe+0x4cf07d) | |
#2 0x4ec347 (/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe+0x4ec347) | |
#3 0x4c8a30 (/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe+0x4c8a30) | |
#4 0x4c7d48 (/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe+0x4c7d48) | |
#5 0x7f4720d202e0 (/lib/x86_64-linux-gnu/libc.so.6+0x202e0) | |
#6 0x41f0e9 (/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe+0x41f0e9) | |
Address 0x7ffc956998bf is located in stack of thread T0 at offset 31 in frame | |
#0 0x4c7a9f (/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe+0x4c7a9f) | |
This frame has 19 object(s): | |
[32, 35) 'str1' <== Memory access at offset 31 underflows this variable | |
[48, 112) 'ref.tmp' | |
[144, 208) 'ref.tmp7' | |
[240, 304) 'ref.tmp17' | |
[336, 400) 'ref.tmp28' | |
[432, 496) 'ref.tmp38' | |
[528, 592) 'ref.tmp51' | |
[624, 688) 'ref.tmp62' | |
[720, 744) 'S' | |
[784, 792) 'ref.tmp73' | |
[816, 880) 'ref.tmp80' | |
[912, 976) 'ref.tmp93' | |
[1008, 1072) 'ref.tmp108' | |
[1104, 1168) 'ref.tmp123' | |
[1200, 1264) 'ref.tmp140' | |
[1296, 1360) 'ref.tmp157' | |
[1392, 1456) 'ref.tmp172' | |
[1488, 1552) 'ref.tmp189' | |
[1584, 1648) 'ref.tmp206' | |
HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork | |
(longjmp and C++ exceptions *are* supported) | |
SUMMARY: AddressSanitizer: stack-buffer-underflow (/b/b3/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/build/projects/libcxx/test/std/re/re.const/re.matchflag/Output/match_prev_avail.pass.cpp.tmp.exe+0x4ce11e) | |
Shadow bytes around the buggy address: | |
0x100012acb2c0: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1 | |
0x100012acb2d0: 04 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00 | |
0x100012acb2e0: 00 00 00 00 00 00 00 00 f1 f1 f1 f1 00 00 00 00 | |
0x100012acb2f0: 00 00 00 00 00 00 00 00 00 00 f2 f2 f2 f2 f8 f3 | |
0x100012acb300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | |
=>0x100012acb310: 00 00 00 00 f1 f1 f1[f1]03 f2 00 00 00 00 00 00 | |
0x100012acb320: 00 00 f2 f2 f2 f2 00 00 00 00 00 00 00 00 f2 f2 | |
0x100012acb330: f2 f2 00 00 00 00 00 00 00 00 f2 f2 f2 f2 00 00 | |
0x100012acb340: 00 00 00 00 00 00 f2 f2 f2 f2 00 00 00 00 00 00 | |
0x100012acb350: 00 00 f2 f2 f2 f2 00 00 00 00 00 00 00 00 f2 f2 | |
0x100012acb360: f2 f2 00 00 00 00 00 00 00 00 f2 f2 f2 f2 00 00 | |
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 | |
Shadow gap: cc | |
==137252==ABORTING | |
-- | |
******************** |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment