Artifact 07f1ce0d3ba3e4653464f4a3f7b81598f69caca1:


0000: 69 6e 74 20 66 28 76 6f 69 64 29 3a 2d 3e 39 39  int f(void):->99
0010: 0a 69 6e 74 20 66 28 76 6f 69 64 29 3a 2d 3e 30  .int f(void):->0
0020: 0a 69 6e 74 20 66 28 69 6e 74 29 3a 28 31 29 2d  .int f(int):(1)-
0030: 3e 32 0a 69 6e 74 20 66 28 69 6e 74 29 3a 28 31  >2.int f(int):(1
0040: 29 2d 3e 30 0a 69 6e 74 20 66 28 32 2a 69 6e 74  )->0.int f(2*int
0050: 29 3a 28 31 2c 32 29 2d 3e 33 0a 69 6e 74 20 66  ):(1,2)->3.int f
0060: 28 32 2a 69 6e 74 29 3a 28 31 2c 32 29 2d 3e 30  (2*int):(1,2)->0
0070: 0a 69 6e 74 20 66 28 34 2a 69 6e 74 29 3a 28 31  .int f(4*int):(1
0080: 2c 32 2c 33 2c 34 29 2d 3e 31 30 0a 69 6e 74 20  ,2,3,4)->10.int 
0090: 66 28 34 2a 69 6e 74 29 3a 28 31 2c 32 2c 33 2c  f(4*int):(1,2,3,
00a0: 34 29 2d 3e 30 0a 69 6e 74 20 66 28 38 2a 69 6e  4)->0.int f(8*in
00b0: 74 29 3a 28 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c  t):(1,2,3,4,5,6,
00c0: 37 2c 38 29 2d 3e 33 36 0a 69 6e 74 20 66 28 38  7,8)->36.int f(8
00d0: 2a 69 6e 74 29 3a 28 31 2c 32 2c 33 2c 34 2c 35  *int):(1,2,3,4,5
00e0: 2c 36 2c 37 2c 38 29 2d 3e 30 0a 69 6e 74 20 66  ,6,7,8)->0.int f
00f0: 28 31 36 2a 69 6e 74 29 3a 28 31 2c 32 2c 33 2c  (16*int):(1,2,3,
0100: 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 31 2c 31  4,5,6,7,8,9,11,1
0110: 32 2c 31 33 2c 31 34 2c 31 35 2c 31 36 2c 31 37  2,13,14,15,16,17
0120: 29 2d 3e 31 34 33 0a 69 6e 74 20 66 28 31 36 2a  )->143.int f(16*
0130: 69 6e 74 29 3a 28 31 2c 32 2c 33 2c 34 2c 35 2c  int):(1,2,3,4,5,
0140: 36 2c 37 2c 38 2c 39 2c 31 31 2c 31 32 2c 31 33  6,7,8,9,11,12,13
0150: 2c 31 34 2c 31 35 2c 31 36 2c 31 37 29 2d 3e 30  ,14,15,16,17)->0
0160: 0a 66 6c 6f 61 74 20 66 28 66 6c 6f 61 74 29 3a  .float f(float):
0170: 28 30 2e 31 29 2d 3e 31 2e 31 0a 66 6c 6f 61 74  (0.1)->1.1.float
0180: 20 66 28 66 6c 6f 61 74 29 3a 28 30 29 2d 3e 30   f(float):(0)->0
0190: 0a 66 6c 6f 61 74 20 66 28 32 2a 66 6c 6f 61 74  .float f(2*float
01a0: 29 3a 28 30 2e 31 2c 30 2e 32 29 2d 3e 30 2e 33  ):(0.1,0.2)->0.3
01b0: 0a 66 6c 6f 61 74 20 66 28 32 2a 66 6c 6f 61 74  .float f(2*float
01c0: 29 3a 28 30 2c 30 29 2d 3e 30 0a 66 6c 6f 61 74  ):(0,0)->0.float
01d0: 20 66 28 34 2a 66 6c 6f 61 74 29 3a 28 30 2e 31   f(4*float):(0.1
01e0: 2c 30 2e 32 2c 30 2e 33 2c 30 2e 34 29 2d 3e 31  ,0.2,0.3,0.4)->1
01f0: 0a 66 6c 6f 61 74 20 66 28 34 2a 66 6c 6f 61 74  .float f(4*float
0200: 29 3a 28 30 2c 30 2c 30 2c 30 29 2d 3e 30 0a 66  ):(0,0,0,0)->0.f
0210: 6c 6f 61 74 20 66 28 38 2a 66 6c 6f 61 74 29 3a  loat f(8*float):
0220: 28 30 2e 31 2c 30 2e 32 2c 30 2e 33 2c 30 2e 34  (0.1,0.2,0.3,0.4
0230: 2c 30 2e 35 2c 30 2e 36 2c 30 2e 37 2c 30 2e 38  ,0.5,0.6,0.7,0.8
0240: 29 2d 3e 33 2e 36 0a 66 6c 6f 61 74 20 66 28 38  )->3.6.float f(8
0250: 2a 66 6c 6f 61 74 29 3a 28 30 2c 30 2c 30 2c 30  *float):(0,0,0,0
0260: 2c 30 2c 30 2c 2d 30 2c 33 2e 35 36 35 31 32 65  ,0,0,-0,3.56512e
0270: 2b 30 37 29 2d 3e 30 0a 66 6c 6f 61 74 20 66 28  +07)->0.float f(
0280: 31 36 2a 66 6c 6f 61 74 29 3a 28 30 2e 31 2c 30  16*float):(0.1,0
0290: 2e 32 2c 30 2e 33 2c 30 2e 34 2c 30 2e 35 2c 30  .2,0.3,0.4,0.5,0
02a0: 2e 36 2c 30 2e 37 2c 30 2e 38 2c 30 2e 39 2c 31  .6,0.7,0.8,0.9,1
02b0: 2e 31 2c 31 2e 32 2c 31 2e 33 2c 31 2e 34 2c 31  .1,1.2,1.3,1.4,1
02c0: 2e 35 2c 31 2e 36 2c 31 2e 37 29 2d 3e 31 34 2e  .5,1.6,1.7)->14.
02d0: 33 0a 66 6c 6f 61 74 20 66 28 31 36 2a 66 6c 6f  3.float f(16*flo
02e0: 61 74 29 3a 28 30 2c 30 2c 30 2c 30 2c 30 2c 30  at):(0,0,0,0,0,0
02f0: 2c 2d 30 2c 33 2e 35 36 35 31 32 65 2b 30 37 2c  ,-0,3.56512e+07,
0300: 35 37 36 2e 30 32 2c 31 2e 35 30 34 39 39 65 2d  576.02,1.50499e-
0310: 33 36 2c 49 4e 46 2c 33 2e 35 36 35 31 33 65 2b  36,INF,3.56513e+
0320: 30 37 2c 49 4e 46 2c 31 2e 35 30 34 39 39 65 2d  07,INF,1.50499e-
0330: 33 36 2c 49 4e 46 2c 33 2e 35 36 35 31 32 65 2b  36,INF,3.56512e+
0340: 30 37 29 2d 3e 30 0a 64 6f 75 62 6c 65 20 66 28  07)->0.double f(
0350: 64 6f 75 62 6c 65 29 3a 28 30 2e 31 29 2d 3e 31  double):(0.1)->1
0360: 2e 31 0a 64 6f 75 62 6c 65 20 66 28 64 6f 75 62  .1.double f(doub
0370: 6c 65 29 3a 28 31 2e 35 34 39 30 31 65 2d 33 31  le):(1.54901e-31
0380: 34 29 2d 3e 33 2e 39 35 32 35 33 65 2d 33 32 33  4)->3.95253e-323
0390: 0a 64 6f 75 62 6c 65 20 66 28 32 2a 64 6f 75 62  .double f(2*doub
03a0: 6c 65 29 3a 28 30 2e 31 2c 30 2e 32 29 2d 3e 30  le):(0.1,0.2)->0
03b0: 2e 33 0a 64 6f 75 62 6c 65 20 66 28 32 2a 64 6f  .3.double f(2*do
03c0: 75 62 6c 65 29 3a 28 31 2e 35 34 39 30 31 65 2d  uble):(1.54901e-
03d0: 33 31 34 2c 32 2e 34 32 38 32 39 65 2d 33 30 38  314,2.42829e-308
03e0: 29 2d 3e 2d 38 2e 39 33 38 33 37 65 2d 32 35 0a  )->-8.93837e-25.
03f0: 64 6f 75 62 6c 65 20 66 28 34 2a 64 6f 75 62 6c  double f(4*doubl
0400: 65 29 3a 28 30 2e 31 2c 30 2e 32 2c 30 2e 33 2c  e):(0.1,0.2,0.3,
0410: 30 2e 34 29 2d 3e 31 0a 64 6f 75 62 6c 65 20 66  0.4)->1.double f
0420: 28 34 2a 64 6f 75 62 6c 65 29 3a 28 31 2e 35 34  (4*double):(1.54
0430: 39 30 31 65 2d 33 31 34 2c 32 2e 34 32 38 32 39  901e-314,2.42829
0440: 65 2d 33 30 38 2c 35 2e 32 39 38 34 36 65 2d 33  e-308,5.29846e-3
0450: 30 37 2c 35 2e 32 39 38 34 36 65 2d 33 30 37 29  07,5.29846e-307)
0460: 2d 3e 2d 35 2e 31 33 39 31 35 65 2d 38 37 0a 64  ->-5.13915e-87.d
0470: 6f 75 62 6c 65 20 66 28 38 2a 64 6f 75 62 6c 65  ouble f(8*double
0480: 29 3a 28 30 2e 31 2c 30 2e 32 2c 30 2e 33 2c 30  ):(0.1,0.2,0.3,0
0490: 2e 34 2c 30 2e 35 2c 30 2e 36 2c 30 2e 37 2c 30  .4,0.5,0.6,0.7,0
04a0: 2e 38 29 2d 3e 33 2e 36 0a 64 6f 75 62 6c 65 20  .8)->3.6.double 
04b0: 66 28 38 2a 64 6f 75 62 6c 65 29 3a 28 31 2e 35  f(8*double):(1.5
04c0: 34 39 30 31 65 2d 33 31 34 2c 32 2e 34 32 38 32  4901e-314,2.4282
04d0: 39 65 2d 33 30 38 2c 35 2e 32 39 38 34 36 65 2d  9e-308,5.29846e-
04e0: 33 30 37 2c 35 2e 32 39 38 34 36 65 2d 33 30 37  307,5.29846e-307
04f0: 2c 32 2e 34 39 34 31 39 65 2d 33 31 30 2c 31 2e  ,2.49419e-310,1.
0500: 34 31 34 39 34 65 2d 32 38 39 2c 2d 31 2e 30 33  41494e-289,-1.03
0510: 34 32 65 2d 32 30 38 2c 33 2e 35 36 35 31 32 65  42e-208,3.56512e
0520: 2b 30 37 29 2d 3e 31 2e 33 35 34 39 36 65 2b 32  +07)->1.35496e+2
0530: 36 31 0a 64 6f 75 62 6c 65 20 66 28 31 36 2a 64  61.double f(16*d
0540: 6f 75 62 6c 65 29 3a 28 30 2e 31 2c 30 2e 32 2c  ouble):(0.1,0.2,
0550: 30 2e 33 2c 30 2e 34 2c 30 2e 35 2c 30 2e 36 2c  0.3,0.4,0.5,0.6,
0560: 30 2e 37 2c 30 2e 38 2c 30 2e 39 2c 31 2e 31 2c  0.7,0.8,0.9,1.1,
0570: 31 2e 32 2c 31 2e 33 2c 31 2e 34 2c 31 2e 35 2c  1.2,1.3,1.4,1.5,
0580: 31 2e 36 2c 31 2e 37 29 2d 3e 31 34 2e 33 0a 64  1.6,1.7)->14.3.d
0590: 6f 75 62 6c 65 20 66 28 31 36 2a 64 6f 75 62 6c  ouble f(16*doubl
05a0: 65 29 3a 28 31 2e 35 34 39 30 31 65 2d 33 31 34  e):(1.54901e-314
05b0: 2c 32 2e 34 32 38 32 39 65 2d 33 30 38 2c 35 2e  ,2.42829e-308,5.
05c0: 32 39 38 34 36 65 2d 33 30 37 2c 35 2e 32 39 38  29846e-307,5.298
05d0: 34 36 65 2d 33 30 37 2c 32 2e 34 39 34 31 39 65  46e-307,2.49419e
05e0: 2d 33 31 30 2c 31 2e 34 31 34 39 34 65 2d 32 38  -310,1.41494e-28
05f0: 39 2c 2d 31 2e 30 33 34 32 65 2d 32 30 38 2c 33  9,-1.0342e-208,3
0600: 2e 35 36 35 31 32 65 2b 30 37 2c 35 37 36 2e 30  .56512e+07,576.0
0610: 32 2c 31 2e 35 30 34 39 39 65 2d 33 36 2c 32 2e  2,1.50499e-36,2.
0620: 34 35 35 38 65 2b 32 38 39 2c 33 2e 35 36 35 31  4558e+289,3.5651
0630: 33 65 2b 30 37 2c 31 2e 32 35 35 37 38 65 2b 35  3e+07,1.25578e+5
0640: 38 2c 31 2e 35 30 34 39 39 65 2d 33 36 2c 32 2e  8,1.50499e-36,2.
0650: 34 33 36 33 33 65 2b 32 38 39 2c 33 2e 35 36 35  43633e+289,3.565
0660: 31 32 65 2b 30 37 29 2d 3e 33 2e 39 34 36 38 38  12e+07)->3.94688
0670: 65 2b 32 39 30 0a 76 6f 69 64 2a 20 66 28 76 6f  e+290.void* f(vo
0680: 69 64 2a 2c 64 6f 75 62 6c 65 2a 2c 63 68 61 72  id*,double*,char
0690: 2a 2c 49 6e 74 2a 29 3a 28 30 78 32 30 30 35 32  *,Int*):(0x20052
06a0: 33 35 38 2c 30 78 32 30 30 35 32 32 65 30 2c 30  358,0x200522e0,0
06b0: 78 31 30 30 30 39 62 36 65 2c 30 78 32 30 30 35  x10009b6e,0x2005
06c0: 32 33 36 30 29 2d 3e 30 78 32 30 30 35 32 32 65  2360)->0x200522e
06d0: 31 0a 76 6f 69 64 2a 20 66 28 76 6f 69 64 2a 2c  1.void* f(void*,
06e0: 64 6f 75 62 6c 65 2a 2c 63 68 61 72 2a 2c 49 6e  double*,char*,In
06f0: 74 2a 29 3a 28 30 78 32 30 30 35 32 33 35 38 2c  t*):(0x20052358,
0700: 30 78 32 30 30 35 32 32 65 30 2c 30 78 31 30 30  0x200522e0,0x100
0710: 30 39 62 36 65 2c 30 78 32 30 30 35 32 33 36 30  09b6e,0x20052360
0720: 29 2d 3e 30 78 30 0a 75 63 68 61 72 20 66 28 75  )->0x0.uchar f(u
0730: 63 68 61 72 2c 75 73 68 6f 72 74 2c 75 69 6e 74  char,ushort,uint
0740: 2c 75 6c 6f 6e 67 29 3a 28 39 37 2c 32 2c 33 2c  ,ulong):(97,2,3,
0750: 34 29 2d 3e 32 35 35 0a 75 63 68 61 72 20 66 28  4)->255.uchar f(
0760: 75 63 68 61 72 2c 75 73 68 6f 72 74 2c 75 69 6e  uchar,ushort,uin
0770: 74 2c 75 6c 6f 6e 67 29 3a 28 39 37 2c 32 2c 33  t,ulong):(97,2,3
0780: 2c 34 29 2d 3e 30 0a 64 6f 75 62 6c 65 20 66 28  ,4)->0.double f(
0790: 69 6e 74 2c 69 6e 74 2c 64 6f 75 62 6c 65 2c 64  int,int,double,d
07a0: 6f 75 62 6c 65 29 3a 28 31 2c 32 2c 30 2e 33 2c  ouble):(1,2,0.3,
07b0: 30 2e 34 29 2d 3e 33 2e 37 0a 64 6f 75 62 6c 65  0.4)->3.7.double
07c0: 20 66 28 69 6e 74 2c 69 6e 74 2c 64 6f 75 62 6c   f(int,int,doubl
07d0: 65 2c 64 6f 75 62 6c 65 29 3a 28 31 2c 32 2c 31  e,double):(1,2,1
07e0: 2e 35 34 39 30 31 65 2d 33 31 34 2c 32 2e 34 32  .54901e-314,2.42
07f0: 38 32 39 65 2d 33 30 38 29 2d 3e 37 2e 39 30 35  829e-308)->7.905
0800: 30 35 65 2d 33 32 33 0a 64 6f 75 62 6c 65 20 66  05e-323.double f
0810: 28 69 6e 74 2c 64 6f 75 62 6c 65 2c 69 6e 74 2c  (int,double,int,
0820: 64 6f 75 62 6c 65 29 3a 28 31 2c 30 2e 32 2c 33  double):(1,0.2,3
0830: 2c 30 2e 34 29 2d 3e 34 2e 36 0a 64 6f 75 62 6c  ,0.4)->4.6.doubl
0840: 65 20 66 28 69 6e 74 2c 64 6f 75 62 6c 65 2c 69  e f(int,double,i
0850: 6e 74 2c 64 6f 75 62 6c 65 29 3a 28 31 2c 31 2e  nt,double):(1,1.
0860: 35 34 39 30 31 65 2d 33 31 34 2c 33 2c 32 2e 34  54901e-314,3,2.4
0870: 32 38 32 39 65 2d 33 30 38 29 2d 3e 37 2e 39 30  2829e-308)->7.90
0880: 35 30 35 65 2d 33 32 33 0a 75 73 68 6f 72 74 20  505e-323.ushort 
0890: 66 28 63 68 61 72 2c 64 6f 75 62 6c 65 2c 63 68  f(char,double,ch
08a0: 61 72 2c 64 6f 75 62 6c 65 29 3a 28 27 61 27 2c  ar,double):('a',
08b0: 30 2e 32 2c 27 80 27 2c 30 2e 34 29 2d 3e 32 32  0.2,'€',0.4)->22
08c0: 35 0a 75 73 68 6f 72 74 20 66 28 63 68 61 72 2c  5.ushort f(char,
08d0: 64 6f 75 62 6c 65 2c 63 68 61 72 2c 64 6f 75 62  double,char,doub
08e0: 6c 65 29 3a 28 27 61 27 2c 31 2e 35 34 39 30 31  le):('a',1.54901
08f0: 65 2d 33 31 34 2c 27 80 27 2c 32 2e 34 32 38 32  e-314,'€',2.4282
0900: 39 65 2d 33 30 38 29 2d 3e 30 0a 43 68 61 72 20  9e-308)->0.Char 
0910: 66 28 43 68 61 72 2c 64 6f 75 62 6c 65 2c 43 68  f(Char,double,Ch
0920: 61 72 29 3a 28 7b 27 41 27 7d 2c 30 2e 32 2c 7b  ar):({'A'},0.2,{
0930: 27 43 27 7d 29 2d 3e 7b 27 42 27 7d 0a 43 68 61  'C'})->{'B'}.Cha
0940: 72 20 66 28 43 68 61 72 2c 64 6f 75 62 6c 65 2c  r f(Char,double,
0950: 43 68 61 72 29 3a 28 7b 27 41 27 7d 2c 31 2e 35  Char):({'A'},1.5
0960: 34 39 30 31 65 2d 33 31 34 2c 7b 27 43 27 7d 29  4901e-314,{'C'})
0970: 2d 3e 7b 27 42 27 7d 0a 46 6c 6f 61 74 20 66 28  ->{'B'}.Float f(
0980: 46 6c 6f 61 74 2c 66 6c 6f 61 74 2c 64 6f 75 62  Float,float,doub
0990: 6c 65 29 3a 28 7b 30 2e 31 7d 2c 30 2e 32 2c 30  le):({0.1},0.2,0
09a0: 2e 33 29 2d 3e 7b 30 2e 36 7d 0a 46 6c 6f 61 74  .3)->{0.6}.Float
09b0: 20 66 28 46 6c 6f 61 74 2c 66 6c 6f 61 74 2c 64   f(Float,float,d
09c0: 6f 75 62 6c 65 29 3a 28 7b 30 2e 31 7d 2c 30 2c  ouble):({0.1},0,
09d0: 32 2e 34 32 38 32 39 65 2d 33 30 38 29 2d 3e 7b  2.42829e-308)->{
09e0: 30 2e 31 7d 0a 44 6f 75 62 6c 65 20 66 28 66 6c  0.1}.Double f(fl
09f0: 6f 61 74 2c 44 6f 75 62 6c 65 2c 64 6f 75 62 6c  oat,Double,doubl
0a00: 65 29 3a 28 30 2e 31 2c 7b 30 2e 32 7d 2c 30 2e  e):(0.1,{0.2},0.
0a10: 33 29 2d 3e 7b 30 2e 36 7d 0a 44 6f 75 62 6c 65  3)->{0.6}.Double
0a20: 20 66 28 66 6c 6f 61 74 2c 44 6f 75 62 6c 65 2c   f(float,Double,
0a30: 64 6f 75 62 6c 65 29 3a 28 30 2c 7b 30 2e 32 7d  double):(0,{0.2}
0a40: 2c 32 2e 34 32 38 32 39 65 2d 33 30 38 29 2d 3e  ,2.42829e-308)->
0a50: 7b 30 2e 32 7d 0a 58 20 66 28 42 2c 63 68 61 72  {0.2}.X f(B,char
0a60: 2c 64 6f 75 62 6c 65 2c 42 29 3a 28 7b 30 2e 31  ,double,B):({0.1
0a70: 2c 7b 31 2c 32 2c 33 7d 7d 2c 27 7f 27 2c 30 2e  ,{1,2,3}},'',0.
0a80: 33 2c 7b 30 2e 32 2c 7b 35 2c 34 2c 33 7d 7d 29  3,{0.2,{5,4,3}})
0a90: 2d 3e 7b 22 72 65 74 75 72 6e 20 76 61 6c 22 2c  ->{"return val",
0aa0: 27 7f 27 7d 0a 58 20 66 28 42 2c 63 68 61 72 2c  ''}.X f(B,char,
0ab0: 64 6f 75 62 6c 65 2c 42 29 3a 28 7b 30 2e 31 2c  double,B):({0.1,
0ac0: 7b 31 2c 32 2c 33 7d 7d 2c 27 7f 27 2c 31 2e 35  {1,2,3}},'',1.5
0ad0: 34 39 30 31 65 2d 33 31 34 2c 7b 30 2e 32 2c 7b  4901e-314,{0.2,{
0ae0: 35 2c 34 2c 33 7d 7d 29 2d 3e 7b 22 72 65 74 75  5,4,3}})->{"retu
0af0: 72 6e 20 76 61 6c 22 2c 27 7f 27 7d 0a           rn val",''}.