debug_step
debug_step("%s: mem_block_level = %zu",
debug_step("%s: mem_block_level = %zu",
debug_step("cgram: name '%s'", $1->sb_name);
debug_step("cgram: typename '%s'", $1->sb_name);
debug_step("%s:%zu: clearing flags", file, line);
debug_step("%s:%zu: saving flags %d", file, line, lwarn);
debug_step("%s:%zu: restoring flags %d", file, line, lwarn);
debug_step("+ %s", func);
debug_step("- %s", func);
debug_step(", align %u, %s",
debug_step("type details for '%s':", type_name(tp));
debug_step("null");
debug_step("]]");
debug_step("%s: '%s'", __func__, type_qualifiers_string(*dst));
debug_step("%s '%s'", __func__, type_name(ntp));
debug_step("%s: '%s'", __func__, type_name(tp));
debug_step("%s: '%s'", __func__, type_name(decl->s_type));
debug_step("%s: '%s'", __func__, type_name(tp));
debug_step("%s: '%s'", __func__, type_name(decl->s_type));
debug_step("%s: '%s'", __func__, type_name(tp));
debug_step("%s: '%s'", __func__, type_name(ntp));
debug_step("add_function: '%s'", type_name(decl->s_type));
debug_step("%s: '%s'", __func__, type_name(ntp));
debug_step("%s: '%s'", __func__, type_name(tp));
debug_step("%s: '%s'", __func__, type_name(tp));
debug_step("%s: mem_block_level = %zu", __func__, mem_block_level);
debug_step("begin lwarn %d", lwarn);
debug_step("end lwarn %d", lwarn);
debug_step("%s", __func__);
debug_step("%s: lwarn=%d msgid=%d", __func__, lwarn, msgid);
void debug_step(const char *fmt, ...) __printflike(1, 2);
case LC_LINTED: debug_step("set lwarn %d", arg);
debug_step("%s -> %s",
debug_step("completed array type is '%s'", type_name(sym->s_type));
debug_step("typeok '%s', '%s'",
debug_step("designation: (empty)");
debug_step("initialization error");
debug_step("no brace level");
debug_step("handing over to INIT");
debug_step("expecting '%s', expression has '%s'",
debug_step("begin initialization of '%s'", type_name(sym->s_type));
debug_step("end initialization");
debug_step("%s", __func__);
debug_step("%s '%s'", __func__, text);
debug_step("%s '%s'", __func__, text);
debug_step("%s '%s'", __func__, buf.data);
debug_step("%s '%s'", __func__, buf.data);
debug_step("%s '%s'", __func__, text);
debug_step("%s '%.*s'", __func__, (int)len, text);
debug_step("%s '%s' %s '%s'", __func__,
debug_step("%s %d", __func__, syms->s_block_level);
debug_step("%s '%s' %s '%s' %d", __func__,
debug_step("%s '%s' %s '%s' %d", __func__,
debug_step("pushdown '%s' %s '%s'",
debug_step("symbol table level %d", level);
debug_step("%s:%d: %s %d '%s' in %s", \
debug_step("%s:%d: query %d '%s' in %s", \
debug_step("%s: %s -> %s", __func__,
debug_step("main lwarn = %d", lwarn);
debug_step("%s: freeing string '%s'", __func__, str);
debug_step("%s: freeing symbol '%s'", __func__, sym->s_name);
debug_step("%s: freeing type '%s'", __func__, type_name(tp));
debug_step("%s: freeing node '%s' with type '%s'",
debug_step("%s: freeing '%s' with %zu bytes",
debug_step("%s: %s at level %zu", __func__, descr, level);
debug_step("+ %s %zu", __func__, level);
debug_step("%s", __func__);
debug_step("type '%s' cannot represent:", type_name(tp));
debug_step("build_sizeof '%s' = %u", type_name(tp), size_in_bytes);
debug_step("constant node is null; returning 1 instead");