Skip to content
Snippets Groups Projects
Commit 41f07b11 authored by Simon Peyton Jones's avatar Simon Peyton Jones
Browse files

[project @ 2000-08-30 07:36:47 by simonpj]

Add test for selectors in data/newtype with contexts
parent e92eba6a
No related merge requests found
-- !!! Selectors for data and newtypes with contexts
-- This program, reported in Aug'00 by Jose Emilio Labra Gayo
-- gave rise to a Lint error because the selector 'newout' below
-- was given the type
-- Eq f => NewT f -> f
-- but lacked a dictionary argument in its body.
module Main where
newtype (Eq f) => NewT f = NewIn { newout :: f }
data (Eq f) => DataT f = DataIn { dataout :: f }
main = print (newout (NewIn "ok new") ++ dataout (DataIn " ok data"))
"ok new ok data"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment