Skip to content

Incorrect output when special member function is default #53

@adromanov

Description

@adromanov

Output is incorrect when special member function is marked default outside of a class definition:

struct Base
{
    Base();
    Base(const Base &);
    ~Base();
};

Base::Base() = default;
Base::Base(const Base &) = default;
Base::~Base() = default;

Output is:

struct Base
{
	Base();
 
 ;
    Base(const Base &);
    
    ;
    ~Base() noexcept;
    ;
};

Base::Base() = default;

{
}

 = default;
Base::Base(const Base &) = default;

{
}

 = default;
Base::~Base() noexcept
{
}
 = default;

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions