+1

import foo;
/+
auto func(E)(E[] a) { return a[1]; }
+/

void main()
{
    import std.stdio;

    string file;
    size_t line;
    string msg;
    try
    {
        auto a = [1];
        func(a);
    }
    catch (Error e)
    {
        file = e.file;
        line = e.line;
        msg = e.msg;
    }
    //assert(file == "foo", file);
    assert(line == 3);
    assert(msg == "Range violation", msg);
}