Fix get_size for long double
diff --git a/gcc/jit/jit-recording.cc b/gcc/jit/jit-recording.cc
index 8887cb3..751afc2 100644
--- a/gcc/jit/jit-recording.cc
+++ b/gcc/jit/jit-recording.cc
@@ -2680,7 +2680,7 @@
break;
case GCC_JIT_TYPE_FLOAT:
m = targetm.c.mode_for_floating_type (TI_FLOAT_TYPE);
- size = GET_MODE_PRECISION (m).to_constant ();
+ size = GET_MODE_UNIT_SIZE (m) * BITS_PER_UNIT;
break;
#ifdef HAVE_BFmode
case GCC_JIT_TYPE_BFLOAT16:
@@ -2688,11 +2688,11 @@
#endif
case GCC_JIT_TYPE_DOUBLE:
m = targetm.c.mode_for_floating_type (TI_DOUBLE_TYPE);
- size = GET_MODE_PRECISION (m).to_constant ();
+ size = GET_MODE_UNIT_SIZE (m) * BITS_PER_UNIT;
break;
case GCC_JIT_TYPE_LONG_DOUBLE:
m = targetm.c.mode_for_floating_type (TI_LONG_DOUBLE_TYPE);
- size = GET_MODE_PRECISION (m).to_constant ();
+ size = GET_MODE_UNIT_SIZE (m) * BITS_PER_UNIT;
break;
case GCC_JIT_TYPE_FLOAT16:
size = 16;