Skip to content

Instantly share code, notes, and snippets.

@pftbest
Created October 25, 2018 06:39
Show Gist options
  • Save pftbest/e7ca0967ab96e2318a86289a31fe8fe4 to your computer and use it in GitHub Desktop.
Save pftbest/e7ca0967ab96e2318a86289a31fe8fe4 to your computer and use it in GitHub Desktop.
FAIL: LLVM :: MC/MSP430/addrmode.s (20691 of 28266)
******************** TEST 'LLVM :: MC/MSP430/addrmode.s' FAILED ********************
Script:
--
: 'RUN: at line 1'; /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding < /Users/vadzim/Documents/llvm/test/MC/MSP430/addrmode.s | /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/addrmode.s
--
Exit Code: 2
Command Output (stderr):
--
=================================================================
==93378==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7ffee97a67e1 at pc 0x000106a8e7a6 bp 0x7ffee97a67b0 sp 0x7ffee97a67a8
READ of size 1 at 0x7ffee97a67e1 thread T0
#0 0x106a8e7a5 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) StringRef.h:240
#1 0x106a91b37 in llvm::MSP430AsmParser::ParseOperand(llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:426
#2 0x106a906f5 in llvm::MSP430AsmParser::ParseInstruction(llvm::ParseInstructionInfo&, llvm::StringRef, llvm::SMLoc, llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:387
#3 0x10738b9b8 in (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) AsmParser.cpp:2175
#4 0x107372de5 in (anonymous namespace)::AsmParser::Run(bool, bool) AsmParser.cpp:885
#5 0x106458914 in main llvm-mc.cpp:302
#6 0x7fff67f08084 in start (libdyld.dylib:x86_64+0x17084)
Address 0x7ffee97a67e1 is located in stack of thread T0 at offset 33 in frame
#0 0x106a8decf in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) MSP430AsmParser.cpp:286
This frame has 3 object(s):
[32, 56) 'ref.tmp' (line 288) <== Memory access at offset 33 is inside this variable
[96, 112) 'ref.tmp3' (line 288)
[128, 152) 'ref.tmp22' (line 304)
HINT: this may be a false positive if your program uses some custom stack unwind mechanism or swapcontext
(longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-use-after-scope StringRef.h:240 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&)
Shadow bytes around the buggy address:
0x1fffdd2f4ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd2f4cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd2f4cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd2f4cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd2f4ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x1fffdd2f4cf0: 00 00 00 00 00 00 00 00 f1 f1 f1 f1[f8]f8 f8 f2
0x1fffdd2f4d00: f2 f2 f2 f2 f8 f8 f2 f2 f8 f8 f8 f3 f3 f3 f3 f3
0x1fffdd2f4d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd2f4d20: 00 00 00 00 f1 f1 f1 f1 04 f2 00 f2 f2 f2 00 f2
0x1fffdd2f4d30: f2 f2 f8 f2 f2 f2 f8 f2 f8 f2 f2 f2 f8 f2 f2 f2
0x1fffdd2f4d40: f8 f2 f2 f2 f8 f2 f8 f2 f2 f2 f8 f2 f2 f2 f8 f3
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
==93378==ABORTING
Stack dump:
0. Program arguments: /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding
FileCheck error: '-' is empty.
FileCheck command line: /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/addrmode.s
--
********************
FAIL: LLVM :: MC/MSP430/const.s (20692 of 28266)
******************** TEST 'LLVM :: MC/MSP430/const.s' FAILED ********************
Script:
--
: 'RUN: at line 1'; /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding < /Users/vadzim/Documents/llvm/test/MC/MSP430/const.s | /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/const.s
--
Exit Code: 2
Command Output (stderr):
--
=================================================================
==93385==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7ffeedbe37e1 at pc 0x00010582b197 bp 0x7ffeedbe37b0 sp 0x7ffeedbe2f38
READ of size 2 at 0x7ffeedbe37e1 thread T0
#0 0x10582b196 in wrap_memcmp (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x1d196)
#1 0x1026513d0 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) MSP430GenAsmMatcher.inc:72
#2 0x102654b37 in llvm::MSP430AsmParser::ParseOperand(llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:426
#3 0x1026537f6 in llvm::MSP430AsmParser::ParseInstruction(llvm::ParseInstructionInfo&, llvm::StringRef, llvm::SMLoc, llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:393
#4 0x102f4e9b8 in (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) AsmParser.cpp:2175
#5 0x102f35de5 in (anonymous namespace)::AsmParser::Run(bool, bool) AsmParser.cpp:885
#6 0x10201b914 in main llvm-mc.cpp:302
#7 0x7fff67f08084 in start (libdyld.dylib:x86_64+0x17084)
Address 0x7ffeedbe37e1 is located in stack of thread T0 at offset 33 in frame
#0 0x102650ecf in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) MSP430AsmParser.cpp:286
This frame has 3 object(s):
[32, 56) 'ref.tmp' (line 288) <== Memory access at offset 33 is inside this variable
[96, 112) 'ref.tmp3' (line 288)
[128, 152) 'ref.tmp22' (line 304)
HINT: this may be a false positive if your program uses some custom stack unwind mechanism or swapcontext
(longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-use-after-scope (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x1d196) in wrap_memcmp
Shadow bytes around the buggy address:
0x1fffddb7c6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddb7c6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddb7c6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddb7c6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddb7c6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x1fffddb7c6f0: 00 00 00 00 00 00 00 00 f1 f1 f1 f1[f8]f8 f8 f2
0x1fffddb7c700: f2 f2 f2 f2 f8 f8 f2 f2 f8 f8 f8 f3 f3 f3 f3 f3
0x1fffddb7c710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddb7c720: 00 00 00 00 f1 f1 f1 f1 04 f2 00 f2 f2 f2 00 f2
0x1fffddb7c730: f2 f2 f8 f2 f2 f2 f8 f2 f8 f2 f2 f2 f8 f2 f2 f2
0x1fffddb7c740: f8 f2 f2 f2 f8 f2 f8 f2 f2 f2 f8 f2 f2 f2 f8 f3
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
==93385==ABORTING
Stack dump:
0. Program arguments: /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding
FileCheck error: '-' is empty.
FileCheck command line: /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/const.s
--
********************
FAIL: LLVM :: MC/MSP430/altreg.s (20694 of 28266)
******************** TEST 'LLVM :: MC/MSP430/altreg.s' FAILED ********************
Script:
--
: 'RUN: at line 1'; /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding < /Users/vadzim/Documents/llvm/test/MC/MSP430/altreg.s | /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/altreg.s
--
Exit Code: 2
Command Output (stderr):
--
=================================================================
==93383==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7ffee9db97e1 at pc 0x00010647b7a6 bp 0x7ffee9db97b0 sp 0x7ffee9db97a8
READ of size 1 at 0x7ffee9db97e1 thread T0
#0 0x10647b7a5 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) StringRef.h:240
#1 0x10647eb37 in llvm::MSP430AsmParser::ParseOperand(llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:426
#2 0x10647d6f5 in llvm::MSP430AsmParser::ParseInstruction(llvm::ParseInstructionInfo&, llvm::StringRef, llvm::SMLoc, llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:387
#3 0x106d789b8 in (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) AsmParser.cpp:2175
#4 0x106d5fde5 in (anonymous namespace)::AsmParser::Run(bool, bool) AsmParser.cpp:885
#5 0x105e45914 in main llvm-mc.cpp:302
#6 0x7fff67f08084 in start (libdyld.dylib:x86_64+0x17084)
Address 0x7ffee9db97e1 is located in stack of thread T0 at offset 33 in frame
#0 0x10647aecf in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) MSP430AsmParser.cpp:286
This frame has 3 object(s):
[32, 56) 'ref.tmp' (line 288) <== Memory access at offset 33 is inside this variable
[96, 112) 'ref.tmp3' (line 288)
[128, 152) 'ref.tmp22' (line 304)
HINT: this may be a false positive if your program uses some custom stack unwind mechanism or swapcontext
(longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-use-after-scope StringRef.h:240 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&)
Shadow bytes around the buggy address:
0x1fffdd3b72a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd3b72b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd3b72c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd3b72d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd3b72e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x1fffdd3b72f0: 00 00 00 00 00 00 00 00 f1 f1 f1 f1[f8]f8 f8 f2
0x1fffdd3b7300: f2 f2 f2 f2 f8 f8 f2 f2 f8 f8 f8 f3 f3 f3 f3 f3
0x1fffdd3b7310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdd3b7320: 00 00 00 00 f1 f1 f1 f1 04 f2 00 f2 f2 f2 00 f2
0x1fffdd3b7330: f2 f2 f8 f2 f2 f2 f8 f2 f8 f2 f2 f2 f8 f2 f2 f2
0x1fffdd3b7340: f8 f2 f2 f2 f8 f2 f8 f2 f2 f2 f8 f2 f2 f2 f8 f3
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
==93383==ABORTING
Stack dump:
0. Program arguments: /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding
FileCheck error: '-' is empty.
FileCheck command line: /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/altreg.s
--
********************
FAIL: LLVM :: MC/MSP430/opcode.s (20695 of 28266)
******************** TEST 'LLVM :: MC/MSP430/opcode.s' FAILED ********************
Script:
--
: 'RUN: at line 1'; /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding /Users/vadzim/Documents/llvm/test/MC/MSP430/opcode.s | /Users/vadzim/Documents/llvm-build/bin/FileCheck -check-prefixes=CHECK,CHECK-INST /Users/vadzim/Documents/llvm/test/MC/MSP430/opcode.s
: 'RUN: at line 4'; /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -filetype=obj /Users/vadzim/Documents/llvm/test/MC/MSP430/opcode.s | /Users/vadzim/Documents/llvm-build/bin/llvm-objdump -d - | /Users/vadzim/Documents/llvm-build/bin/FileCheck -check-prefix=CHECK-INST /Users/vadzim/Documents/llvm/test/MC/MSP430/opcode.s
--
Exit Code: 2
Command Output (stderr):
--
=================================================================
==93398==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7ffee4c967c1 at pc 0x00010b59e7a6 bp 0x7ffee4c96790 sp 0x7ffee4c96788
READ of size 1 at 0x7ffee4c967c1 thread T0
#0 0x10b59e7a5 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) StringRef.h:240
#1 0x10b5a1b37 in llvm::MSP430AsmParser::ParseOperand(llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:426
#2 0x10b5a06f5 in llvm::MSP430AsmParser::ParseInstruction(llvm::ParseInstructionInfo&, llvm::StringRef, llvm::SMLoc, llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:387
#3 0x10be9b9b8 in (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) AsmParser.cpp:2175
#4 0x10be82de5 in (anonymous namespace)::AsmParser::Run(bool, bool) AsmParser.cpp:885
#5 0x10af68914 in main llvm-mc.cpp:302
#6 0x7fff67f08084 in start (libdyld.dylib:x86_64+0x17084)
Address 0x7ffee4c967c1 is located in stack of thread T0 at offset 33 in frame
#0 0x10b59decf in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) MSP430AsmParser.cpp:286
This frame has 3 object(s):
[32, 56) 'ref.tmp' (line 288) <== Memory access at offset 33 is inside this variable
[96, 112) 'ref.tmp3' (line 288)
[128, 152) 'ref.tmp22' (line 304)
HINT: this may be a false positive if your program uses some custom stack unwind mechanism or swapcontext
(longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-use-after-scope StringRef.h:240 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&)
Shadow bytes around the buggy address:
0x1fffdc992ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdc992cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdc992cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdc992cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdc992ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x1fffdc992cf0: 00 00 00 00 f1 f1 f1 f1[f8]f8 f8 f2 f2 f2 f2 f2
0x1fffdc992d00: f8 f8 f2 f2 f8 f8 f8 f3 f3 f3 f3 f3 00 00 00 00
0x1fffdc992d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffdc992d20: f1 f1 f1 f1 04 f2 00 f2 f2 f2 00 f2 f2 f2 f8 f2
0x1fffdc992d30: f2 f2 f8 f2 f8 f2 f2 f2 f8 f2 f2 f2 f8 f2 f2 f2
0x1fffdc992d40: f8 f2 f8 f2 f2 f2 f8 f2 f2 f2 f8 f3 f3 f3 f3 f3
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
==93398==ABORTING
Stack dump:
0. Program arguments: /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding /Users/vadzim/Documents/llvm/test/MC/MSP430/opcode.s
FileCheck error: '-' is empty.
FileCheck command line: /Users/vadzim/Documents/llvm-build/bin/FileCheck -check-prefixes=CHECK,CHECK-INST /Users/vadzim/Documents/llvm/test/MC/MSP430/opcode.s
--
********************
FAIL: LLVM :: MC/MSP430/reloc.s (20696 of 28266)
******************** TEST 'LLVM :: MC/MSP430/reloc.s' FAILED ********************
Script:
--
: 'RUN: at line 1'; /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding < /Users/vadzim/Documents/llvm/test/MC/MSP430/reloc.s | /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/reloc.s
--
Exit Code: 2
Command Output (stderr):
--
=================================================================
==93397==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7ffeeef387e1 at pc 0x0001012fc7a6 bp 0x7ffeeef387b0 sp 0x7ffeeef387a8
READ of size 1 at 0x7ffeeef387e1 thread T0
#0 0x1012fc7a5 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) StringRef.h:240
#1 0x1012ff142 in llvm::MSP430AsmParser::ParseOperand(llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:445
#2 0x1012fe6f5 in llvm::MSP430AsmParser::ParseInstruction(llvm::ParseInstructionInfo&, llvm::StringRef, llvm::SMLoc, llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:387
#3 0x101bf99b8 in (anonymous namespace)::AsmParser::parseStatement((anonymous namespace)::ParseStatementInfo&, llvm::MCAsmParserSemaCallback*) AsmParser.cpp:2175
#4 0x101be0de5 in (anonymous namespace)::AsmParser::Run(bool, bool) AsmParser.cpp:885
#5 0x100cc6914 in main llvm-mc.cpp:302
#6 0x7fff67f08084 in start (libdyld.dylib:x86_64+0x17084)
Address 0x7ffeeef387e1 is located in stack of thread T0 at offset 33 in frame
#0 0x1012fbecf in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&) MSP430AsmParser.cpp:286
This frame has 3 object(s):
[32, 56) 'ref.tmp' (line 288) <== Memory access at offset 33 is inside this variable
[96, 112) 'ref.tmp3' (line 288)
[128, 152) 'ref.tmp22' (line 304)
HINT: this may be a false positive if your program uses some custom stack unwind mechanism or swapcontext
(longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-use-after-scope StringRef.h:240 in llvm::MSP430AsmParser::ParseRegister(unsigned int&, llvm::SMLoc&, llvm::SMLoc&)
Shadow bytes around the buggy address:
0x1fffddde70a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddde70b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddde70c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddde70d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddde70e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x1fffddde70f0: 00 00 00 00 00 00 00 00 f1 f1 f1 f1[f8]f8 f8 f2
0x1fffddde7100: f2 f2 f2 f2 f8 f8 f2 f2 f8 f8 f8 f3 f3 f3 f3 f3
0x1fffddde7110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x1fffddde7120: 00 00 00 00 f1 f1 f1 f1 f8 f2 f8 f2 f2 f2 f8 f2
0x1fffddde7130: f2 f2 00 f2 f2 f2 04 f2 00 f2 f2 f2 00 f2 f2 f2
0x1fffddde7140: f8 f2 f2 f2 f8 f2 f8 f2 f2 f2 f8 f2 f2 f2 f8 f3
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
==93397==ABORTING
Stack dump:
0. Program arguments: /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 -show-encoding
FileCheck error: '-' is empty.
FileCheck command line: /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/reloc.s
--
********************
FAIL: LLVM :: MC/MSP430/invalid.s (20697 of 28266)
******************** TEST 'LLVM :: MC/MSP430/invalid.s' FAILED ********************
Script:
--
: 'RUN: at line 1'; not /Users/vadzim/Documents/llvm-build/bin/llvm-mc -triple msp430 < /Users/vadzim/Documents/llvm/test/MC/MSP430/invalid.s 2>&1 | /Users/vadzim/Documents/llvm-build/bin/FileCheck /Users/vadzim/Documents/llvm/test/MC/MSP430/invalid.s
--
Exit Code: 1
Command Output (stderr):
--
/Users/vadzim/Documents/llvm/test/MC/MSP430/invalid.s:4:18: error: CHECK: expected string not found in input
mov r7 ; CHECK: :[[@LINE]]:3: error: too few operands for instruction
^
<stdin>:1:1: note: scanning from here
=================================================================
^
<stdin>:1:1: note: with expression "@LINE" equal to "4"
=================================================================
^
<stdin>:6:15: note: possible intended match here
#2 0x10c1cc6f5 in llvm::MSP430AsmParser::ParseInstruction(llvm::ParseInstructionInfo&, llvm::StringRef, llvm::SMLoc, llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand, std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) MSP430AsmParser.cpp:387
^
--
********************
Testing Time: 1567.46s
********************
Failing Tests (6):
LLVM :: MC/MSP430/addrmode.s
LLVM :: MC/MSP430/altreg.s
LLVM :: MC/MSP430/const.s
LLVM :: MC/MSP430/invalid.s
LLVM :: MC/MSP430/opcode.s
LLVM :: MC/MSP430/reloc.s
Expected Passes : 27521
Expected Failures : 152
Unsupported Tests : 587
Unexpected Failures: 6
1 warning(s) in tests.
make[3]: *** [CMakeFiles/check-all] Error 1
make[2]: *** [CMakeFiles/check-all.dir/all] Error 2
make[1]: *** [CMakeFiles/check-all.dir/rule] Error 2
make: *** [check-all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment