Open EnchantedJohn opened 6 years ago
when I use old luna Makefile,program work normally.But when I add ASAN.then luna's Makefile is change to :
1
2 SRC = $(wildcard src/*.c)
3 OBJ = ${SRC:.c=.o}
4
5 CC = clang
6 PREFIX = /usr/local
7 CFLAGS = -std=c99 -g -O0 -Wno-parentheses -Wno-switch-enum -Wno-unused-value -fsanitize=address
8 CFLAGS += -Wno-switch
9 CFLAGS += -I deps
10 LDFLAGS += -lm -fsanitize=address
11
12 # MinGW gcc support
13 # TODO: improve
14
15 clang = $(shell which clang 2> /dev/null)
16 ifeq (, $(clang))
17 CC = gcc
18 endif
19
20 # deps
21
22 CFLAGS += -I deps/linenoise
23 OBJ += deps/linenoise/linenoise.o
24 OBJ += deps/linenoise/utf8.o
25
26 # test
27
28 TEST_SRC = $(shell find src/*.c test/*.c | sed '/luna/d')
29 TEST_OBJ = ${TEST_SRC:.c=.o}
30
31 CFLAGS += -I src
32
33 # output
34
35 OUT = luna
36 ifdef SystemRoot
37 OUT = luna.exe
38 endif
39
40 $(OUT): $(OBJ)
41 $(CC) $^ $(LDFLAGS) -o $@
...
then I run luna with ./luna ./examples/array.luna. luna crashed. then there is luna crash information:
root@yhk-RH2485-V2:/home/lx/5_30/luna/ASAN/luna-master# ./luna examples/array.luna
AddressSanitizer:DEADLYSIGNAL
=================================================================
==111377==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000030 (pc 0x00000050b552 bp 0x7fff090bd430 sp 0x7fff090bcb68 T0)
==111377==The signal is caused by a READ memory access.
==111377==Hint: address points to the zero page.
#0 0x50b551 in __sanitizer::internal_strlen(char const*) /home/lx/5_4/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc:174
#1 0x43a517 in printf_common(void*, char const*, __va_list_tag*) /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors_format.inc:546
#2 0x43ab7a in __interceptor_vprintf /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:1545
#3 0x43ac37 in printf /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:1603
#4 0x54af67 in visit_id /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:144:3
#5 0x553136 in luna_visit /home/lx/5_30/luna/ASAN/luna-master/src/visitor.c:27:24
#6 0x54c521 in visit_binary_op /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:239:3
#7 0x5537cc in luna_visit /home/lx/5_30/luna/ASAN/luna-master/src/visitor.c:39:31
#8 0x54ae67 in visit_block /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:112:3
#9 0x5530b8 in luna_visit /home/lx/5_30/luna/ASAN/luna-master/src/visitor.c:26:27
#10 0x54aacf in luna_prettyprint /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:501:3
#11 0x537816 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:162:3
#12 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#13 0x7f671abfcf44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
#14 0x41a3fb in _start (/home/lx/5_30/luna/ASAN/luna-master/luna+0x41a3fb)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /home/lx/5_4/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc:174 in __sanitizer::internal_strlen(char const*)
==111377==ABORTING
I was helped by my colleague. finally we found the cause of problem.It is due to High truncation. then there is luna asm code.
.text:00000000005350BC ; ---------------------------------------------------------------------------
.text:00000000005350BC
.text:00000000005350BC loc_5350BC: ; CODE XREF: scan_ident:loc_534865j
.text:00000000005350BC ; scan_ident:loc_534D1Ej ...
.text:00000000005350BC mov rdi, [rbx+208h]
.text:00000000005350C3 mov al, 0
.text:00000000005350C5 call __interceptor_strdup
.text:00000000005350CA movsxd rdi, eax //there is High truncation .
.text:00000000005350CD mov rcx, [rbx+258h]
.text:00000000005350D4 add rcx, 28h
.text:00000000005350D8 add rcx, 8
.text:00000000005350DC mov rdx, rcx
.text:00000000005350DF shr rdx, 3
.text:00000000005350E3 cmp byte ptr [rdx+7FFF8000h], 0
.text:00000000005350EA mov [rbx+20h], rdi
.text:00000000005350EE mov [rbx+18h], rcx
.text:00000000005350F2 jz loc_535101
.text:00000000005350F8 mov rdi, [rbx+18h] ; addr
.text:00000000005350FC call __asan____asan_report_store8
So it is a solution to use -D_GNU_SOURCE make config.So then it is new Makefile
1
2 SRC = $(wildcard src/*.c)
3 OBJ = ${SRC:.c=.o}
4
5 CC = clang
6 PREFIX = /usr/local
7 CFLAGS = -std=c99 -g -O0 -Wno-parentheses -Wno-switch-enum -Wno-unused-value -D_GNU_SOURCE -fsanitize=address
8 CFLAGS += -Wno-switch
9 CFLAGS += -I deps
10 LDFLAGS += -lm -fsanitize=address
11
12 # MinGW gcc support
13 # TODO: improve
14
15 clang = $(shell which clang 2> /dev/null)
16 ifeq (, $(clang))
17 CC = gcc
18 endif
19
20 # deps
21
22 CFLAGS += -I deps/linenoise
23 OBJ += deps/linenoise/linenoise.o
24 OBJ += deps/linenoise/utf8.o
25
26 # test
27
28 TEST_SRC = $(shell find src/*.c test/*.c | sed '/luna/d')
29 TEST_OBJ = ${TEST_SRC:.c=.o}
30
31 CFLAGS += -I src
32
33 # output
34
35 OUT = luna
36 ifdef SystemRoot
37 OUT = luna.exe
38 endif
39
40 $(OUT): $(OBJ)
41 $(CC) $^ $(LDFLAGS) -o $@
...
then there is Luna asm code:
.text:0000000000404A8B loc_404A8B: ; CODE XREF: scan_ident:loc_404732j
.text:0000000000404A8B ; scan_ident:loc_4048F7j ...
.text:0000000000404A8B lea rdi, [rbp+buf] ; s
.text:0000000000404A92 call _strdup
.text:0000000000404A97 mov rdi, [rbp+self] //there is changed
.text:0000000000404A9B mov [rdi+30h], rax
.text:0000000000404A9F mov [rbp+var_4], 1
but there is also problem. when I use ASAN in luna,ASAN also print error information:
==170618==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 92 byte(s) in 1 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x552b1f in file_read /home/lx/5_30/luna/ASAN/luna-master/src/utils.c:38:15
#2 0x537c19 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:199:18
#3 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Direct leak of 30 byte(s) in 6 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x54ef6a in inspect /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:81:15
#2 0x54b17a in visit_string /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:206:31
#3 0x5533d4 in luna_visit /home/lx/5_30/luna/ASAN/luna-master/src/visitor.c:32:28
#4 0x54cdc4 in visit_array /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:253:3
#5 0x553980 in luna_visit /home/lx/5_30/luna/ASAN/luna-master/src/visitor.c:42:27
#6 0x54c5a2 in visit_binary_op /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:241:3
#7 0x5537cc in luna_visit /home/lx/5_30/luna/ASAN/luna-master/src/visitor.c:39:31
#8 0x54ae67 in visit_block /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:112:3
#9 0x5530b8 in luna_visit /home/lx/5_30/luna/ASAN/luna-master/src/visitor.c:26:27
#10 0x54aacf in luna_prettyprint /home/lx/5_30/luna/ASAN/luna-master/src/prettyprint.c:501:3
#11 0x537816 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:162:3
#12 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#13 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Direct leak of 16 byte(s) in 1 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x5268d9 in luna_block_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:32:29
#2 0x53a6ef in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1225:30
#3 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#4 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#5 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#6 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Indirect leak of 120 byte(s) in 3 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x527a98 in luna_binary_op_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:210:33
#2 0x53b5ee in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:879:34
#3 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#4 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#5 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#6 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#7 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#8 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#9 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#10 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Indirect leak of 96 byte(s) in 3 object(s) allocated from:
#0 0x4efcb5 in realloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:107
#1 0x538aaa in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:121:3
#2 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#3 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#4 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#5 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#6 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#7 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#8 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#9 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#10 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#11 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#12 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#13 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#14 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#15 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#16 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#17 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#18 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#19 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#20 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#21 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#22 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#23 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#24 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#25 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#26 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#27 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#28 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#29 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
Indirect leak of 72 byte(s) in 3 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x552ed3 in luna_vec_new /home/lx/5_30/luna/ASAN/luna-master/src/vec.c:17:22
#2 0x527da9 in luna_array_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:231:16
#3 0x543e1f in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:137:29
#4 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#5 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#6 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#7 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#8 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#9 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#10 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#11 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#12 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#13 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#14 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#15 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#16 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#17 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#18 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#19 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#20 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#21 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#22 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#23 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#24 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#25 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#26 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#27 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#28 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#29 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
Indirect leak of 48 byte(s) in 3 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x526e6d in luna_id_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:89:26
#2 0x543936 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:266:29
#3 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#4 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#5 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#6 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#7 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#8 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#9 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#10 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#11 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#12 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#13 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#14 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#15 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#16 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#17 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#18 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#19 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#20 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#21 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#22 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#23 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#24 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#25 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#26 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Indirect leak of 48 byte(s) in 3 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x5267fa in luna_node /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:19:25
#2 0x538b2f in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:121:3
#3 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#4 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#5 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#6 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#7 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#8 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#9 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#10 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#11 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#12 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#13 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#14 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#15 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#16 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#17 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#18 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#19 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#20 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#21 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#22 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#23 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#24 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#25 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#26 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#27 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#28 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#29 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
Indirect leak of 48 byte(s) in 3 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x5267fa in luna_node /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:19:25
#2 0x53adb8 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1231:7
#3 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#4 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#5 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#6 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Indirect leak of 48 byte(s) in 3 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x5267fa in luna_node /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:19:25
#2 0x538b2f in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:121:3
#3 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#4 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#5 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#6 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#7 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#8 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#9 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#10 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#11 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#12 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#13 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#14 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#15 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#16 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#17 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#18 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#19 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#20 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#21 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#22 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#23 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#24 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#25 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#26 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#27 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#28 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#29 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
Indirect leak of 48 byte(s) in 3 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x5267fa in luna_node /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:19:25
#2 0x538b2f in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:121:3
#3 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#4 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#5 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#6 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#7 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#8 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#9 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#10 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#11 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#12 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#13 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#14 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#15 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#16 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#17 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#18 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#19 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#20 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#21 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#22 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#23 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#24 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#25 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#26 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#27 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#28 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#29 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
Indirect leak of 48 byte(s) in 3 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x527cd9 in luna_array_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:227:29
#2 0x543e1f in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:137:29
#3 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#4 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#5 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#6 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#7 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#8 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#9 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#10 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#11 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#12 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#13 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#14 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#15 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#16 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#17 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#18 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#19 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#20 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#21 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#22 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#23 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#24 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#25 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#26 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#27 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#28 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#29 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Indirect leak of 32 byte(s) in 2 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x52726d in luna_string_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:134:30
#2 0x543c44 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:275:29
#3 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#4 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#5 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#6 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#7 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#8 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#9 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#10 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#11 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#12 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#13 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#14 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#15 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#16 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#17 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#18 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#19 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#20 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#21 0x538755 in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:119:15
#22 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#23 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#24 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#25 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#26 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#27 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#28 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#29 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
Indirect leak of 32 byte(s) in 1 object(s) allocated from:
#0 0x4efcb5 in realloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:107
#1 0x53ad33 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1231:7
#2 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#3 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#4 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#5 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Indirect leak of 32 byte(s) in 2 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x52726d in luna_string_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:134:30
#2 0x543c44 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:275:29
#3 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#4 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#5 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#6 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#7 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#8 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#9 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#10 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#11 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#12 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#13 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#14 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#15 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#16 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#17 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#18 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#19 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#20 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#21 0x538755 in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:119:15
#22 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#23 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#24 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#25 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#26 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#27 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#28 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#29 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
Indirect leak of 32 byte(s) in 2 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x52726d in luna_string_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:134:30
#2 0x543c44 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:275:29
#3 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#4 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#5 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#6 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#7 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#8 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#9 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#10 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#11 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#12 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#13 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#14 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#15 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#16 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#17 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#18 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#19 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#20 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#21 0x538755 in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:119:15
#22 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#23 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#24 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#25 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#26 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#27 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#28 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#29 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
Indirect leak of 24 byte(s) in 1 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x552ed3 in luna_vec_new /home/lx/5_30/luna/ASAN/luna-master/src/vec.c:17:22
#2 0x5269a9 in luna_block_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:36:17
#3 0x53a6ef in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1225:30
#4 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#5 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#6 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#7 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
Indirect leak of 12 byte(s) in 1 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x526b9c in luna_int_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:61:27
#2 0x543a3e in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:269:29
#3 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#4 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#5 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#6 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#7 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#8 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#9 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#10 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#11 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#12 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#13 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#14 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#15 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#16 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#17 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#18 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#19 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#20 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#21 0x538755 in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:119:15
#22 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#23 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#24 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#25 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#26 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#27 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#28 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#29 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
Indirect leak of 12 byte(s) in 1 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x526b9c in luna_int_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:61:27
#2 0x543a3e in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:269:29
#3 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#4 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#5 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#6 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#7 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#8 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#9 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#10 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#11 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#12 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#13 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#14 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#15 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#16 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#17 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#18 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#19 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#20 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#21 0x538755 in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:119:15
#22 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#23 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#24 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#25 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#26 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#27 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#28 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#29 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
Indirect leak of 12 byte(s) in 1 object(s) allocated from:
#0 0x4ef838 in __interceptor_malloc /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x526b9c in luna_int_node_new /home/lx/5_30/luna/ASAN/luna-master/src/ast.c:61:27
#2 0x543a3e in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:269:29
#3 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#4 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#5 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#6 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#7 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#8 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#9 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#10 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#11 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#12 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#13 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#14 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#15 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#16 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#17 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#18 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#19 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#20 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#21 0x538755 in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:119:15
#22 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#23 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#24 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#25 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#26 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#27 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#28 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#29 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
Indirect leak of 10 byte(s) in 2 object(s) allocated from:
#0 0x49fc95 in strdup /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cc:407
#1 0x533ed1 in scan_string /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:178:31
#2 0x5334b0 in luna_scan /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:373:14
#3 0x538d46 in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:124:7
#4 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#5 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#6 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#7 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#8 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#9 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#10 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#11 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#12 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#13 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#14 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#15 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#16 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#17 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#18 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#19 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#20 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#21 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#22 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#23 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#24 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#25 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#26 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#27 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#28 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#29 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
Indirect leak of 10 byte(s) in 2 object(s) allocated from:
#0 0x49fc95 in strdup /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cc:407
#1 0x533ed1 in scan_string /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:178:31
#2 0x5334b0 in luna_scan /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:373:14
#3 0x543edb in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:140:8
#4 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#5 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#6 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#7 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#8 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#9 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#10 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#11 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#12 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#13 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#14 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#15 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#16 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#17 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#18 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#19 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#20 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#21 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#22 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#23 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#24 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#25 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#26 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#27 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#28 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#29 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
Indirect leak of 10 byte(s) in 2 object(s) allocated from:
#0 0x49fc95 in strdup /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cc:407
#1 0x533ed1 in scan_string /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:178:31
#2 0x5334b0 in luna_scan /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:373:14
#3 0x538d46 in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:124:7
#4 0x538dea in arg_list /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:125:10
#5 0x543fb0 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:142:8
#6 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#7 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#8 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#9 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#10 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#11 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#12 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#13 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#14 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#15 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#16 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#17 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#18 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#19 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#20 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#21 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#22 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#23 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#24 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#25 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#26 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#27 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#28 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#29 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
Indirect leak of 10 byte(s) in 2 object(s) allocated from:
#0 0x49fc95 in strdup /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cc:407
#1 0x5350c7 in scan_ident /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:128:31
#2 0x5335fe in luna_scan /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:378:42
#3 0x5440a9 in array_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:143:8
#4 0x543c56 in primary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:278:14
#5 0x541e35 in slot_access_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:672:18
#6 0x5416d9 in call_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:788:18
#7 0x54132a in pow_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:300:16
#8 0x540fe6 in postfix_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:323:16
#9 0x540f33 in unary_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:355:10
#10 0x5404c6 in multiplicative_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:368:16
#11 0x53fff6 in additive_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:392:16
#12 0x53fb26 in shift_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:416:16
#13 0x53f516 in relational_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:440:16
#14 0x53f046 in equality_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:464:16
#15 0x53eca6 in bitwise_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:487:16
#16 0x53e906 in bitwise_xor_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:508:16
#17 0x53e566 in bitswise_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:529:16
#18 0x53e1c6 in logical_and_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:550:16
#19 0x53c656 in logical_or_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:571:16
#20 0x53b34f in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:871:16
#21 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#22 0x53b5b9 in assignment_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:878:19
#23 0x53b145 in not_expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:914:10
#24 0x538e44 in expr /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:925:16
#25 0x545054 in stmt /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1192:10
#26 0x53a831 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1229:16
#27 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#28 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#29 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
Indirect leak of 5 byte(s) in 1 object(s) allocated from:
#0 0x49fc95 in strdup /home/lx/5_4/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cc:407
#1 0x5350c7 in scan_ident /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:128:31
#2 0x5335fe in luna_scan /home/lx/5_30/luna/ASAN/luna-master/src/lexer.c:378:42
#3 0x53a728 in program /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1227:3
#4 0x53a654 in luna_parse /home/lx/5_30/luna/ASAN/luna-master/src/parser.c:1246:10
#5 0x5377c8 in eval /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:155:16
#6 0x537d94 in main /home/lx/5_30/luna/ASAN/luna-master/src/luna.c:212:10
#7 0x7fdf601a9f44 in __libc_start_main /build/eglibc-ripdx6/eglibc-2.19/csu/libc-start.c:287
SUMMARY: AddressSanitizer: 947 byte(s) leaked in 55 allocation(s).
Hello everyone.I use my company tools to fuzz test luna.But when it firstly run,luna is crash.So I dig to find the key problem. It is due to Makefile wasn't perfect.
when luna use old Makefile,luna wasn't crash.But when it use ASAN,luna crashed.Because Makefile is lack of -D_GNU_SOURCE make config. there is new Makefile.but when it use new Makefile,ASAN also print.ERROR: LeakSanitizer: detected memory leaks.So I want to show my process in fuzz test.