mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-18 01:30:27 +02:00
* inline.h (scm_double_cell): prevent reordering of statements
with any following code (for GCC 3 strict-aliasing). * numbers.c (scm_make_real), num2float.i.c (FLOAT2NUM): removed the earlier version of the reordering prevention.
This commit is contained in:
parent
c15030bebf
commit
3553e1d1f0
4 changed files with 30 additions and 14 deletions
|
@ -31,12 +31,8 @@ NUM2FLOAT (SCM num, unsigned long int pos, const char *s_caller)
|
|||
SCM
|
||||
FLOAT2NUM (FTYPE n)
|
||||
{
|
||||
SCM z;
|
||||
z = scm_double_cell (scm_tc16_real, 0, 0, 0);
|
||||
/*
|
||||
See scm_make_real().
|
||||
*/
|
||||
scm_remember_upto_here_1 (z);
|
||||
SCM z = scm_double_cell (scm_tc16_real, 0, 0, 0);
|
||||
|
||||
SCM_REAL_VALUE (z) = n;
|
||||
return z;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue