diff options
Diffstat (limited to 'gcc/java/jcf-dump.c')
-rw-r--r-- | gcc/java/jcf-dump.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/gcc/java/jcf-dump.c b/gcc/java/jcf-dump.c index 13a177df066..72f1a5360b4 100644 --- a/gcc/java/jcf-dump.c +++ b/gcc/java/jcf-dump.c @@ -504,10 +504,18 @@ DEFUN(print_constant, (out, jcf, index, verbosity), break; case CONSTANT_Float: { - jfloat fnum = JPOOL_FLOAT (jcf, index); - fprintf (out, "%s%.10g", verbosity > 0 ? "Float " : "", (double) fnum); + union + { + jfloat f; + int32 i; + } pun; + + pun.f = JPOOL_FLOAT (jcf, index); + fprintf (out, "%s%.10g", + verbosity > 0 ? "Float " : "", (double) pun.f); if (verbosity > 1) - fprintf (out, ", bits = 0x%08lx", (long) (* (int32 *) &fnum)); + fprintf (out, ", bits = 0x%08lx", (long) pun.i); + break; } case CONSTANT_Double: @@ -821,7 +829,7 @@ help () printf (" -v, --verbose Print extra information while running\n"); printf ("\n"); printf ("For bug reporting instructions, please see:\n"); - printf ("%s.\n", GCCBUGURL); + printf ("%s.\n", bug_report_url); exit (0); } |