xref: /llvm-project/clang/test/Headers/arm-cmse-header-ns.c (revision 7d644e1215b376ec5e915df9ea2eeb56e2d94626)
1*7d644e12SAaron Ballman // RUN: not %clang_cc1 -triple thumbv8m.base-eabi -fsyntax-only %s 2>&1 | FileCheck --check-prefix=CHECK-c %s
2600d123cSMomchil Velikov // RUN: not %clang_cc1 -triple thumbv8m.base-eabi -fsyntax-only -x c++ %s 2>&1 | FileCheck --check-prefix=CHECK-cpp %s
3600d123cSMomchil Velikov 
4600d123cSMomchil Velikov #include <arm_cmse.h>
5600d123cSMomchil Velikov 
6600d123cSMomchil Velikov typedef void (*callback_t)(void);
7600d123cSMomchil Velikov 
func(callback_t fptr,void * p)8600d123cSMomchil Velikov void func(callback_t fptr, void *p)
9600d123cSMomchil Velikov {
10600d123cSMomchil Velikov   cmse_TT(p);
11600d123cSMomchil Velikov   cmse_TTT(p);
12600d123cSMomchil Velikov   cmse_TT_fptr(fptr);
13600d123cSMomchil Velikov   cmse_TTT_fptr(fptr);
14600d123cSMomchil Velikov 
15600d123cSMomchil Velikov   cmse_TTA(p);
16600d123cSMomchil Velikov   cmse_TTAT(p);
17600d123cSMomchil Velikov   cmse_TTA_fptr(fptr);
18600d123cSMomchil Velikov   cmse_TTAT_fptr(fptr);
19*7d644e12SAaron Ballman // CHECK-c: error: call to undeclared function 'cmse_TTA'
20*7d644e12SAaron Ballman // CHECK-c: error: call to undeclared function 'cmse_TTAT'
21*7d644e12SAaron Ballman // CHECK-c: error: call to undeclared function 'cmse_TTA_fptr'
22*7d644e12SAaron Ballman // CHECK-c: error: call to undeclared function 'cmse_TTAT_fptr'
23600d123cSMomchil Velikov // CHECK-cpp: error: use of undeclared identifier 'cmse_TTA'
24600d123cSMomchil Velikov // CHECK-cpp: error: use of undeclared identifier 'cmse_TTAT'
25600d123cSMomchil Velikov // CHECK-cpp: error: use of undeclared identifier 'cmse_TTA_fptr'
26600d123cSMomchil Velikov // CHECK-cpp: error: use of undeclared identifier 'cmse_TTAT_fptr'
27600d123cSMomchil Velikov }
28