1 typedef /*@numabstract@*/ int apples;
2 typedef /*@numabstract@*/ int oranges;
7 int adding (apples a, oranges o)
12 a2 = 13; /* error (unless -numabstractlit) ? */
15 a2 = (apples) 13; /* unless +numabstractcast */
16 a2 = a + 5; /* okay */
18 a2 = a2 - a; /* okay */
20 i = a2 + a; /* error */
21 return a + o; /* error */