This patch adds the possibility to make the following constants: * long long * long double * complex long double The long long one is needed for 32bit systems to make 64bit literals without union workarounds. The new entrypoints are: gcc_jit_context_new_rvalue_from_long_long gcc_jit_context_new_rvalue_from_long_double gcc_jit_context_new_rvalue_from_complex_long_double The patch also fixes a issue with the reproducer's debug c-file writer, which does not handle floating point numbers very well. I.e. infs, NaN and losing precision on doubles. make check-jit runs fine with the patch series on 64bit Debian as well as on 32bit Debian in a VM, with a GNU/Linux setup. See attachment.