diff options
| author | 2026-02-24 14:09:19 +0100 | |
|---|---|---|
| committer | 2026-02-24 14:09:19 +0100 | |
| commit | f73f0301fd2d4306f173984fc8089ad463da26fe (patch) | |
| tree | 8e20f34b0d2a7b621ec3dd8b44e563ed359e3f77 /c/lex.c | |
| parent | 6417c31a69ce06f35e00771fd2ecc87dbe48cd7a (diff) | |
diagnostics: also print #include provenance for warnings
Diffstat (limited to 'c/lex.c')
| -rw-r--r-- | c/lex.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1668,6 +1668,7 @@ tryinclude(struct lexer *lx, const struct span *span, char *path) case LXOK: new.save = xmalloc(sizeof *new.save); lx->inclnerror = nerror; + lx->inclnwarn = nwarn; memcpy(new.save, lx, sizeof *lx); *lx = new; @@ -2036,7 +2037,7 @@ Begin: markfileonce(lx->fileid, lx->inclguard); } struct lexer *sv = lx->save; - if (sv->inclnerror != nerror) { + if (sv->inclnerror != nerror || sv->inclnwarn != nwarn) { int line; const char *f = getfilepos(&line, NULL, sv->fileid, sv->chridx-2); note(NULL, "in file included from %s:%d", f, line); |