It simply means that the data type is defined in the module, which is defined using secure extension. Details of the extension in the user guide .
In fact, you can verify this yourself by specifying a module with the Safe extension:
{-
And then try in ghci :
λ> :i Test data Test = Test instance [safe] Eq Test instance [safe] Show Test
But note that in the current GHC (7.10.2), a secure extension cannot rely on a guarantee of trust due to this ghc error .
source share