Compiler crashes on "EAccessViolation: Access violation" exception when rebuilding Lazarus IDE with certain packages installed
Original Reporter info from Mantis: Cyrax
-
Reporter name:
Original Reporter info from Mantis: Cyrax
- Reporter name:
Description:
I'm running Lazarus trunk and FPC trunk under i386-linux Arch Linux LXC container.
The package to be causing problems is lclextensions, specifically in components/lclextensions/include/generic/independentfunctions.inc source file.
See Additional Information field for more info.
Additional information:
/mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(16,3) Warning: Expectloc is not set in firstpass: blockn /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -4 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 4 type persistent requested, allocated at offset -4 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -8 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 4 type persistent requested, allocated at offset -8 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -12 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 4 type persistent requested, allocated at offset -12 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -16 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 4 type persistent requested, allocated at offset -16 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -20 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 4 type persistent requested, allocated at offset -20 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -24 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 4 type persistent requested, allocated at offset -24 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -28 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 4 type persistent requested, allocated at offset -28 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -36 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 8 type persistent requested, allocated at offset -36 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -44 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 8 type persistent requested, allocated at offset -44 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(8,27) Note: tgobj: (AllocTemp) lasttemp set to -52 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(8,27) Note: tgobj: (AllocTemp) temp of size 8 type persistent requested, allocated at offset -52 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(8,3) Note: tgobj: (FreeTemp) freeing of temp at pos -52 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(9,25) Note: tgobj: (AllocTemp) temp of size 8 type persistent requested, allocated at offset -52 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(9,3) Note: tgobj: (FreeTemp) freeing of temp at pos -52 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(10,15) Note: tgobj: (FreeTemp) freeing of temp at pos -4 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(10,15) Note: tgobj: (Freetemp) temp at pos -4 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(11,5) Note: tgobj: (FreeTemp) freeing of temp at pos -4 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(11,5) Note: tgobj: (Freetemp) temp at pos -4 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(11,5) Note: tgobj: (FreeTemp) freeing of temp at pos -36 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(11,5) Note: tgobj: (Freetemp) temp at pos -36 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(12,13) Note: tgobj: (FreeTemp) freeing of temp at pos -8 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(12,13) Note: tgobj: (Freetemp) temp at pos -8 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(13,5) Note: tgobj: (FreeTemp) freeing of temp at pos -8 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(13,5) Note: tgobj: (Freetemp) temp at pos -8 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(13,5) Note: tgobj: (FreeTemp) freeing of temp at pos -44 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(13,5) Note: tgobj: (Freetemp) temp at pos -44 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(14,14) Note: tgobj: (FreeTemp) freeing of temp at pos -36 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(14,14) Note: tgobj: (Freetemp) temp at pos -36 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(14,14) Note: tgobj: (FreeTemp) freeing of temp at pos -44 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(14,14) Note: tgobj: (Freetemp) temp at pos -44 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(15,14) Note: tgobj: (FreeTemp) freeing of temp at pos -36 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(15,14) Note: tgobj: (Freetemp) temp at pos -36 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(15,14) Note: tgobj: (FreeTemp) freeing of temp at pos -44 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(15,14) Note: tgobj: (Freetemp) temp at pos -44 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(16,3) Note: tgobj: (FreeTemp) freeing of temp at pos -20 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(16,3) Note: tgobj: (Freetemp) temp at pos -20 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(18,60) Note: tgobj: (FreeTemp) freeing of temp at pos -20 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(18,60) Note: tgobj: (Freetemp) temp at pos -20 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(18,39) Note: tgobj: (FreeTemp) freeing of temp at pos -24 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(18,39) Note: tgobj: (Freetemp) temp at pos -24 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(18,24) Note: tgobj: (FreeTemp) freeing of temp at pos -20 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(18,24) Note: tgobj: (Freetemp) temp at pos -20 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(19,60) Note: tgobj: (FreeTemp) freeing of temp at pos -20 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(19,60) Note: tgobj: (Freetemp) temp at pos -20 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(19,39) Note: tgobj: (FreeTemp) freeing of temp at pos -28 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(19,39) Note: tgobj: (Freetemp) temp at pos -28 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(19,24) Note: tgobj: (FreeTemp) freeing of temp at pos -20 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(19,24) Note: tgobj: (Freetemp) temp at pos -20 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(16,3) Note: tgobj: (FreeTemp) freeing of temp at pos -20 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(16,3) Note: tgobj: (Freetemp) temp at pos -20 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(21,39) Note: tgobj: (FreeTemp) freeing of temp at pos -28 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(21,39) Note: tgobj: (Freetemp) temp at pos -28 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(21,39) Note: tgobj: (FreeTemp) freeing of temp at pos -24 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(21,39) Note: tgobj: (Freetemp) temp at pos -24 has different type (persistent), not releasing /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(21,39) Note: Location (LOC_REG) not equal to expectloc (LOC_CREG): temprefn /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(21,39) Note: Location (LOC_REG) not equal to expectloc (LOC_CREG): blockn /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(21,39) Note: Location (LOC_REG) not equal to expectloc (LOC_CREG): typeconvn /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -20 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -24 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -28 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -36 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -44 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -4 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -8 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -12 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -2147483648 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -16 requested /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) lasttemp set to -56 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(7,1) Note: tgobj: (AllocTemp) temp of size 4 type noreuse requested, allocated at offset -56 /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(22,1) Note: tgobj: (FreeTemp) freeing of temp at pos -56 requested An unhandled exception occurred at $082AB859: EAccessViolation: Access violation $082AB859 TAOPTOBJ__STRIPDEADLABELS, line 1683 of aoptobj.pas $082ABB46 TAOPTOBJ__OPTIMIZECONDITIONALJUMP, line 1928 of aoptobj.pas $082AC09A TAOPTOBJ__DOJUMPOPTIMIZATIONS, line 2198 of aoptobj.pas $082AC5C6 TAOPTOBJ__PEEPHOLEOPTPASS1, line 2426 of aoptobj.pas $0828376D TASMOPTIMIZER__OPTIMIZE, line 285 of aopt.pas $08283BAD OPTIMIZE, line 391 of aopt.pas $081CB351 TCGPROCINFO__GENERATE_CODE, line 1965 of psub.pas $081C9C93 TCGPROCINFO__GENERATE_CODE_TREE, line 1310 of psub.pas $081CC0F6 READ_PROC_BODY, line 2337 of psub.pas $081CC6DD READ_PROC, line 2540 of psub.pas $081CD064 READ_DECLARATIONS, line 2770 of psub.pas $081C6943 BLOCK, line 368 of psub.pas $081CBB44 TCGPROCINFO__PARSE_BODY, line 2163 of psub.pas $082D0329 PROC_UNIT, line 1097 of pmodules.pas $081B1032 COMPILE, line 391 of parser.pas $081A239E TPPUMODULE__LOADPPU, line 2187 of fppu.pas $082CE932 LOADUNITS, line 518 of pmodules.pas /mnt/shares/ohjelmointi2/lazarus/i386/trunk/1.9.0/binary/trunk/components/lclextensions/./include/gtk2/../generic/independentfunctions.inc(10,15) Error: (1026) Compilation raised exception internally Fatal: (1018) Compilation aborted Error: /mnt/shares/ohjelmointi2/fpc/i386/trunk/3.3.1/binary/trunk/bin/i386-linux/ppc386 returned an error exitcode
Mantis conversion info:
- Mantis ID: 36372
- OS: Arch
- OS Build: 3.17.4-1
- Build: r43596
- Platform: Linux x86_64
- Version: 3.3.1
- Fixed in version: 3.3.1
- Fixed in revision: 43843 (#ebd674d4)
- Monitored by: » @CuriousKit (J. Gareth Moreton)