diff --git a/hadrian/hadrian.cabal b/hadrian/hadrian.cabal
index 98824c4935c5c9e3f917012652b79888905787af..e7d21643ce7e6ca5856c93535561db24277aa96e 100644
--- a/hadrian/hadrian.cabal
+++ b/hadrian/hadrian.cabal
@@ -192,4 +192,4 @@ executable hadrian
     if flag(selftest)
       other-modules:   Rules.Selftest
       cpp-options:     -DHADRIAN_ENABLE_SELFTEST
-      build-depends:   QuickCheck           >= 2.6     && < 2.15
+      build-depends:   QuickCheck           >= 2.6     && < 2.16
diff --git a/testsuite/tests/numeric/should_run/all.T b/testsuite/tests/numeric/should_run/all.T
index b069c978896c9077cb6f546564bc349b0108bc4d..1a4f632e5868e809abce92775f94d5c385c61e83 100644
--- a/testsuite/tests/numeric/should_run/all.T
+++ b/testsuite/tests/numeric/should_run/all.T
@@ -86,4 +86,4 @@ test('foundation', [when(js_arch(), run_timeout_multiplier(2)), js_fragile(24259
 test('T24066', normal, compile_and_run, [''])
 test('div01', normal, compile_and_run, [''])
 test('T24245', normal, compile_and_run, [''])
-test('T25653', normal, compile_and_run, [''])
+test('T25653', extra_ways(['optasm']), compile_and_run, [''])