/* 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 {}