1de4a1d01951937632098a6cda45859afa587a06fsewardj
228058b75ec0cb485861cd621334be2957c484dccnjn
328058b75ec0cb485861cd621334be2957c484dccnjn
4de4a1d01951937632098a6cda45859afa587a06fsewardj
5de4a1d01951937632098a6cda45859afa587a06fsewardj#include <stdlib.h>
6de4a1d01951937632098a6cda45859afa587a06fsewardj
7de4a1d01951937632098a6cda45859afa587a06fsewardjint main ( void )
8de4a1d01951937632098a6cda45859afa587a06fsewardj{
9de4a1d01951937632098a6cda45859afa587a06fsewardj   volatile double d;
10de4a1d01951937632098a6cda45859afa587a06fsewardj   volatile float f;
11de4a1d01951937632098a6cda45859afa587a06fsewardj   double* dp = malloc(sizeof(double));
12de4a1d01951937632098a6cda45859afa587a06fsewardj   float* fp = malloc(sizeof(float));
13de4a1d01951937632098a6cda45859afa587a06fsewardj   int* ip = (int*)0x1234567;
14de4a1d01951937632098a6cda45859afa587a06fsewardj   d += 1.0;
15de4a1d01951937632098a6cda45859afa587a06fsewardj   f += 10.0;
169ec6af646a19a06cb5abf908b5afcdc4e15eb3c4sewardj   *dp += ( d > 0.1  ? 2.0 : 3.0 );
179ec6af646a19a06cb5abf908b5afcdc4e15eb3c4sewardj   *fp += ( f > 0.1  ? 20.0 : 21.0 );
18de4a1d01951937632098a6cda45859afa587a06fsewardj   free(dp);
19de4a1d01951937632098a6cda45859afa587a06fsewardj   free(fp);
20de4a1d01951937632098a6cda45859afa587a06fsewardj   *dp += 3.0;
21de4a1d01951937632098a6cda45859afa587a06fsewardj   *fp += 30.0;
22de4a1d01951937632098a6cda45859afa587a06fsewardj   free(ip);
23de4a1d01951937632098a6cda45859afa587a06fsewardj   ip = malloc(sizeof(int));
24de4a1d01951937632098a6cda45859afa587a06fsewardj   * ((double*)ip) = 1.2 + d;
25de4a1d01951937632098a6cda45859afa587a06fsewardj   return 0;
26de4a1d01951937632098a6cda45859afa587a06fsewardj}
27