X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=parsetest%2FMS%2Fdeclspec.c;h=b702a53be0bf1af3cf72516ebeb0fa331721daa5;hb=0a41e7f0949cc129b24446f023241ba3ade7fdfa;hp=cdf21cc37697062536542523e826d03dae915335;hpb=b25d569376cbe58bed4e413458cf7005ba068dda;p=cparser diff --git a/parsetest/MS/declspec.c b/parsetest/MS/declspec.c index cdf21cc..b702a53 100644 --- a/parsetest/MS/declspec.c +++ b/parsetest/MS/declspec.c @@ -1,6 +1,35 @@ +#include "declspec.h" + +int test2(void) { + return 0; +} + int __declspec(align(4)) x; int __declspec(dllimport) y; -int __declspec(dllexport) z; +int __declspec(dllexport, align(4)) z; + +int __declspec(noinline, naked, deprecated("Mist"))func(void) +{ + return 42; +} + +struct x { + int __declspec(property(get=get_a, put=put_a)) a; +}; + +__declspec(restrict) char * malloc_like(); +int __declspec(noalias) test1(void *a, void *b); + +void test3(void) { + test2(); + func(); +} + +__declspec(deprecated) int (*ptr)(void) = ****test2; -int __declspec(noinline naked)func(void); +int main(void) { + int x = ptr(); + printf("%I64d\n", x); + return x; +}