source:
vbox/trunk/src/bldprogs/test-gccplugin-3.c@
76703
Last change on this file since 76703 was 76553, checked in by , 6 years ago | |
---|---|
|
|
File size: 1.1 KB |
Line | |
---|---|
1 | /* $Id: test-gccplugin-3.c 76553 2019-01-01 01:45:53Z vboxsync $ */ |
2 | /** @file |
3 | * Compiler plugin testcase \#3. |
4 | */ |
5 | |
6 | /* |
7 | * Copyright (C) 2010-2019 Oracle Corporation |
8 | * |
9 | * This file is part of VirtualBox Open Source Edition (OSE), as |
10 | * available from http://www.virtualbox.org. This file is free software; |
11 | * you can redistribute it and/or modify it under the terms of the GNU |
12 | * General Public License (GPL) as published by the Free Software |
13 | * Foundation, in version 2 as it comes in the "COPYING" file of the |
14 | * VirtualBox OSE distribution. VirtualBox OSE is distributed in the |
15 | * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. |
16 | */ |
17 | |
18 | /* Only valid stuff in this one. */ |
19 | #if defined(__i386__) || defined(_M_IX86) || defined(__X86__) |
20 | # define RTCALL __attribute__((__cdecl__,__regparm__(0))) |
21 | #else |
22 | # define RTCALL |
23 | #endif |
24 | typedef struct HELPERS |
25 | { |
26 | void (RTCALL * pfnPrintf)(struct HELPERS *pHlp, const char *pszFormat, ...) |
27 | __attribute__((__iprt_format__(2, 3))); |
28 | } HELPERS; |
29 | |
30 | extern void foo(struct HELPERS *pHlp); |
31 | |
32 | |
33 | void foo(struct HELPERS *pHlp) |
34 | { |
35 | pHlp->pfnPrintf(pHlp, "%36 %#x %#x", "string", 42, 42); /// @todo missing 's', need to detect this. |
36 | } |
37 |
Note:
See TracBrowser
for help on using the repository browser.