File: 035_sig.sml

package info (click to toggle)
smlsharp 4.1.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 123,724 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 (30 lines) | stat: -rw-r--r-- 823 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
_interface "035_sig.smi"

fun GenericOS_poll
      (fds : (int * word) array, timeout : (int * int) option)
      : (int * word) array = raise Fail ""

(*
2011-08-19 katsu

This code causes unexpected type error.

  035_sig.smi:1.5-2.67 Error:
  (type inference 063) type and type annotation don't agree
  inferred type: (int(t0) * word(t1))
                  array(t9)
                 * (int(t0) * int(t0))
                  option(t15)
                 -> int(t0) * word(t1)
                  array(t9)
  type annotation: {} array(t9) * {} option(t15) -> {} array(t9)

2011-08-19 ohori
Fixed. This is due to a bug in interface.grm.

Corrected the code:
fun GenericOS_poll
      (fds : (int * word) SMLSharp.PrimArray.array, timeout : (int * int) option)
      : (int * word) SMLSharp.PrimArray.array = raise Fail ""

*)