Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

memory leaks when compiling xonotic sources #183

Open
matthiaskrgr opened this issue Dec 1, 2017 · 2 comments
Open

memory leaks when compiling xonotic sources #183

matthiaskrgr opened this issue Dec 1, 2017 · 2 comments

Comments

@matthiaskrgr
Copy link
Contributor

only some of them:

=================================================================
==23946==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 57760 byte(s) in 190 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x79da0f in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5642:38
    #5 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #6 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #7 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #8 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #9 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 31920 byte(s) in 105 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #6 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #7 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #8 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #9 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 17248 byte(s) in 98 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 16416 byte(s) in 54 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x59ac26 in fold::constgen_vector(vec3_t) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:979:22
    #2 0x80ab05 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1592:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 11088 byte(s) in 63 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 10336 byte(s) in 34 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 9856 byte(s) in 56 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7c6d48 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1959:14
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 8624 byte(s) in 49 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 7296 byte(s) in 24 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x5ba9f8 in fold::op_bor(ast_value*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1225:20
    #3 0x5d4703 in fold::op(oper_info const*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1419:9
    #4 0x7e65ec in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:682:40
    #5 0x7c6d48 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1959:14
    #6 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #7 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #8 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #9 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #10 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #11 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #12 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #13 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #14 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #15 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 6864 byte(s) in 39 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 6688 byte(s) in 22 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x7b0869 in parse_typename(parser_t*, ast_value**, ast_value*, bool*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4857:15
    #2 0x78e382 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5137:11
    #3 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #4 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #5 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #6 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #7 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 6688 byte(s) in 38 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x80781d in parser_close_paren(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1420:14
    #4 0x7c50d4 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1882:22
    #5 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #6 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 5776 byte(s) in 19 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x835a08 in parse_switch_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3117:30
    #5 0x82b044 in parse_switch(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3015:10
    #6 0x81e386 in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3524:20
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #9 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #10 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #11 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #12 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #13 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #14 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #15 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #16 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #17 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #18 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #19 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #20 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 5168 byte(s) in 17 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x59ac26 in fold::constgen_vector(vec3_t) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:979:22
    #2 0x80ab05 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1592:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #6 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #7 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #8 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #9 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 4256 byte(s) in 14 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #6 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #7 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #8 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #9 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 4256 byte(s) in 14 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x5ba9f8 in fold::op_bor(ast_value*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1225:20
    #3 0x5d4703 in fold::op(oper_info const*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1419:9
    #4 0x7e65ec in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:682:40
    #5 0x7c29cf in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1815:22
    #6 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #7 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #8 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #9 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #10 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #11 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #12 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #13 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #14 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #15 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 4256 byte(s) in 14 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x821ce1 in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2628:22
    #2 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #3 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #4 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #5 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #6 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #7 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #8 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #9 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #10 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 3952 byte(s) in 13 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 3696 byte(s) in 21 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7c6d48 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1959:14
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 3696 byte(s) in 21 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x80781d in parser_close_paren(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1420:14
    #4 0x7c50d4 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1882:22
    #5 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #6 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 3648 byte(s) in 12 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x59ac26 in fold::constgen_vector(vec3_t) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:979:22
    #2 0x80ab05 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1592:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x838243 in parse_switch_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3225:18
    #8 0x82b044 in parse_switch(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3015:10
    #9 0x81e386 in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3524:20
    #10 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #11 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #12 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #13 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #14 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #15 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #16 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #17 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 3520 byte(s) in 20 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 3344 byte(s) in 19 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 3168 byte(s) in 18 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2816 byte(s) in 16 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9ccf in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:427:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2816 byte(s) in 16 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2464 byte(s) in 14 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2432 byte(s) in 8 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x59ac26 in fold::constgen_vector(vec3_t) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:979:22
    #2 0x80ab05 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1592:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2432 byte(s) in 8 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x59ac26 in fold::constgen_vector(vec3_t) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:979:22
    #2 0x80ab05 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1592:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2432 byte(s) in 8 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2128 byte(s) in 7 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2128 byte(s) in 7 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #6 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #7 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #8 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #9 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 2112 byte(s) in 12 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1824 byte(s) in 6 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x81c20a in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3445:14
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1760 byte(s) in 10 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1584 byte(s) in 9 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1520 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x5b677d in fold::op_div(ast_value*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1192:17
    #3 0x5d4547 in fold::op(oper_info const*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1417:9
    #4 0x7e3d0c in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:633:40
    #5 0x80781d in parser_close_paren(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1420:14
    #6 0x7c50d4 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1882:22
    #7 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #8 0x81c20a in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3445:14
    #9 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #10 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #11 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #12 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #13 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #14 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #15 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #16 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1520 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x5b61d7 in fold::op_div(ast_value*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1186:20
    #3 0x5d4547 in fold::op(oper_info const*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1417:9
    #4 0x7e3d0c in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:633:40
    #5 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #6 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #7 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #8 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #9 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #10 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #11 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #12 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #13 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #14 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #15 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1520 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1520 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #6 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #7 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #8 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #9 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1408 byte(s) in 8 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x80781d in parser_close_paren(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1420:14
    #4 0x7c50d4 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1882:22
    #5 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #6 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #9 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #10 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #11 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #12 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #13 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #14 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #15 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #16 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #17 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #18 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #19 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1232 byte(s) in 7 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x80781d in parser_close_paren(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1420:14
    #4 0x7c50d4 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1882:22
    #5 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #6 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #9 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #10 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #11 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #12 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #13 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #14 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #15 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #16 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #17 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #18 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #19 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1232 byte(s) in 7 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x81c20a in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3445:14
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1232 byte(s) in 7 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x81c20a in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3445:14
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1216 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x59ac26 in fold::constgen_vector(vec3_t) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:979:22
    #2 0x80ab05 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1592:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x838243 in parse_switch_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3225:18
    #8 0x82b044 in parse_switch(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3015:10
    #9 0x81e386 in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3524:20
    #10 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #11 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #12 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #13 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #14 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #15 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #16 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #17 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1216 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1216 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x82d4d9 in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3813:12
    #8 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #9 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #10 0x838243 in parse_switch_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3225:18
    #11 0x82b044 in parse_switch(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3015:10
    #12 0x81e386 in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3524:20
    #13 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #14 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #15 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #16 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #17 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #18 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #19 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #20 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1216 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1056 byte(s) in 6 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9ccf in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:427:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 1056 byte(s) in 6 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9ccf in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:427:27
    #3 0x80781d in parser_close_paren(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1420:14
    #4 0x7c50d4 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1882:22
    #5 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #6 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 912 byte(s) in 3 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x59ac26 in fold::constgen_vector(vec3_t) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:979:22
    #2 0x80ab05 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1592:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #13 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #14 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #15 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #16 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #17 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #18 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #19 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #20 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #21 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #22 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #23 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 912 byte(s) in 3 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 912 byte(s) in 3 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x82d4d9 in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3813:12
    #7 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #8 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #9 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #10 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #11 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #12 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #13 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #14 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #15 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #16 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 912 byte(s) in 3 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x5a1547 in fold::op_neg(ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1091:20
    #3 0x5d40f8 in fold::op(oper_info const*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1412:9
    #4 0x7dca49 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:495:39
    #5 0x7c6d48 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1959:14
    #6 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #7 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #8 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #9 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #10 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #11 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 880 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 880 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #10 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #11 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #12 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #13 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #14 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #15 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #16 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #17 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #18 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #19 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 880 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9ccf in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:427:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 880 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 880 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #13 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #14 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #15 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #16 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #17 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #18 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #19 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #20 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #21 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #22 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #23 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 880 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7c6d48 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1959:14
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 880 byte(s) in 5 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #10 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #11 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #12 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #13 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #14 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #15 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #16 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #17 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #18 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #19 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9ccf in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:427:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #13 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #14 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #15 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #16 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #17 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #18 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #19 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #20 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #21 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #22 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #23 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #24 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #25 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #26 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #27 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #28 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #29 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x80781d in parser_close_paren(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1420:14
    #4 0x7c50d4 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1882:22
    #5 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #6 0x81c20a in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3445:14
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #13 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #14 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #15 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #16 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #17 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #18 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #19 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #20 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #21 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #22 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #23 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x838243 in parse_switch_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3225:18
    #7 0x82b044 in parse_switch(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3015:10
    #8 0x81e386 in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3524:20
    #9 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #10 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #11 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #12 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #13 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #14 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #15 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #16 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #17 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #18 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #19 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #20 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #21 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #22 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x82302c in parse_return(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2662:15
    #6 0x81d1be in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3492:20
    #7 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #8 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #9 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #10 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #11 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #12 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #13 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #14 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7c6d48 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1959:14
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #13 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #14 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #15 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #16 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #17 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #18 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #19 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #20 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #21 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #22 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #23 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #24 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #25 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #26 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #27 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #28 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #29 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x82d4d9 in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3813:12
    #7 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #8 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #9 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #10 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #11 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #12 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #13 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #14 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #15 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #16 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7c6d48 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1959:14
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #13 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #14 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #15 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #16 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #17 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #18 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #13 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #14 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #15 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #16 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #17 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #18 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #19 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #20 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #21 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #22 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #23 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d93e1 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:423:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x838243 in parse_switch_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3225:18
    #7 0x82b044 in parse_switch(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3015:10
    #8 0x81e386 in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3524:20
    #9 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #10 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #11 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #12 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #13 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #14 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #15 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #16 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #17 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #18 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #19 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #20 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #21 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #22 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 704 byte(s) in 4 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x4f9a87 in ast_member::make(lex_ctx_t, ast_expression*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/matthias/vcs/git/xonotic/gmqcc/ast.cpp:464:12
    #2 0x7d9858 in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:425:27
    #3 0x7be970 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1766:22
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x824c8e in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2164:10
    #10 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #11 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #12 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #13 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #14 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #15 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #16 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #17 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #18 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #19 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #20 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #21 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #22 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #23 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #24 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #25 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #26 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #27 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #28 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #29 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 608 byte(s) in 2 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x82caa8 in parse_block(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3800:10
    #8 0x82d39e in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3810:16
    #9 0x83344c in parse_for_go(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2563:10
    #10 0x828e1b in parse_for(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2460:10
    #11 0x81dc8c in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3512:20
    #12 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #13 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #14 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #15 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #16 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #17 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #18 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #19 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 608 byte(s) in 2 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x5b61d7 in fold::op_div(ast_value*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1186:20
    #3 0x5d4547 in fold::op(oper_info const*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1417:9
    #4 0x7e3d0c in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:633:40
    #5 0x7c29cf in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1815:22
    #6 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #7 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #8 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #9 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #10 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #11 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #12 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #13 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #14 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #15 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 608 byte(s) in 2 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x7a0fb1 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5744:20
    #5 0x81c20a in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3445:14
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 608 byte(s) in 2 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809653 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1571:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 608 byte(s) in 2 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x5b677d in fold::op_div(ast_value*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1192:17
    #3 0x5d4547 in fold::op(oper_info const*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:1417:9
    #4 0x7e3d0c in parser_sy_apply_operator(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:633:40
    #5 0x80781d in parser_close_paren(parser_t*, shunt*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1420:14
    #6 0x7c50d4 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1882:22
    #7 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #8 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #9 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #10 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #11 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #12 0x78ca1c in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5906:16
    #13 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #14 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #15 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #16 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 608 byte(s) in 2 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x59ac26 in fold::constgen_vector(vec3_t) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:979:22
    #2 0x80ab05 in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1592:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x82cc97 in parse_expression(parser_t*, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1984:25
    #5 0x820a1d in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3608:31
    #6 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #7 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #8 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #9 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #10 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #11 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #12 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #13 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)

Direct leak of 608 byte(s) in 2 object(s) allocated from:
    #0 0x4e8b22 in operator new(unsigned long) /home/matthias/LLVM/LLVM_5_0/stage_2/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
    #1 0x599a2e in fold::constgen_float(float, bool) /home/matthias/vcs/git/xonotic/gmqcc/fold.cpp:963:23
    #2 0x809dbb in parse_sya_operand(parser_t*, shunt*, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1578:46
    #3 0x7c5922 in parse_expression_leave(parser_t*, bool, bool, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:1919:18
    #4 0x824685 in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2149:12
    #5 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #6 0x82d4d9 in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3813:12
    #7 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #8 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #9 0x82d4d9 in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3813:12
    #10 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #11 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #12 0x82d4d9 in parse_statement_or_block(parser_t*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3813:12
    #13 0x82573a in parse_if(parser_t*, ast_block*, ast_expression**) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:2179:14
    #14 0x81d40f in parse_statement(parser_t*, ast_block*, ast_expression**, bool) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3496:20
    #15 0x81a7e5 in parse_block_into(parser_t*, ast_block*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:3768:14
    #16 0x7d33ba in parse_function_body(parser_t*, ast_value*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:4157:10
    #17 0x7a09d7 in parse_variable(parser_t*, ast_block*, bool, int, ast_value*, bool, bool, unsigned int, char*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5731:18
    #18 0x78c6d1 in parser_global_statement(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:5900:16
    #19 0x781cbd in parser_compile(parser_t*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6108:18
    #20 0x781945 in parser_compile_file(parser_t*, char const*) /home/matthias/vcs/git/xonotic/gmqcc/parser.cpp:6138:12
    #21 0x75b09b in main /home/matthias/vcs/git/xonotic/gmqcc/main.cpp:709:26
    #22 0x7f9147bae430 in __libc_start_main (/lib64/libc.so.6+0x20430)


@graphitemaster
Copy link
Owner

I really don't care about memory leaks in a shortly lived process, this is a compiler. It would be nice not to have them but it's not really a priority. We may just end up having a big old pool of memory for everything and just throw it out at exit, I've been contemplating this for awhile now. The only places in the compiler we leak memory at all is in the parser...

@matthiaskrgr
Copy link
Contributor Author

Ok

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants