mirror of
https://github.com/dlang/dmd.git
synced 2025-04-25 20:50:41 +03:00
Don't allow short constructor with non-void expression except this()
and super()
(#17489)
This commit is contained in:
parent
a13b00fab1
commit
a7f6b04a0c
4 changed files with 38 additions and 2 deletions
|
@ -7,9 +7,12 @@ struct Number
|
|||
{
|
||||
int x;
|
||||
|
||||
this(int x) => this.x = x;
|
||||
void vf(int);
|
||||
this(int x) => vf(x);
|
||||
this(float x) => this(cast(int) x);
|
||||
}
|
||||
---
|
||||
|
||||
The expression body must be a `this`/`super` call or have type `void`.
|
||||
|
||||
Postblits and destructors already supported shortened method syntax because they return `void`.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue