mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
34 lines
1.5 KiB
D
34 lines
1.5 KiB
D
// REQUIRED_ARGS: -unittest
|
|
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail7848.d(27): Error: `pure` function `fail7848.C.__unittest_L25_C30` cannot call impure function `fail7848.func`
|
|
fail_compilation/fail7848.d(27): Error: `@safe` function `fail7848.C.__unittest_L25_C30` cannot call `@system` function `fail7848.func`
|
|
fail_compilation/fail7848.d(21): `fail7848.func` is declared here
|
|
fail_compilation/fail7848.d(27): Error: `@nogc` function `fail7848.C.__unittest_L25_C30` cannot call non-@nogc function `fail7848.func`
|
|
fail_compilation/fail7848.d(27): Error: function `fail7848.func` is not `nothrow`
|
|
fail_compilation/fail7848.d(25): Error: function `fail7848.C.__unittest_L25_C30` may throw but is marked as `nothrow`
|
|
fail_compilation/fail7848.d(32): Error: `pure` function `fail7848.C.invariant` cannot call impure function `fail7848.func`
|
|
fail_compilation/fail7848.d(32): Error: `@safe` function `fail7848.C.invariant` cannot call `@system` function `fail7848.func`
|
|
fail_compilation/fail7848.d(21): `fail7848.func` is declared here
|
|
fail_compilation/fail7848.d(32): Error: `@nogc` function `fail7848.C.invariant` cannot call non-@nogc function `fail7848.func`
|
|
fail_compilation/fail7848.d(32): Error: function `fail7848.func` is not `nothrow`
|
|
fail_compilation/fail7848.d(30): Error: function `fail7848.C.invariant` may throw but is marked as `nothrow`
|
|
---
|
|
*/
|
|
|
|
void func() {}
|
|
|
|
class C
|
|
{
|
|
@safe pure nothrow @nogc unittest
|
|
{
|
|
func();
|
|
}
|
|
|
|
@safe pure nothrow @nogc invariant
|
|
{
|
|
func();
|
|
}
|
|
}
|