October 25, 2017
https://bugzilla.gdcproject.org/show_bug.cgi?id=276

            Bug ID: 276
           Summary: [ICE] internal compiler error: in extract_insn, at
                    recog.c:2305 (-fPIE)
           Product: GDC
           Version: development
          Hardware: All
                OS: All
            Status: NEW
          Severity: major
          Priority: Normal
         Component: gdc
          Assignee: ibuclaw@gdcproject.org
          Reporter: ibuclaw@gdcproject.org

---
// Written in the D programming language.
module std.file;

import core.sys.posix.unistd;
class FileException : Exception
{
    import std.conv;

    uint errno;

    this(in char[] name, in char[] )     {
        super(text(name));

    }

    this(in char[] name)     {
        import std.exception ;
        this(name, errnoString(errno));
    }
}

T cenforce(T)(T , const(char)[] name)
{
    throw new FileException(name);
}

string getcwd()
{
    auto p = cenforce(core.sys.posix.unistd.getcwd(null, 0),
                      "cannot get cwd");
    return p[0 .. core.stdc.string.strlen(p)].idup;
}

string tempDir() {
    static string cache;
    import std.process ;
    cache = environment.get("TMPDIR");
    if (cache is null) getcwd;
    return cache;
}
---

file.d: In function ‘tempDir’:
file.d:40:1: error: unrecognizable insn:
 }
 ^
(insn 58 57 59 2 (set (reg/f:DI 121)
        (const:DI (plus:DI (unspec:DI [
                        (symbol_ref:DI ("_D3std4file7tempDirFZ5cacheAya")
[flags 0x2a] <var_decl 0x7f5b3a0b5120 cache>)
                    ] UNSPEC_NTPOFF)
                (const_int 8 [0x8])))) "file.d":37 -1
     (nil))
during RTL pass: subreg2
file.d:40:1: internal compiler error: in extract_insn, at recog.c:2305
0x5ea119 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        ../../dev/gcc/rtl-error.c:108
0x5ea13a _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        ../../dev/gcc/rtl-error.c:116
0xb57c6c extract_insn(rtx_insn*)
        ../../dev/gcc/recog.c:2305
0x12236fc decompose_multiword_subregs
        ../../dev/gcc/lower-subreg.c:1533
0x12241ad execute
        ../../dev/gcc/lower-subreg.c:1719
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

-- 
You are receiving this mail because:
You are watching all bug changes.