mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
62 lines
2.2 KiB
D
62 lines
2.2 KiB
D
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/parseStc3.d(10): Error: redundant attribute `pure`
|
|
fail_compilation/parseStc3.d(11): Error: redundant attribute `nothrow`
|
|
fail_compilation/parseStc3.d(12): Error: redundant attribute `@nogc`
|
|
fail_compilation/parseStc3.d(13): Error: redundant attribute `@property`
|
|
---
|
|
*/
|
|
pure void f1() pure {}
|
|
nothrow void f2() nothrow {}
|
|
@nogc void f3() @nogc {}
|
|
@property void f4() @property {}
|
|
//ref int f5() ref { static int g; return g; }
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/parseStc3.d(24): Error: redundant attribute `@safe`
|
|
fail_compilation/parseStc3.d(25): Error: redundant attribute `@system`
|
|
fail_compilation/parseStc3.d(26): Error: redundant attribute `@trusted`
|
|
---
|
|
*/
|
|
@safe void f6() @safe {}
|
|
@system void f7() @system {}
|
|
@trusted void f8() @trusted {}
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/parseStc3.d(39): Error: conflicting attribute `@system`
|
|
fail_compilation/parseStc3.d(40): Error: conflicting attribute `@trusted`
|
|
fail_compilation/parseStc3.d(41): Error: conflicting attribute `@safe`
|
|
fail_compilation/parseStc3.d(42): Error: conflicting attribute `@trusted`
|
|
fail_compilation/parseStc3.d(43): Error: conflicting attribute `@safe`
|
|
fail_compilation/parseStc3.d(44): Error: conflicting attribute `@system`
|
|
---
|
|
*/
|
|
@safe void f9() @system {}
|
|
@safe void f10() @trusted {}
|
|
@system void f11() @safe {}
|
|
@system void f12() @trusted {}
|
|
@trusted void f13() @safe {}
|
|
@trusted void f14() @system {}
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/parseStc3.d(59): Error: conflicting attribute `@system`
|
|
fail_compilation/parseStc3.d(59): Error: conflicting attribute `@trusted`
|
|
fail_compilation/parseStc3.d(60): Error: conflicting attribute `@system`
|
|
fail_compilation/parseStc3.d(60): Error: redundant attribute `@system`
|
|
fail_compilation/parseStc3.d(61): Error: conflicting attribute `@safe`
|
|
fail_compilation/parseStc3.d(61): Error: redundant attribute `@system`
|
|
fail_compilation/parseStc3.d(62): Error: conflicting attribute `@safe`
|
|
fail_compilation/parseStc3.d(62): Error: redundant attribute `@trusted`
|
|
---
|
|
*/
|
|
@safe @system void f15() @trusted {}
|
|
@safe @system void f16() @system {}
|
|
@system @safe void f17() @system {}
|
|
@trusted @safe void f18() @trusted {}
|