diff --git a/Data/Array/IO.hs b/Data/Array/IO.hs
index f0a8f89b5ed3156272b904208e73a0e865d09168..f874404e47de86c52870ca7b933a891504ac024e 100644
--- a/Data/Array/IO.hs
+++ b/Data/Array/IO.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE MagicHash, UnliftedFFITypes #-}
+{-# LANGUAGE MagicHash, Trustworthy, UnliftedFFITypes #-}
 
 -----------------------------------------------------------------------------
 -- |
diff --git a/Data/Array/MArray.hs b/Data/Array/MArray.hs
index 1f92d55bcb760b8a2c16eaabf7a0f9e229822a9e..a61291faa4bf6da5caca5d2bdf9d4838fdaa2b55 100644
--- a/Data/Array/MArray.hs
+++ b/Data/Array/MArray.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE CPP #-}
+{-# LANGUAGE CPP, Trustworthy #-}
 
 -----------------------------------------------------------------------------
 -- |
diff --git a/Data/Array/ST.hs b/Data/Array/ST.hs
index dccc4dca4a07e1f2f5bfc35daf876389c376ea57..b004d217a2ee9c57fae1159b6b4a3452dc1aaf60 100644
--- a/Data/Array/ST.hs
+++ b/Data/Array/ST.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE RankNTypes, Trustworthy #-}
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Data.Array.ST
diff --git a/Data/Array/Storable.hs b/Data/Array/Storable.hs
index cfd448648603604a2121447aae175dc4d0e4c5c5..1263e907c2cd996c4cb06ad7e96fc610438c391e 100644
--- a/Data/Array/Storable.hs
+++ b/Data/Array/Storable.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Data.Array.Storable