testsuite: Add unboxed sum to T13929
[ghc.git] / testsuite / tests / typecheck / should_fail / T13929.hs
index f0a026d..10a7430 100644 (file)
@@ -28,5 +28,10 @@ instance (GUnbox f rf, GUnbox g rg) => GUnbox (f :*: g) ('TupleRep '[rf, rg]) wh
     -- if I remove implementation of `gunbox` it compiles successfully
     gunbox (x :*: y) = (# gunbox x, gunbox y #)
 
+instance (GUnbox f rf, GUnbox g rg) => GUnbox (f :+: g) ('SumRep '[rf, rg]) where
+    type GUnboxed (f :+: g) ('SumRep '[rf, rg]) = (# GUnboxed f rf | GUnboxed g rg #)
+    gunbox (L1 l) = (# gunbox l | #)
+    gunbox (R1 r) = (# | gunbox r #)
+
 main :: IO ()
 main = pure ()