[cfe-dev] Disable #error?
kim.grasman at gmail.com
Tue Jan 14 14:14:58 PST 2014
That's one way of looking at it.
But we're not really compiling (maybe Jacob is, in some sense); we're
doing static analysis and the #error directives could give us useful
data for analysis instead of just aborting.
Regex was actually my next plan of attack, we'll see if I ever get
around to it :-)
On Tue, Jan 14, 2014 at 10:58 PM, Sean Silva <silvas at purdue.edu> wrote:
> Just do:
> $ sed -i -e 's/#error.*//' **/*.h
> Really, ignoring the semantics of the program being analyzed (i.e. that it
> requests compilation to be aborted) is just as much of a hack as using sed
> to modify the headers. In both cases, you are forcefully trampling the
> source code's request.
> -- Sean Silva
> On Tue, Jan 14, 2014 at 2:37 PM, Jacob Carlborg <doob at me.com> wrote:
>> On 2014-01-14 18:58, Alp Toker wrote:
>>> This is an interesting idea. It's always a hard error right now.
>>> We've seen similar requests to 'downgrade' a few other errors like the
>>> MS inline assembly missing-backend one and I suspect there's a pattern
>>> developing here.
>>> Could you expand on your specific use-case a little?
>> I have a tool that translate C header files to D modules. The tool is
>> designed to translate header files one at the time. The problem is that in
>> some C libraries some kind of umbrella headers are used. They only serve to
>> include other sub header files. Some of these libraries enforce this by the
>> sub header files checking for a preprocessor macro defined by the umbrella
>> header. If this macro is not defined they halt the complication with the
>> #error directive.
>> I'm using libclang since the tool itself is written in D. D is ABI
>> compatible with C.
>>  https://github.com/jacob-carlborg/dstep
>> /Jacob Carlborg
>> cfe-dev mailing list
>> cfe-dev at cs.uiuc.edu
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
More information about the cfe-dev