diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-09-03 16:33:16 +0200 |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-09-03 16:33:16 +0200 |
commit | c894ad91051a6eb8e23be06dc1cc421a54d69907 (patch) | |
tree | 5fb2f50aa7f84efc9e267a1a54ffb73445a62072 /Python/pytime.c | |
parent | 70192d08abe7e46c418bbbc309d32f8c936bcb4e (diff) | |
download | cpython-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.c | 6 |
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; |