xref: /llvm-project/clang/test/Headers/arm-cmse-header.c (revision 600d123c6ff16180a20ebb9b55476257bf69513a)
1 // RUN: %clang_cc1 -triple thumbv8m.base-eabi  -fsyntax-only -ffreestanding        %s -verify -mcmse
2 // RUN: %clang_cc1 -triple thumbv8m.base-eabi  -fsyntax-only -ffreestanding -x c++ %s -verify -mcmse
3 // expected-no-diagnostics
4 
5 #include <arm_cmse.h>
6 
7 typedef void (*callback_t)(void);
8 
func(callback_t fptr,void * p)9 void func(callback_t fptr, void *p)
10 {
11   cmse_TT(p);
12   cmse_TTT(p);
13   cmse_TTA(p);
14   cmse_TTAT(p);
15 
16   cmse_TT_fptr(fptr);
17   cmse_TTT_fptr(fptr);
18   cmse_TTA_fptr(fptr);
19   cmse_TTAT_fptr(fptr);
20 }
21