Fix isDefaultInlinePragma
authorsimonpj@microsoft.com <unknown>
Wed, 15 Sep 2010 14:47:10 +0000 (14:47 +0000)
committersimonpj@microsoft.com <unknown>
Wed, 15 Sep 2010 14:47:10 +0000 (14:47 +0000)
compiler/basicTypes/BasicTypes.lhs

index f125714..3c7407d 100644 (file)
@@ -740,6 +740,10 @@ isInlineSpec Inline    = True
 isInlineSpec Inlinable = True
 isInlineSpec _         = False
 
+isEmptyInlineSpec :: InlineSpec -> Bool
+isEmptyInlineSpec EmptyInlineSpec = True
+isEmptyInlineSpec _               = False
+
 defaultInlinePragma, alwaysInlinePragma, neverInlinePragma, dfunInlinePragma
   :: InlinePragma
 defaultInlinePragma = InlinePragma { inl_act = AlwaysActive
@@ -764,7 +768,7 @@ isDefaultInlinePragma :: InlinePragma -> Bool
 isDefaultInlinePragma (InlinePragma { inl_act = activation
                                     , inl_rule = match_info
                                     , inl_inline = inline })
-  = isInlineSpec inline && isAlwaysActive activation && isFunLike match_info
+  = isEmptyInlineSpec inline && isAlwaysActive activation && isFunLike match_info
 
 isInlinePragma :: InlinePragma -> Bool
 isInlinePragma prag = isInlineSpec (inl_inline prag)