summaryrefslogtreecommitdiff
path: root/Python/pytime.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2015-09-03 16:33:16 +0200
committerVictor Stinner <victor.stinner@gmail.com>2015-09-03 16:33:16 +0200
commitc894ad91051a6eb8e23be06dc1cc421a54d69907 (patch)
tree5fb2f50aa7f84efc9e267a1a54ffb73445a62072 /Python/pytime.c
parent70192d08abe7e46c418bbbc309d32f8c936bcb4e (diff)
downloadcpython-c894ad91051a6eb8e23be06dc1cc421a54d69907.tar.gz
Don't abuse volatile keyword in pytime.c
Only use it on the most important number. This change fixes also a compiler warning on modf().
Diffstat (limited to 'Python/pytime.c')
-rw-r--r--Python/pytime.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Python/pytime.c b/Python/pytime.c
index cea3cf5d43..d226389a7c 100644
--- a/Python/pytime.c
+++ b/Python/pytime.c
@@ -135,8 +135,9 @@ int
_PyTime_ObjectToTime_t(PyObject *obj, time_t *sec, _PyTime_round_t round)
{
if (PyFloat_Check(obj)) {
+ double intpart, err;
/* volatile avoids optimization changing how numbers are rounded */
- volatile double d, intpart, err;
+ volatile double d;
d = PyFloat_AsDouble(obj);
if (round == _PyTime_ROUND_HALF_UP)
@@ -257,8 +258,9 @@ static int
_PyTime_FromFloatObject(_PyTime_t *t, double value, _PyTime_round_t round,
long to_nanoseconds)
{
+ double err;
/* volatile avoids optimization changing how numbers are rounded */
- volatile double d, err;
+ volatile double d;
/* convert to a number of nanoseconds */
d = value;