File: 257_recordPolyAnnotation.sml

package info (click to toggle)
smlsharp 4.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 123,732 kB
  • sloc: ansic: 16,725; sh: 4,347; makefile: 2,191; java: 742; haskell: 493; ruby: 305; cpp: 284; pascal: 256; ml: 255; lisp: 141; asm: 97; sql: 74
file content (19 lines) | stat: -rw-r--r-- 378 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(* 2013-4-29 ohori

This causes unexpected type error

$ smlc -c temp.sml
temp.smi:3.8-9.8 Error:
  (type inference 075) type and type annotation don't agree
    inferred type: ['a#{A: 'b}, 'b, 'c#{B: int}. 'a * 'c -> unit]
  type annotation: ['a#{A: 'b}, 'b, 'c#{B: int}. 'a * 'c -> unit]
*)

structure A =
struct
  fun pairMeta  ({A : 'a, ...}, {B : int,...})
    = ()

end