aboutsummaryrefslogtreecommitdiff
path: root/testsuite/runnable/varargs.elna
blob: feeb94b53d8cb2a074f4d259a2bcf254d668d6d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
  buffer: [8]Word8
  written: Int32

proc snprintf(buffer: ^Word8; size: Word; format: ^const Word8) #{varargs} -> Int32
extern

program()
begin
  written := snprintf(@buffer[1], 8u, "%d %.1f".ptr, 200u8, 1.5f);
  assert(written = 7i32);
  assert(buffer[1] = '2');
  assert(buffer[7] = '5')
return 0u8

end.