d: Merge upstream dmd, druntime 26f049fb26, phobos 330d6a4fd.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / format.d
blobcfd30bfc82e88ddaa1546d82cecd380ae1070f3a
1 /*
2 TEST_OUTPUT:
3 ---
4 fail_compilation/format.d(101): Error: `pragma(printf)` function `printf1` must have `extern(C)` or `extern(C++)` linkage, not `extern(D)`
5 fail_compilation/format.d(102): Error: `pragma(printf)` function `printf2` must have signature `int printf2([parameters...], const(char)*, ...)` not `extern (C) int(const(int)*, ...)`
6 fail_compilation/format.d(103): Error: `pragma(printf)` function `printf3` must have signature `int printf3([parameters...], const(char)*, va_list)`
7 fail_compilation/format.d(104): Error: `pragma(printf)` function `printf4` must have signature `int printf4([parameters...], const(char)*, ...)` not `extern (C) int(const(char)*, int, ...)`
8 ---
9 */
11 #line 100
13 pragma(printf) void printf1(const(char)*, ...);
14 pragma(printf) extern (C) int printf2(const(int )*, ...);
15 pragma(printf) extern (C) int printf3(const(char)*);
16 pragma(printf) extern (C) int printf4(const(char)*, int, ...);
18 pragma(printf) extern (C) int printf5(const(char)*, ...);
19 pragma(printf) extern (C) int printf6(immutable(char)*, ...);
20 pragma(printf) extern (C) int printf7(char*, ...);
23 TEST_OUTPUT:
24 ---
25 fail_compilation/format.d(203): Error: `pragma(printf)` function `vprintf1` must have `extern(C)` or `extern(C++)` linkage, not `extern(D)`
26 fail_compilation/format.d(204): Error: `pragma(printf)` function `vprintf2` must have signature `int vprintf2([parameters...], const(char)*, va_list)`
27 fail_compilation/format.d(205): Error: `pragma(printf)` function `vprintf3` must have signature `int vprintf3([parameters...], const(char)*, va_list)`
28 fail_compilation/format.d(206): Error: `pragma(printf)` function `vprintf4` must have signature `int vprintf4([parameters...], const(char)*, va_list)`
29 fail_compilation/format.d(207): Error: `pragma(printf)` function `vprintf5` must have C-style variadic `...` or `va_list` parameter
30 fail_compilation/format.d(208): Error: `pragma(scanf)` function `vscanf1` must have `extern(C)` or `extern(C++)` linkage, not `extern(Windows)`
31 fail_compilation/format.d(208): Error: `pragma(scanf)` function `vscanf1` must have signature `int vscanf1([parameters...], const(char)*, va_list)`
32 ---
35 #line 200
37 import core.stdc.stdarg;
39 pragma(printf) void vprintf1(const(char)*, va_list);
40 pragma(printf) extern (C) int vprintf2(const(int )*, va_list);
41 pragma(printf) extern (C) int vprintf3(const(char)*);
42 pragma(printf) extern (C) int vprintf4(const(char)*, int, va_list);
43 pragma(printf) extern (C) int vprintf5(char*, int[] a...);
44 pragma(scanf) extern (Windows) int vscanf1();
46 pragma(printf) extern (C) int vprintf5(const(char)*, va_list);
47 pragma(printf) extern (C) int vprintf6(immutable(char)*, va_list);
48 pragma(printf) extern (C) int vprintf7(char*, va_list);