summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorAndreas Klebinger <klebinger.andreas@gmx.at>2022-08-15 12:21:30 +0200
committerMarge Bot <ben+marge-bot@smart-cactus.org>2022-08-19 14:18:03 -0400
commite5567289c576a76f62bd78bd823a824c7ca83de6 (patch)
treea113771973d732844d74b8b75784bc2b2b4dfddc /compiler
parent9789e8454ad9f315169063b344a56c4216c12711 (diff)
downloadhaskell-e5567289c576a76f62bd78bd823a824c7ca83de6.tar.gz
Fix #22048 where we failed to drop rules for -fomit-interface-pragmas.
Now we also filter the local rules (again) which fixes the issue.
Diffstat (limited to 'compiler')
-rw-r--r--compiler/GHC/Iface/Tidy.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/GHC/Iface/Tidy.hs b/compiler/GHC/Iface/Tidy.hs
index 92e7e3c0df..a8529cbff7 100644
--- a/compiler/GHC/Iface/Tidy.hs
+++ b/compiler/GHC/Iface/Tidy.hs
@@ -1048,7 +1048,8 @@ findExternalRules opts binds imp_id_rules unfold_env
-- In needed_fvs', we don't bother to delete binders from the fv set
local_rules = [ rule
- | id <- bndrs
+ | (opt_expose_rules opts)
+ , id <- bndrs
, is_external_id id -- Only collect rules for external Ids
, rule <- idCoreRules id
, expose_rule rule ] -- and ones that can fire in a client