mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00

* Revert "fix Issue 24024 - cannot pass class this to ref class (#15389)" This reverts commit2ee383b790
. Conflicts: compiler/src/dmd/expression.d * Revert "Update C++ headers (#15396)" This reverts commit3a1e24922d
. * Add test case for Issue 24157 - [REG2.105] class `this` as lvalue leads to memory corruption
12 lines
285 B
D
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); }
|