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