mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-12-15 09:09:58 +08:00
5079ea0b01
Test case from bug 3392538 for double free in the listing module. This is the test case only, not a fix. Reported-by: <russyz@comcast.net> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
28 lines
604 B
NASM
28 lines
604 B
NASM
bits 64
|
|
default rel
|
|
|
|
section .text
|
|
global _start
|
|
_start:
|
|
|
|
mov rax, 1 ; write syscall
|
|
mov rdi, 1
|
|
mov rsi, msg
|
|
mov rdx, msglen
|
|
syscall
|
|
|
|
mov rax, 60 ; exit syscall
|
|
sub rdi, rdi
|
|
syscall
|
|
|
|
; either of the following lines cause: Error in `nasm': double free or corruption ; Aborted (core dumped)
|
|
foo
|
|
; warning: label alone on a line without a colon might be in error [-w+orphan-labels]
|
|
mov r8, r9, r10
|
|
; error: invalid combination of opcode and operands
|
|
add r8d, byte 80h
|
|
; warning: signed byte value exceeds bounds [-w+number-overflow]
|
|
section .data
|
|
msg db "Hello, world!", 10
|
|
msglen equ $-msg
|