[cfe-commits] r155180 - /cfe/trunk/lib/Driver/Driver.cpp

Chad Rosier mcrosier at apple.com
Thu Apr 19 18:04:29 PDT 2012


On Apr 19, 2012, at 6:00 PM, Charles Davis wrote:

> 
> On Apr 19, 2012, at 6:30 PM, Chad Rosier wrote:
> 
>> Author: mcrosier
>> Date: Thu Apr 19 19:30:04 2012
>> New Revision: 155180
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=155180&view=rev
>> Log:
>> When generating the clang crash diagnostic script, strip out the -D, -F, and -I
>> flags.  We have preprocessed source, so we don't need these.
>> 
>> No test case as it's fairly difficult to make the compiler crash on demand.  I'll
>> patiently wait for Ben to tell me how to do this in 2 lines of code.  :)
> Why wait? I'll tell you now.
> 
> Wanna crash the compiler? There's a pragma for that. :)
> 
> #pragma clang __debug crash
> 
> This will make the compiler crash. In fact, there's a whole bunch of __debug pragmas which all make the compiler die in different ways. Take a look at lib/Lex/Pragma.cpp:981 to see all the __debug pragmas.

Thanks for the suggestion, Chip.  Unfortunately, those type of induced crashes happen so early in lexical analysis they cause the diagnostics not to work.  Thus, it doesn't help in this case..

 Chad

> Chip
> 




More information about the cfe-commits mailing list