blob: beeef0a9f55eb447938180e30885bd6e334e936a [file] [log] [blame]
Steve Naroff21bf4dc2009-01-06 17:40:00 +00001// RUN: clang -fsyntax-only -verify -fms-extensions -x=objective-c++ %s
Steve Naroffedd04d52008-12-25 14:16:32 +00002__stdcall int func0();
3int __stdcall func();
4typedef int (__cdecl *tptr)();
5void (*__fastcall fastpfunc)();
6extern __declspec(dllimport) void __stdcall VarR4FromDec();
7__declspec(deprecated) __declspec(deprecated) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix);
8__declspec(noalias) __declspec(restrict) void * __cdecl xxx( void * _Memory );
Steve Naroffad620402008-12-25 14:41:26 +00009typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR;
10void * __ptr64 PtrToPtr64(const void *p)
11{
12 return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p );
13}
14__forceinline InterlockedBitTestAndSet (long *Base, long Bit)
15{
16 __asm {
17 mov eax, Bit
18 mov ecx, Base
19 lock bts [ecx], eax
20 setc al
21 };
22}
23
Steve Naroffab1a3632009-01-06 19:34:12 +000024void *_alloca(int);
25
26void foo() {
27 __declspec(align(16)) int *buffer = (int *)_alloca(9);
28}