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