Bug 21374 – [ICE] cod2.d(4675): Assertion failure compiling druntime with -fPIE

Status
NEW
Severity
major
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
x86
OS
Linux
Creation time
2020-11-10T16:20:29Z
Last change time
2024-12-13T19:12:35Z
Keywords
backend, ice, ice-on-valid-code
Assigned to
No Owner
Creator
Iain Buclaw
Blocks
21375
Moved to GitHub: dmd#19817 →

Comments

Comment #0 by ibuclaw — 2020-11-10T16:20:29Z
When compiling druntime with DFLAGS="-fPIE" core.exception.AssertError@src/dmd/backend/cod2.d(4675): Assertion failure ---------------- ??:? onAssertError [0xf7d25ac8] ??:? _d_assert [0xf7d2612f] src/dmd/backend/cod2.d:4675 _Z9getoffsetR11CodeBuilderP4elemh [0x569655c9] src/dmd/backend/cod2.d:4619 _Z10cdrelconstR11CodeBuilderP4elemPj [0x5694be4f] src/dmd/backend/cgcod.d:3086 _Z7codelemR11CodeBuilderP4elemPjj [0x5690a0cd] src/dmd/backend/cgcod.d:3212 _Z8scodelemR11CodeBuilderP4elemPjjb [0x5690488c] src/dmd/backend/cod4.d:2699 _Z5cdcmpR11CodeBuilderP4elemPj [0x5690f843] src/dmd/backend/cgcod.d:3082 _Z7codelemR11CodeBuilderP4elemPjj [0x5690a0b4] src/dmd/backend/cod1.d:593 _Z6logexpR11CodeBuilderP4elemijP4code [0x5695fbb0] src/dmd/backend/cod1.d:488 _Z6logexpR11CodeBuilderP4elemijP4code [0x5695f6fd] src/dmd/backend/cod1.d:514 _Z6logexpR11CodeBuilderP4elemijP4code [0x5695f86a] src/dmd/backend/cod2.d:2603 _Z8cdloglogR11CodeBuilderP4elemPj [0x56956363] src/dmd/backend/cgcod.d:3082 _Z7codelemR11CodeBuilderP4elemPjj [0x5690a0b4] src/dmd/backend/cod2.d:2562 _Z7cdcommaR11CodeBuilderP4elemPj [0x5695629a] src/dmd/backend/cgcod.d:3082 _Z7codelemR11CodeBuilderP4elemPjj [0x5690a0b4] src/dmd/backend/cod2.d:2563 _Z7cdcommaR11CodeBuilderP4elemPj [0x569562b1] src/dmd/backend/cgcod.d:3082 _Z7codelemR11CodeBuilderP4elemPjj [0x5690a0b4] src/dmd/backend/cod2.d:2563 _Z7cdcommaR11CodeBuilderP4elemPj [0x569562b1] src/dmd/backend/cgcod.d:3082 _Z7codelemR11CodeBuilderP4elemPjj [0x5690a0b4] src/dmd/backend/cgen.d:297 _Z10gencodelemR11CodeBuilderP4elemPjb [0x5695e48b] src/dmd/backend/cod3.d:1177 _Z14outblkexitcodeR11CodeBuilderP5blockRiPKcPP6Symbolj [0x569492b1] src/dmd/backend/cgcod.d:1581 _Z8blcodgenP5block [0x5694157e] src/dmd/backend/cgcod.d:317 _Z6codgenP6Symbol [0x568e3671] src/dmd/backend/out.d:1446 _Z10writefunc2P6Symbol [0x568e29e3] src/dmd/backend/out.d:1109 _Z9writefuncP6Symbol [0x568e221b] src/dmd/glue.d:1070 _Z25FuncDeclaration_toObjFileP15FuncDeclarationb [0x5681724e] src/dmd/toobj.d:310 _ZN9toObjFile9ToObjFile5visitEP15FuncDeclaration [0x56828870] src/dmd/func.d:2636 _ZN15FuncDeclaration6acceptEP7Visitor [0x56658c2f] src/dmd/toobj.d:1027 _Z9toObjFileP7Dsymbolb [0x5677543b] src/dmd/glue.d:1087 _Z25FuncDeclaration_toObjFileP15FuncDeclarationb [0x56817387] src/dmd/toobj.d:310 _ZN9toObjFile9ToObjFile5visitEP15FuncDeclaration [0x56828870] src/dmd/func.d:2636 _ZN15FuncDeclaration6acceptEP7Visitor [0x56658c2f] src/dmd/toobj.d:843 __lambda2 [0x5682acbb] src/dmd/dsymbol.d:103 void dmd.dsymbol.foreachDsymbol(dmd.root.array.Array!(dmd.dsymbol.Dsymbol).Array*, void delegate(dmd.dsymbol.Dsymbol)) [0x566756df] src/dmd/toobj.d:843 _ZN9toObjFile9ToObjFile5visitEP16TemplateInstance [0x568283e5] src/dmd/dtemplate.d:7468 _ZN16TemplateInstance6acceptEP7Visitor [0x5664f09e] src/dmd/toobj.d:1027 _Z9toObjFileP7Dsymbolb [0x5677543b] src/dmd/glue.d:421 _Z10genObjFileP6Moduleb [0x56774b3b] src/dmd/mars.d:696 int dmd.mars.tryMain(uint, const(char)**, ref dmd.globals.Param) [0x567ab301] src/dmd/mars.d:972 _Dmain [0x567b2593]
Comment #1 by razvan.nitu1305 — 2023-04-05T14:29:41Z
I cannot reproduce this. Is this bug still valid?
Comment #2 by robert.schadek — 2024-12-13T19:12:35Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/19817 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB