summaryrefslogtreecommitdiffstats
path: root/clang/test/Headers/arm-cmse-header.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Headers/arm-cmse-header.c')
-rw-r--r--clang/test/Headers/arm-cmse-header.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/test/Headers/arm-cmse-header.c b/clang/test/Headers/arm-cmse-header.c
new file mode 100644
index 00000000000..862572d8adc
--- /dev/null
+++ b/clang/test/Headers/arm-cmse-header.c
@@ -0,0 +1,20 @@
+// RUN: %clang_cc1 -triple thumbv8m.base-eabi -fsyntax-only -ffreestanding %s -verify -mcmse
+// RUN: %clang_cc1 -triple thumbv8m.base-eabi -fsyntax-only -ffreestanding -x c++ %s -verify -mcmse
+// expected-no-diagnostics
+
+#include <arm_cmse.h>
+
+typedef void (*callback_t)(void);
+
+void func(callback_t fptr, void *p)
+{
+ cmse_TT(p);
+ cmse_TTT(p);
+ cmse_TTA(p);
+ cmse_TTAT(p);
+
+ cmse_TT_fptr(fptr);
+ cmse_TTT_fptr(fptr);
+ cmse_TTA_fptr(fptr);
+ cmse_TTAT_fptr(fptr);
+}
OpenPOWER on IntegriCloud