Преглед изворни кода

Test and fix term sets; fix vg suppression file.

scossu пре 2 недеља
родитељ
комит
58181b11b2
6 измењених фајлова са 20 додато и 1377 уклоњено
  1. 5 2
      lua/Makefile
  2. 4 0
      lua/scratch.lua
  3. 2 2
      lua/src/lua_graph.c
  4. 0 661
      lua/valgrind-lua-base.supp
  5. 9 0
      lua/valgrind-lua-noreadline.supp
  6. 0 712
      lua/valgrind-lua.supp

+ 5 - 2
lua/Makefile

@@ -6,6 +6,8 @@ LUAC_SRC = $(wildcard src/*.c)
 #OBJ = $(patsubst src/%.c, lib/%.so, $(LUAC_SRC))
 OBJ = lib/lsup.so
 
+VALGRIND_LOG=/tmp/lua_lsup_valgrind.log
+
 .DEFAULT_GOAL := lib
 
 
@@ -25,5 +27,6 @@ clean:
 .PHONY: memcheck
 memcheck:
 	valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes \
-	--suppressions=valgrind-lua.supp --log-fd=9 \
-	lua -i scratch.lua 9>|/tmp/lua_lsup_valgrind.log
+	--log-fd=9 --suppressions=valgrind-lua-noreadline.supp \
+	lua -e "dofile 'scratch.lua'" 9>|$(VALGRIND_LOG); \
+	echo "Log file in $(VALGRIND_LOG)"

+ 4 - 0
lua/scratch.lua

@@ -42,4 +42,8 @@ for t in pairs(unique_t) do print(t) end
 print("Unique objects")
 unique_t = gr1:unique_terms(triple.POS_O)
 for t in pairs(unique_t) do print(t) end
+
+print("Terms connected to t1 t2:")
+tset = gr1:term_set(t2, triple.POS_P, t1, triple.POS_S)
+for t in pairs(tset) do print(t) end
 --]]

+ 2 - 2
lua/src/lua_graph.c

@@ -252,8 +252,8 @@ static int l_graph_term_set (lua_State *L)
     const LSUP_Graph *gr = check_graph (L);
     const LSUP_Term *t1 = *(LSUP_Term **)luaL_checkudata (L, 2, "LSUP.Term");
     const LSUP_TriplePos t1_pos = luaL_checkinteger (L, 3);
-    const LSUP_Term *t2 = *(LSUP_Term **)luaL_checkudata (L, 3, "LSUP.Term");
-    const LSUP_TriplePos t2_pos = luaL_checkinteger (L, 4);
+    const LSUP_Term *t2 = *(LSUP_Term **)luaL_checkudata (L, 4, "LSUP.Term");
+    const LSUP_TriplePos t2_pos = luaL_checkinteger (L, 5);
 
     LSUP_TermSet **ts_p = lua_newuserdata (L, sizeof *ts_p);
     luaL_getmetatable (L, "LSUP.TermSet");

+ 0 - 661
lua/valgrind-lua-base.supp

@@ -1,661 +0,0 @@
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_set_prompt
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:expand_prompt
-   fun:rl_expand_prompt
-   fun:rl_set_prompt
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xrealloc
-   fun:expand_prompt
-   fun:rl_expand_prompt
-   fun:rl_set_prompt
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:_rl_reset_region_color
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   fun:update_getenv
-   fun:UnknownInlinedFun
-   fun:UnknownInlinedFun
-   fun:_nc_first_db
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:_rl_init_locale
-   fun:_rl_init_eightbit
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:_rl_read_init_file
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_nc_doalloc
-   fun:UnknownInlinedFun
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-   fun:main
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:parser_if
-   fun:UnknownInlinedFun
-   fun:rl_parse_and_bind
-   fun:_rl_read_init_file
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:_nc_home_terminfo
-   fun:UnknownInlinedFun
-   fun:_nc_first_db
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:__tsearch
-   fun:tsearch
-   fun:tparm_setup.lto_priv.0
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:UnknownInlinedFun
-   fun:_nc_first_db
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_nc_doalloc
-   fun:_nc_read_termtype
-   fun:_nc_read_file_entry
-   fun:_nc_read_tic_entry.constprop.0
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:copy_termtype
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:UnknownInlinedFun
-   fun:_nc_first_db
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   fun:tparm_setup.lto_priv.0
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:_nc_tparm_analyze
-   fun:tparm_setup.lto_priv.0
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:tparm_setup.lto_priv.0
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:_nc_read_termtype
-   fun:_nc_read_file_entry
-   fun:_nc_read_tic_entry.constprop.0
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:_nc_read_termtype
-   fun:_nc_read_file_entry
-   fun:_nc_read_tic_entry.constprop.0
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:copy_termtype
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xrealloc
-   fun:realloc_line
-   fun:init_line_structures
-   fun:rl_redisplay
-   fun:readline_internal_setup
-   fun:UnknownInlinedFun
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:init_line_structures
-   fun:rl_redisplay
-   fun:readline_internal_setup
-   fun:UnknownInlinedFun
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:xrealloc
-   fun:rl_add_funmap_entry
-   fun:UnknownInlinedFun
-   fun:rl_initialize_funmap
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_add_funmap_entry
-   fun:UnknownInlinedFun
-   fun:rl_initialize_funmap
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_make_bare_keymap
-   fun:rl_generic_bind
-   fun:UnknownInlinedFun
-   fun:rl_bind_keyseq_if_unbound_in_map
-   fun:bind_termcap_arrow_keys
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_make_bare_keymap
-   fun:rl_generic_bind
-   fun:UnknownInlinedFun
-   fun:rl_bind_keyseq_if_unbound_in_map
-   fun:bind_arrow_keys_internal
-   fun:UnknownInlinedFun
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:_nc_build_names.lto_priv.0
-   fun:_nc_find_type_entry
-   fun:tgetstr_sp
-   fun:UnknownInlinedFun
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_make_bare_keymap
-   fun:rl_generic_bind
-   fun:UnknownInlinedFun
-   fun:rl_bind_keyseq_if_unbound_in_map
-   fun:UnknownInlinedFun
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_make_bare_keymap
-   fun:rl_generic_bind
-   fun:rl_parse_and_bind
-   fun:_rl_read_init_file
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-}

+ 9 - 0
lua/valgrind-lua-noreadline.supp

@@ -0,0 +1,9 @@
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   match-leak-kinds: all
+   fun:*
+   ...
+   fun:luaB_dofile
+   ...
+}

+ 0 - 712
lua/valgrind-lua.supp

@@ -1,712 +0,0 @@
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_set_prompt
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:expand_prompt
-   fun:rl_expand_prompt
-   fun:rl_set_prompt
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xrealloc
-   fun:expand_prompt
-   fun:rl_expand_prompt
-   fun:rl_set_prompt
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:_rl_reset_region_color
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   fun:update_getenv
-   fun:UnknownInlinedFun
-   fun:UnknownInlinedFun
-   fun:_nc_first_db
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:_rl_init_locale
-   fun:_rl_init_eightbit
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:_rl_read_init_file
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_nc_doalloc
-   fun:UnknownInlinedFun
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-   fun:main
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:parser_if
-   fun:UnknownInlinedFun
-   fun:rl_parse_and_bind
-   fun:_rl_read_init_file
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:_nc_home_terminfo
-   fun:UnknownInlinedFun
-   fun:_nc_first_db
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:__tsearch
-   fun:tsearch
-   fun:tparm_setup.lto_priv.0
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: indirect
-   fun:calloc
-   obj:*
-   obj:*
-   obj:*
-   fun:luaD_precall
-   fun:luaV_execute
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-   fun:docall
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: indirect
-   fun:malloc
-   obj:*
-   obj:*
-   obj:*
-   fun:luaD_precall
-   fun:luaV_execute
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-   fun:docall
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:UnknownInlinedFun
-   fun:_nc_first_db
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_nc_doalloc
-   fun:_nc_read_termtype
-   fun:_nc_read_file_entry
-   fun:_nc_read_tic_entry.constprop.0
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:copy_termtype
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:UnknownInlinedFun
-   fun:_nc_first_db
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   fun:tparm_setup.lto_priv.0
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:_nc_tparm_analyze
-   fun:tparm_setup.lto_priv.0
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:tparm_setup.lto_priv.0
-   fun:_nc_tiparm
-   fun:set_attribute_9.isra.0
-   fun:_nc_trim_sgr0
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: definite
-   fun:malloc
-   obj:*
-   obj:*
-   fun:luaD_precall
-   fun:luaV_execute
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-   fun:docall
-   fun:pmain
-   fun:luaD_precall
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-   fun:lua_pcallk
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:_nc_read_termtype
-   fun:_nc_read_file_entry
-   fun:_nc_read_tic_entry.constprop.0
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:_nc_read_termtype
-   fun:_nc_read_file_entry
-   fun:_nc_read_tic_entry.constprop.0
-   fun:_nc_read_entry2
-   fun:_nc_setup_tinfo
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:copy_termtype
-   fun:_nc_setupterm
-   fun:tgetent_sp
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xrealloc
-   fun:realloc_line
-   fun:init_line_structures
-   fun:rl_redisplay
-   fun:readline_internal_setup
-   fun:UnknownInlinedFun
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:init_line_structures
-   fun:rl_redisplay
-   fun:readline_internal_setup
-   fun:UnknownInlinedFun
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:xrealloc
-   fun:rl_add_funmap_entry
-   fun:UnknownInlinedFun
-   fun:rl_initialize_funmap
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-   fun:luaD_pcall
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_add_funmap_entry
-   fun:UnknownInlinedFun
-   fun:rl_initialize_funmap
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-   fun:luaD_rawrunprotected
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_make_bare_keymap
-   fun:rl_generic_bind
-   fun:UnknownInlinedFun
-   fun:rl_bind_keyseq_if_unbound_in_map
-   fun:bind_termcap_arrow_keys
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_make_bare_keymap
-   fun:rl_generic_bind
-   fun:UnknownInlinedFun
-   fun:rl_bind_keyseq_if_unbound_in_map
-   fun:bind_arrow_keys_internal
-   fun:UnknownInlinedFun
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:_nc_build_names.lto_priv.0
-   fun:_nc_find_type_entry
-   fun:tgetstr_sp
-   fun:UnknownInlinedFun
-   fun:_rl_init_terminal_io
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_make_bare_keymap
-   fun:rl_generic_bind
-   fun:UnknownInlinedFun
-   fun:rl_bind_keyseq_if_unbound_in_map
-   fun:UnknownInlinedFun
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-   fun:luaD_callnoyield
-}
-{
-   <insert_a_suppression_name_here>
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:xmalloc
-   fun:rl_make_bare_keymap
-   fun:rl_generic_bind
-   fun:rl_parse_and_bind
-   fun:_rl_read_init_file
-   fun:UnknownInlinedFun
-   fun:rl_initialize
-   fun:readline
-   fun:pushline
-   fun:doREPL
-   fun:pmain
-   fun:luaD_precall
-}