It's a CPP macro, documented in the source code for reflection:

-- Due to https://gitlab.haskell.org/ghc/ghc/issues/16893, inlining
-- unsafeCoerce too aggressively can cause optimization to become unsound on
-- old versions of GHC. As a workaround, we mark unsafeCoerce-using
definitions
-- as NOINLINE where necessary.
-- See https://github.com/ekmett/reflection/issues/47.
#if __GLASGOW_HASKELL__ >= 811
# define INLINE_UNSAFE_COERCE INLINE
#else
# define INLINE_UNSAFE_COERCE NOINLINE
#endif
_______________________________________________
ghc-devs mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to