MATCH: Improve `A CMP 0 ? A : -A` set of patterns to use bitwise_equal_p.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / parseStc3.d
blobd4c0aa0fedbb7b9f597e63d6db5ebca97b87f184
1 /*
2 TEST_OUTPUT:
3 ---
4 fail_compilation/parseStc3.d(10): Error: redundant attribute `pure`
5 fail_compilation/parseStc3.d(11): Error: redundant attribute `nothrow`
6 fail_compilation/parseStc3.d(12): Error: redundant attribute `@nogc`
7 fail_compilation/parseStc3.d(13): Error: redundant attribute `@property`
8 ---
9 */
10 pure void f1() pure {}
11 nothrow void f2() nothrow {}
12 @nogc void f3() @nogc {}
13 @property void f4() @property {}
14 //ref int f5() ref { static int g; return g; }
17 TEST_OUTPUT:
18 ---
19 fail_compilation/parseStc3.d(24): Error: redundant attribute `@safe`
20 fail_compilation/parseStc3.d(25): Error: redundant attribute `@system`
21 fail_compilation/parseStc3.d(26): Error: redundant attribute `@trusted`
22 ---
24 @safe void f6() @safe {}
25 @system void f7() @system {}
26 @trusted void f8() @trusted {}
29 TEST_OUTPUT:
30 ---
31 fail_compilation/parseStc3.d(39): Error: conflicting attribute `@system`
32 fail_compilation/parseStc3.d(40): Error: conflicting attribute `@trusted`
33 fail_compilation/parseStc3.d(41): Error: conflicting attribute `@safe`
34 fail_compilation/parseStc3.d(42): Error: conflicting attribute `@trusted`
35 fail_compilation/parseStc3.d(43): Error: conflicting attribute `@safe`
36 fail_compilation/parseStc3.d(44): Error: conflicting attribute `@system`
37 ---
39 @safe void f9() @system {}
40 @safe void f10() @trusted {}
41 @system void f11() @safe {}
42 @system void f12() @trusted {}
43 @trusted void f13() @safe {}
44 @trusted void f14() @system {}
47 TEST_OUTPUT:
48 ---
49 fail_compilation/parseStc3.d(59): Error: conflicting attribute `@system`
50 fail_compilation/parseStc3.d(59): Error: conflicting attribute `@trusted`
51 fail_compilation/parseStc3.d(60): Error: conflicting attribute `@system`
52 fail_compilation/parseStc3.d(60): Error: redundant attribute `@system`
53 fail_compilation/parseStc3.d(61): Error: conflicting attribute `@safe`
54 fail_compilation/parseStc3.d(61): Error: redundant attribute `@system`
55 fail_compilation/parseStc3.d(62): Error: conflicting attribute `@safe`
56 fail_compilation/parseStc3.d(62): Error: redundant attribute `@trusted`
57 ---
59 @safe @system void f15() @trusted {}
60 @safe @system void f16() @system {}
61 @system @safe void f17() @system {}
62 @trusted @safe void f18() @trusted {}