Skip to content

C++ interop: generated header: invalid header generated when forward declaration is required between two classes #70336

@hyp

Description

@hyp

Description

THe generated header doesn't generate forward declarations between two Swift classes:

Reproduction

public class B
{
    public init() {}
}

public class A
{
    public init(_ b: B) {}
}

Expected behavior

The generated header should be valid.

Environment

Swift main

Additional information

No response

Metadata

Metadata

Assignees

Labels

bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.c++ interopFeature: Interoperability with C++

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions