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 Velikovvoid 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