Commit 4df2f3d74f

rylmovuk <kov1maxim1al@gmail.com>
2019-04-25 23:32:57
Change symbol name of tests in codegen
Tests now have the symbol name of the format `test "<name>"` in order to be more easily distinguished from functions with similar names. See issue #2267.
1 parent 92d9cef
Changed files (1)
src/analyze.cpp
@@ -2790,7 +2790,10 @@ static void resolve_decl_fn(CodeGen *g, TldFn *tld_fn) {
     } else if (source_node->type == NodeTypeTestDecl) {
         ZigFn *fn_table_entry = create_fn_raw(g, FnInlineAuto);
 
-        get_fully_qualified_decl_name(&fn_table_entry->symbol_name, &tld_fn->base);
+	Buf test_fn_name = BUF_INIT;
+	get_fully_qualified_decl_name(&test_fn_name, &tld_fn->base);
+	buf_resize(&fn_table_entry->symbol_name, 0);
+	buf_appendf(&fn_table_entry->symbol_name, "test \"%s\"", buf_ptr(&test_fn_name));
 
         tld_fn->fn_entry = fn_table_entry;