[cfe-commits] adding "-fasan" flag

Eli Friedman eli.friedman at gmail.com
Tue Nov 15 18:40:52 PST 2011


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.

-Eli




More information about the cfe-commits mailing list