Skip to content

Internal error 2003042401 on mipsel

Summary

When compiling LazPaint, on MIPS architecture with little-endian, an internal error 2003042401 is triggered. This error does not happen on other architectures.

System Information

  • Operating system: Debian
  • Processor architecture: MIPSel
  • Compiler version: 3.2.2
  • Device: Computer (mipsel-manda-04)

Steps to reproduce

Build LazPaint 7.2.2 using upstream repository and "make" command: https://github.com/bgrabitmap/lazpaint-upstream/releases/tag/v7.2.2

Example Project

Debian upstream. See build logs: https://buildd.debian.org/status/package.php?p=lazpaint&suite=sid

What is the current bug behavior?

Stops with fatal error.

What is the expected (correct) behavior?

Compiles.

Relevant logs and/or screenshots

/<<PKGBUILDDIR>>/lazpaint/./tools/utoolvectorial.pas(288,8) Fatal: Internal error 2003042401
Fatal: (1018) Compilation aborted
Error: /usr/bin/ppcmipsel returned an error exitcode

Full log: https://buildd.debian.org/status/fetch.php?pkg=lazpaint&arch=mipsel&ver=7.2.2-1&stamp=1661267675&raw=0

Possible fixes

There is a set comparison on line 288 of utoolvectorial.pas:

not ([ATarget.Gradient.GradientType,ASource.Gradient.GradientType] <= [gtRadial,gtDiamond,gtAngular])

Maybe not using set comparisons would be a way to avoid the error?

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information