diff --git a/tccgen.c b/tccgen.c index 427e7734..32357f55 100644 --- a/tccgen.c +++ b/tccgen.c @@ -245,7 +245,7 @@ ST_FUNC void tcc_debug_line(TCCState *s1) { if (!s1->do_debug) return; - if ((last_line_num != file->line_num || last_ind != ind)) { + if (ind && ((last_line_num != file->line_num || last_ind != ind))) { put_stabn(s1, N_SLINE, 0, file->line_num, ind - func_ind); last_ind = ind; last_line_num = file->line_num; diff --git a/tccpp.c b/tccpp.c index 3eb5213a..8245a8fd 100644 --- a/tccpp.c +++ b/tccpp.c @@ -2630,7 +2630,7 @@ static inline void next_nomacro1(void) } /* add end of include file debug info */ - if (tcc_state->do_debug) { + if (tcc_state->do_debug && strcmp (file->filename, "") != 0) { put_stabd(tcc_state, N_EINCL, 0, 0); } /* pop include stack */