less misleading name
diff --git a/skeletons/INTEGER.c b/skeletons/INTEGER.c
index aaa6888..9d5baff 100644
--- a/skeletons/INTEGER.c
+++ b/skeletons/INTEGER.c
@@ -788,7 +788,7 @@
 /*
  * This function is only to get rid of Undefined Behavior Sanitizer warning.
  */
-static intmax_t CC_NO_SANITIZE("shift-base")
+static intmax_t CC_ATTR_NO_SANITIZE("shift-base")
 asn__safe_integer_convert_helper(const uint8_t *b, const uint8_t *end) {
     intmax_t value;
 
diff --git a/skeletons/NativeEnumerated_oer.c b/skeletons/NativeEnumerated_oer.c
index 973ed66..9f564bc 100644
--- a/skeletons/NativeEnumerated_oer.c
+++ b/skeletons/NativeEnumerated_oer.c
@@ -12,7 +12,7 @@
 /*
  * This function is only to get rid of Undefined Behavior Sanitizer warning.
  */
-static intmax_t CC_NO_SANITIZE("shift-base")
+static intmax_t CC_ATTR_NO_SANITIZE("shift-base")
 asn__safe_nativeenumerated_convert_helper(const uint8_t *b,
                                           const uint8_t *end) {
     intmax_t value;
diff --git a/skeletons/asn_system.h b/skeletons/asn_system.h
index 0ec81b9..3efe326 100644
--- a/skeletons/asn_system.h
+++ b/skeletons/asn_system.h
@@ -109,9 +109,11 @@
 #else
 #define CC_ATTRIBUTE(attr)
 #endif
-#define CC_PRINTFLIKE(fmt, var) CC_ATTRIBUTE(format(printf, fmt, var))
-#define	CC_NOTUSED              CC_ATTRIBUTE(unused)
-#define CC_NO_SANITIZE(what)    CC_ATTRIBUTE(no_sanitize(what))
+#define CC_PRINTFLIKE(fmt, var)     CC_ATTRIBUTE(format(printf, fmt, var))
+#define	CC_NOTUSED                  CC_ATTRIBUTE(unused)
+#ifndef CC_ATTR_NO_SANITIZE
+#define CC_ATTR_NO_SANITIZE(what)   CC_ATTRIBUTE(no_sanitize(what))
+#endif
 
 /* Figure out if thread safety is requested */
 #if !defined(ASN_THREAD_SAFE) && (defined(THREAD_SAFE) || defined(_REENTRANT))