aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
-rw-r--r--parse.c3
-rw-r--r--validation/attr-noclone.c9
2 files changed, 12 insertions, 0 deletions
diff --git a/parse.c b/parse.c
index 99f2ba84..45ffc10d 100644
--- a/parse.c
+++ b/parse.c
@@ -545,6 +545,9 @@ const char *ignored_attributes[] = {
"__naked__",
"no_instrument_function",
"__no_instrument_function__",
+ "noclone",
+ "__noclone",
+ "__noclone__",
"noinline",
"__noinline__",
"nonnull",
diff --git a/validation/attr-noclone.c b/validation/attr-noclone.c
new file mode 100644
index 00000000..0a9cf70a
--- /dev/null
+++ b/validation/attr-noclone.c
@@ -0,0 +1,9 @@
+#define noclone __attribute__((__noclone__))
+
+static void noclone bar(void)
+{
+}
+
+/*
+ * check-name: attribute noclone
+ */