[cfe-dev] clang errors vs clang_getDiagnostics
Anders Bakken
agbakken at gmail.com
Wed Jan 23 16:00:40 PST 2013
Cool. Thanks.
On Jan 22, 2013, at 11:52 AM, Douglas Gregor <dgregor at apple.com> wrote:
>
> On Jan 21, 2013, at 11:32 PM, Anders Bakken <agbakken at gmail.com> wrote:
>
>> Oops. I found it. -fspell-checking. Sorry for the spam.
>
> Right. We did this because spell-checking/typo correction can have a significant impact on performance, so we turned it off by default for libclang clients, which are likely to care more about performance.
>
> - Doug
>
>> Anders
>>
>> On Mon, Jan 21, 2013 at 11:25 PM, Anders Bakken <agbakken at gmail.com> wrote:
>>> Hi
>>>
>>> I have a problem with using diagnostics with the C API.
>>>
>>> I do this on the command line:
>>>
>>> main.cpp:
>>>
>>> void foobar();
>>>
>>> int main() {
>>> foobaz();
>>> }
>>>
>>> clang main.cpp
>>>
>>> I get this:
>>>
>>> main.cpp:4:3: error: use of undeclared identifier 'foobaz'; did you
>>> mean 'foobar'?
>>> foobaz();
>>> ^~~~~~
>>> foobar
>>> main.cpp:1:6: note: 'foobar' declared here
>>> void foobar();
>>> ^
>>> 1 error generated.
>>>
>>> If I do the same thing with clang_parseTranslationUnit and then
>>> clang_getDiagnostic I don't seem to get this suggestion. I just get:
>>>
>>> error: use of undeclared identifier 'foobaz' [2, Semantic Issue]
>>>
>>> Do I need to pass a switch that is on by default for clang itself?
>>>
>>> regards
>>>
>>> Anders
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-dev at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
More information about the cfe-dev
mailing list