[cfe-commits] adding "-fasan" flag

John McCall rjmccall at apple.com
Tue Nov 15 19:10:39 PST 2011


On Nov 15, 2011, at 6:40 PM, Eli Friedman wrote:
> On Tue, Nov 15, 2011 at 6:22 PM, Kostya Serebryany <kcc at google.com> wrote:
>> Hello,
>> Please review the following patch which adds -fasan (AddressSanitizer) flag
>> to clang.
>> (Mostly prepared by Chandler Carruth).
>> The LLVM part of AddressSanitizer has been submitted as r144758.
>> This patch will allow to enable AddressSanitizer from the clang command
>> line.
>> http://codereview.appspot.com/5396042
>> Coming next in separate patches:
>>   - a patch to clang driver to pass linker flags for AddressSanitizer
>> (small)
>>   - the run-time library and the tests (big)
>> Thanks,
>> --kcc
> 
> I would prefer -faddress-sanitizer over -fasan; shorter isn't really
> better here.
> 
> +  if (Args.hasFlag(options::OPT_fasan, options::OPT_fno_asan, false)) {
> +    CmdArgs.push_back("-DADDRESS_SANITIZER=1");
> +  }
> }
> 
> Why would a program need this?  Can a program that's aware of the
> address sanitizer actually do anything usefully different?  Also,
> since this define doesn't start with an underscore, it's possible this
> could break a program using the identifier ADDRESS_SANITIZER for
> something else.

It would be reasonable to make this a has_feature check.

John.



More information about the cfe-commits mailing list