View Issue Details

IDProjectCategoryView StatusLast Update
0036307FPCCompilerpublic2019-11-13 23:17
ReporterJ. Gareth MoretonAssigned ToFlorian 
PriorityimmediateSeverityblockReproducibilityalways
Status resolvedResolutionfixed 
Platformx86_64-win64OSMicrosoft WindowsOS Version10 Professional
Product Version3.3.1Product Buildr43457 
Target VersionFixed in Version3.3.1 
Summary0036307: Internal Error 200130121 when compiling x86_64-win64 as of r43457
DescriptionAs of revision r43457, the compiler raises Internal Error 200130121 when you try to "make all" under x86_64-win64.
Steps To ReproduceOn a 64-bit Windows platform, run "make distclean all install" from the FPC source directory and observe the internal error trigger at the ppc1.exe stage.
Additional InformationPossibly caused by incorrect code generation related to new peephole optimisations that Florian implemented last night.
Tagscompiler, internal error, x86_64
Fixed in Revision43460
FPCOldBugId
FPCTarget-
Attached Files

Activities

J. Gareth Moreton

2019-11-13 04:00

developer   ~0119254

Bumped severity and priority to the highest levels because it blocks compilation of the compiler on a major architecture.

J. Gareth Moreton

2019-11-13 04:06

developer   ~0119255

Additional information:

- Reverting to SVN revision 43455 (2 revisions earlier) removes the internal error. The only modifications between these two revisions are new optimisations in "compiler\x86\aoptx86.pas".
- Internal error does not occur under i386-win32.

Pascal Riekenberg

2019-11-13 13:01

reporter   ~0119266

Confirmed. The error occurs at random places. Several retries did compile complete project.

Karl-Michael Schindler

2019-11-13 13:25

reporter   ~0119268

I might be wrong, but revisions 43439-43441 also caused problems on a few platforms (see 0036309). I do not understand all details, but there might be a relation.

J. Gareth Moreton

2019-11-13 13:37

developer   ~0119270

Last edited: 2019-11-13 13:41

View 2 revisions

There are some new optimisations that were implemented in r43456. These appear to produce incorrect machine code for x86-64 platforms.

Florian

2019-11-13 20:53

administrator   ~0119275

@Mischi: Despite close revision number there is no other relation as far as I can see.

Issue History

Date Modified Username Field Change
2019-11-13 03:59 J. Gareth Moreton New Issue
2019-11-13 03:59 J. Gareth Moreton Status new => assigned
2019-11-13 03:59 J. Gareth Moreton Assigned To => Florian
2019-11-13 04:00 J. Gareth Moreton Priority normal => immediate
2019-11-13 04:00 J. Gareth Moreton Severity minor => block
2019-11-13 04:00 J. Gareth Moreton FPCTarget => -
2019-11-13 04:00 J. Gareth Moreton Note Added: 0119254
2019-11-13 04:00 J. Gareth Moreton Tag Attached: compiler
2019-11-13 04:00 J. Gareth Moreton Tag Attached: x86_64
2019-11-13 04:00 J. Gareth Moreton Tag Attached: internal error
2019-11-13 04:06 J. Gareth Moreton Note Added: 0119255
2019-11-13 13:01 Pascal Riekenberg Note Added: 0119266
2019-11-13 13:25 Karl-Michael Schindler Note Added: 0119268
2019-11-13 13:37 J. Gareth Moreton Note Added: 0119270
2019-11-13 13:41 J. Gareth Moreton Note Edited: 0119270 View Revisions
2019-11-13 20:53 Florian Note Added: 0119275
2019-11-13 23:17 Florian Status assigned => resolved
2019-11-13 23:17 Florian Resolution open => fixed
2019-11-13 23:17 Florian Fixed in Version => 3.3.1
2019-11-13 23:17 Florian Fixed in Revision => 43460