From 1a13e28d15f077f1c8d45ed92e881ea3c8c9fbef Mon Sep 17 00:00:00 2001
From: Matthieu Schaller <matthieu.schaller@durham.ac.uk>
Date: Tue, 12 Sep 2017 14:42:59 +0100
Subject: [PATCH] Reinstate missing pointer indirection for external gravity
 dependencies that had disappeared in merge.

---
 src/engine.c                   | 2 +-
 src/swift.h                    | 1 +
 tests/testGravityDerivatives.c | 3 ---
 3 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/engine.c b/src/engine.c
index 93c430d611..0ede028f52 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -2086,7 +2086,7 @@ static inline void engine_make_external_gravity_dependencies(
     struct scheduler *sched, struct task *gravity, struct cell *c) {
 
   /* init --> external gravity --> kick */
-  scheduler_addunlock(sched, c->drift_gpart, gravity);
+  scheduler_addunlock(sched, c->super->drift_gpart, gravity);
   scheduler_addunlock(sched, gravity, c->super->kick2);
 }
 
diff --git a/src/swift.h b/src/swift.h
index 1d1a7c7d04..a5556730ae 100644
--- a/src/swift.h
+++ b/src/swift.h
@@ -35,6 +35,7 @@
 #include "engine.h"
 #include "error.h"
 #include "gravity.h"
+#include "gravity_derivatives.h"
 #include "gravity_properties.h"
 #include "hydro.h"
 #include "hydro_properties.h"
diff --git a/tests/testGravityDerivatives.c b/tests/testGravityDerivatives.c
index 0a811cbda4..ff5c18208e 100644
--- a/tests/testGravityDerivatives.c
+++ b/tests/testGravityDerivatives.c
@@ -930,9 +930,6 @@ int main() {
   unsigned long long cpufreq = 0;
   clocks_set_cpufreq(cpufreq);
 
-  /* Choke on FP-exceptions */
-  feenableexcept(FE_DIVBYZERO | FE_INVALID | FE_OVERFLOW);
-
   /* Relative tolerance */
   const double tol = 1e-4;
 
-- 
GitLab