dmd/compiler/test/compilable/deprecate14283.d
Martin Kinkelin 8a8d03d88a
[stable] Revert "fix Issue 24024 - cannot pass class this to ref class" (#15637)
* Revert "fix Issue 24024 - cannot pass class this to ref class (#15389)"

This reverts commit 2ee383b790.

Conflicts:
	compiler/src/dmd/expression.d

* Revert "Update C++ headers (#15396)"

This reverts commit 3a1e24922d.

* Add test case for Issue 24157 - [REG2.105] class `this` as lvalue leads to memory corruption
2023-11-01 20:13:30 +01:00

12 lines
285 B
D

// REQUIRED_ARGS: -dw
// PERMUTE_ARGS:
class C
{
void bug()
{
autoref(this); // 'auto ref' becomes non-ref parameter
autoref(super); // 'auto ref' becomes non-ref parameter
}
}
void autoref(T)(auto ref T t) { static assert(__traits(isRef, t) == false); }