[Issue 18916] ICE using Typedef and __LINE__

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Jun 9 10:02:38 UTC 2018


https://issues.dlang.org/show_bug.cgi?id=18916

--- Comment #3 from Mike Franklin <slavo5150 at yahoo.com> ---
Same issue, but for __FILE__

--- module1.d
module module1;

struct File
{
    string file;
    alias file this;

    this(string line)
    {
        this.file = file;
    }
}

void foo(File file1 = __FILE__, string file2 = __FILE__)
{
    assert(file1 == "module1.d");
    assert(file2 == "main.d");
}

--- main.d
import module1;

void main()
{
    foo();
}

--


More information about the Digitalmars-d-bugs mailing list