[cfe-dev] Downgrading/mapping fatal errors to errors (#include not found)

Olivier J. G. olivier.jg at gmail.com
Wed Dec 31 03:13:05 PST 2014


Hello,

We've run into a problem using libclang for cpp support in KDevelop: once
an #included file is not found, a fatal error is generated which disables
all further diagnostics.

In the context of KDevelop, it is quite important that this be downgraded
to a non-fatal error so that further missing includes and issues can be
marked in the IDE. It's further desirable that the IDE support is still
helpful in the absence of a missing but unimportant #include.

I've found no way to do this with compiler flags; err_pp_file_not_found has
no category so -Wno-fatal-errors=foo can't help (not clear if that's the
correct method even if there was a category).

Is there a way to do this that I missed seeing? Can this diagnostic be
re-mapped from fatal to error?

If there's no existing way to do this, could some interface or compiler
flag be added so that err_pp_file_not_found_not_fatal is used instead? What
would be the correct place/way to configure this?

Thanks,

-Olivier JG
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20141231/16ad0784/attachment.html>


More information about the cfe-dev mailing list