1 type :fps = { s, b, s }
4 function s $sum(:fps %p) {
14 # typedef struct { float f1; char b; float f2; } fps;
15 # extern float sum(fps);
16 # int main() { fps x = { 1.23, -1, 2.34 }; return !(sum(x) == 1.23f+2.34f); }
17 # /* Note the f suffixes above are important
18 # * otherwise C does double operations. */