wasm32: Internal error 200108222

Summary

This code bellow generate an internal error on wasm32 compiler.

System Information

  • Operating system: Linux Ubuntu
  • Processor architecture: x86-64
  • Compiler version: Free Pascal Compiler version 3.3.1-11109-g7c21b371 [2022/05/26] for wasm32
  • Device: Computer

Steps to reproduce

Compile the example project for wasm32-wasi target.

Example Project

program test;

uses
  sysutils;

var
  LStart: TDateTime;
begin
  LStart := DateTimeToTimeStamp(Now).Time;
end.

What is the current bug behavior?

Fatal: Internal error 200108222

What is the expected (correct) behavior?

Compile without error as with linux x86-64 target.

Relevant logs and/or screenshots

Free Pascal Compiler version 3.3.1-11109-g7c21b37105 [2022/05/26] for wasm32
Copyright (c) 1993-2022 by Florian Klaempfl and others
Target OS: The WebAssembly System Interface (WASI)
Compiling /home/wasm_tests/test.pas
testvariant.pas(9,13) Fatal: Internal error 200108222
Fatal: Compilation aborted
Error: /home/fpcupdeluxe/fpc/bin/x86_64-linux/ppcrosswasm32 returned an error exitcode

Possible fixes

If i replace TDateTime by a longint, it's work.

Edited by Renaud G.