#1958: parfiles accept 1.0, 0.0, 1e3 for integer typed parameters -----------------------+---------------------------------------------------- Reporter: rhaas | Owner: Type: defect | Status: new Priority: optional | Milestone: ET_2016_11 Component: Cactus | Version: development version Resolution: | Keywords: -----------------------+----------------------------------------------------
Comment (by rhaas):
Ah, I see. That was not quite what I had intended with the ticket. Removing integerize() will mean that:
{{{ intparam = ceil(1.23) }}}
and
{{{ intparam = 100/2 }}}
fail, will it (since all arithmetic is done for doubles, yes?)?
The ticket is only asking (see comment:3) to enforce that constants (literals whatever we want to call them) assigned to parameters must be acceptable as "int" to C. Having an implicit conversion from real to int is fine for expressions (with the check that the conversion is identical) since all our expression math is done using reals and not using ints (is it).