3 long unsigned short si; /* 1. contradictory qualifiers */
5 long int f (unsigned int x)
10 loc = f (li); /* 2, 3. pass long as unsigned, assign unsigned to int */
11 loc = f (ui); /* 4. assign unsigned to int */
12 loc = f (loc); /* 5, 6. pass int as unsigned, assign unsigned to int */
14 loli = loc; /* [7. if -relaxquals] */
15 return x; /* 7. return unsigned int as long int */
20 unsigned int x3 = -15; /* 8. assign -15 to unsigned */
21 unsigned int x4 = -15U;