Enable fp-exceptions
[alexxy/gromacs.git] / src / gromacs / ewald / pme.c
index 14a5c97135cc3f81a106a5534bd12d0cf62e7bf0..965111e4666f1fbda7cf766e3571988b058b2311 100644 (file)
@@ -1756,7 +1756,7 @@ static void pmegrids_destroy(pmegrids_t *grids)
 
 static void realloc_work(pme_work_t *work, int nkx)
 {
-    int simd_width;
+    int simd_width, i;
 
     if (nkx > work->nalloc)
     {
@@ -1783,6 +1783,12 @@ static void realloc_work(pme_work_t *work, int nkx)
         snew_aligned(work->tmp2,  work->nalloc+simd_width, simd_width*sizeof(real));
         snew_aligned(work->eterm, work->nalloc+simd_width, simd_width*sizeof(real));
         srenew(work->m2inv, work->nalloc);
+#ifndef NDEBUG
+        for (i = 0; i < work->nalloc+simd_width; i++)
+        {
+            work->denom[i] = 1; /* init to 1 to avoid 1/0 exceptions of simd padded elements */
+        }
+#endif
     }
 }