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)9void 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