tj / luna

luna programming language - a small, elegant VM implemented in C
2.46k stars 148 forks source link

Application make warning: implicit declaration of function 'strdup' is invalid in C99 [-Wimplicit-function-declaration] #100

Open EnchantedJohn opened 6 years ago

EnchantedJohn commented 6 years ago

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.

EnchantedJohn commented 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
EnchantedJohn commented 6 years ago

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
EnchantedJohn commented 6 years ago

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 $@
...
EnchantedJohn commented 6 years ago

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
EnchantedJohn commented 6 years ago

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).