Commit 216ac520 by Steve Ellcey Committed by Steve Ellcey

trans-types.c (gfc_init_kinds): Only pass float...

	* fortran/trans-types.c (gfc_init_kinds): Only pass float, double,
	and long double floating point types through to Fortran compiler.

From-SVN: r104892
parent 0b494699
2005-10-03 Steve Ellcey <sje@cup.hp.com>
* fortran/trans-types.c (gfc_init_kinds): Only pass float, double,
and long double floating point types through to Fortran compiler.
2005-10-03 Francois-Xavier Coudert <coudert@clipper.ens.fr> 2005-10-03 Francois-Xavier Coudert <coudert@clipper.ens.fr>
PR fortran/20120 PR fortran/20120
......
...@@ -152,6 +152,14 @@ gfc_init_kinds (void) ...@@ -152,6 +152,14 @@ gfc_init_kinds (void)
if (!targetm.scalar_mode_supported_p (mode)) if (!targetm.scalar_mode_supported_p (mode))
continue; continue;
/* Only let float/double/long double go through because the fortran
library assumes these are the only floating point types. */
if (mode != TYPE_MODE (float_type_node)
&& (mode != TYPE_MODE (double_type_node))
&& (mode != TYPE_MODE (long_double_type_node)))
continue;
/* Let the kind equal the precision divided by 8, rounding up. Again, /* Let the kind equal the precision divided by 8, rounding up. Again,
this insulates the programmer from the underlying byte size. this insulates the programmer from the underlying byte size.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment