]> granicus.if.org Git - clang/commitdiff
Add missing attributes [[gnu::no_sanitize_address]] and
authorNick Lewycky <nicholas@mxc.ca>
Tue, 29 Oct 2013 03:54:41 +0000 (03:54 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Tue, 29 Oct 2013 03:54:41 +0000 (03:54 +0000)
[[gnu::no_address_safety_analysis]].

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193583 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Attr.td
test/Parser/cxx0x-attributes.cpp

index 16e249bcf5314cbcf66f0c3fb244fe0b56dacb43..9b2de33433c68e39a197a1be4ac1516b20e63687 100644 (file)
@@ -807,7 +807,9 @@ def X86ForceAlignArgPointer : InheritableAttr, TargetSpecificAttr {
 // Attribute to disable AddressSanitizer (or equivalent) checks.
 def NoSanitizeAddress : InheritableAttr {
   let Spellings = [GNU<"no_address_safety_analysis">,
-                   GNU<"no_sanitize_address">];
+                   GNU<"no_sanitize_address">,
+                   CXX11<"gnu", "no_address_safety_analysis">,
+                   CXX11<"gnu", "no_sanitize_address">];
 }
 
 // Attribute to disable ThreadSanitizer checks.
index 824aeae06d6a1b799ff3c5c1c4fc99a0ed965d48..b02add98457e67d3472584b128e83f1605b8fd6f 100644 (file)
@@ -312,3 +312,10 @@ namespace GccConst {
   void f(const int *);
   void g() { f(f1()); f(f2()); }
 }
+
+namespace GccASan {
+  __attribute__((no_address_safety_analysis)) void f1();
+  __attribute__((no_sanitize_address)) void f2();
+  [[gnu::no_address_safety_analysis]] void f3();
+  [[gnu::no_sanitize_address]] void f4();
+}