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;