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