Skip to content

The spec should not refer to default initialization as default construction when discussing disabling it #4146

Open
@dlangBugzillaToGithub

Description

@dlangBugzillaToGithub

Jonathan M Davis (@jmdavis) reported this on 2024-10-11T18:32:54Z

Transferred from https://issues.dlang.org/show_bug.cgi?id=24805

CC List

Description

The language allows us to disable default initialization - e.g.

---
struct S
{
    int x;

    @disable this();

    this(int v) { x = v; }
}
---

and the https://dlang.org/spec/struct.html#disable_default_construction section of the spec discusses this. However, it incorrectly talks about disabling default construction instead of discussing disabling default initialization. As default construction is not a thing with structs in D in the first place, the terminology used in this part of the spec is just plain wrong and risks confusing people. The spec should be updated to talk about disabling default initialization instead.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions