annotate gcc/testsuite/gdc.test/fail_compilation/fail11532.d @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 /*
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 TEST_OUTPUT:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 ---
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 fail_compilation/fail11532.d(17): Error: cannot pass static arrays to extern(C) vararg functions
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 fail_compilation/fail11532.d(18): Error: cannot pass dynamic arrays to extern(C) vararg functions
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 fail_compilation/fail11532.d(19): Error: cannot pass static arrays to extern(C++) vararg functions
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 fail_compilation/fail11532.d(20): Error: cannot pass dynamic arrays to extern(C++) vararg functions
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 ---
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 extern(C) void cvararg(int, ...);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 extern(C++) void cppvararg(int, ...);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 void main()
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 int[2] arr = [0x99999999, 0x88888888];
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 cvararg(0, arr);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 cvararg(0, arr[]);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 cppvararg(0, arr);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 cppvararg(0, arr[]);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 }