Skip to content

Cast inside macro not properly translated #214

@jacob-carlborg

Description

@jacob-carlborg
#define bar float
#define FOO(a) (bar)(a)

Is currently translated to this:

extern (C):

alias bar = float;

extern (D) auto FOO(T)(auto ref T a)
{
    return bar();
}

But should be translated to:

extern (C):

alias bar = float;

extern (D) auto FOO(T)(auto ref T a)
{
    return cast(bar) a;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions