summaryrefslogtreecommitdiffstats
path: root/Python/pytime.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/pytime.c')
-rw-r--r--Python/pytime.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Python/pytime.c b/Python/pytime.c
index 98f29ac..5bf8c56 100644
--- a/Python/pytime.c
+++ b/Python/pytime.c
@@ -207,7 +207,8 @@ int
_PyTime_FromSecondsObject(_PyTime_t *t, PyObject *obj, _PyTime_round_t round)
{
if (PyFloat_Check(obj)) {
- double d, err;
+ /* volatile avoids unsafe optimization on float enabled by gcc -O3 */
+ volatile double d, err;
/* convert to a number of nanoseconds */
d = PyFloat_AsDouble(obj);