clongdouble in win64 is 16B, but it is 8B

Summary

clongdouble in win64 is 16B, but it is 8B

System Information

  • **Operating system:**Windows
  • **Processor architecture:**x86-64
  • **Compiler version:**3.2.2
  • **Device:**Computer

Steps to reproduce

Example Project

What is the current bug behavior?

What is the expected (correct) behavior?

Relevant logs and/or screenshots

// pascal
program test;
uses
  SysUtils,
  ctypes;
begin
  writeln(SizeOf(clongdouble)); // in win64 output: 8, in win32 output 12
end.
// c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
  printf("%d\n",sizeof(long double)); //in win64 output 16, in win32 output 12
}

Possible fixes