Issue2469.agda 850 B

1234567891011121314151617181920212223242526272829303132
  1. module Issue2469 where
  2. open import Agda.Builtin.Nat
  3. open import Agda.Builtin.Unit
  4. open import Agda.Builtin.IO renaming (IO to BIO)
  5. open import Agda.Builtin.String
  6. open import Agda.Builtin.IO
  7. open import Common.IO
  8. open import Common.Prelude
  9. open import Common.Sum
  10. open import Common.Product
  11. data F : Nat → Set where
  12. [] : F zero
  13. _∷1 : ∀ {n} → F n → F (suc n)
  14. _∷2 : ∀ {n} → F n → F (suc (suc n))
  15. f : ∀ k → F (suc k) → F k ⊎ Maybe ⊥
  16. f zero a = inj₂ nothing
  17. f k (xs ∷1) = inj₂ nothing
  18. -- to (suc k) xs = inj₂ nothing -- This is fine
  19. f (suc k) = λ xs → inj₂ nothing -- This segfaults
  20. myshow : F 1 ⊎ Maybe ⊥ → String
  21. -- myshow (inj₁ b) = "" -- This is fine
  22. myshow (inj₁ (b ∷1)) = "bla" -- This segfaults
  23. myshow _ = "blub"
  24. main : IO ⊤
  25. main = putStrLn (myshow (f 1 ([] ∷2)))