So currently clang, msvc and the new llvm backed intel compiler do not support mixing c in a naked function.
Example
__declspec(naked) void func() {