Skip to content
Snippets Groups Projects
Commit b84a2900 authored by Andrei Borzenkov's avatar Andrei Borzenkov Committed by Marge Bot
Browse files

Fix -Wterm-variable-capture scope (#23434)

-Wterm-variable-capture wasn't accordant with type variable
scoping in associated types, in type classes. For example,
this code produced the warning:
  k = 12

  class C k a where
    type AT a :: k -> Type

I solved this issue by reusing machinery of newTyVarNameRn function
that is accordand with associated types: it does lookup for each free type
variable when we are in the type class context. And in this patch I
use result of this work to make sure that -Wterm-variable-capture warns
only on implicitly quantified type variables.
parent 273ff0c7
No related branches found
No related tags found
No related merge requests found
Pipeline #79366 canceled
Showing with 96 additions and 24 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment