int A;

      /* A: TypeDecl=0 VarDecl=0 Object=VAR Area=STACK Sign=SIGNED Prec=WORD Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
int B;

      /* B: TypeDecl=1 VarDecl=1 Object=VAR Area=STACK Sign=SIGNED Prec=WORD Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
int C;

      /* C: TypeDecl=2 VarDecl=2 Object=VAR Area=STACK Sign=SIGNED Prec=WORD Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
int D;

      /* D: TypeDecl=3 VarDecl=3 Object=VAR Area=STACK Sign=SIGNED Prec=WORD Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
float P;

      /* P: TypeDecl=4 VarDecl=4 Object=VAR Area=STACK Sign=SIGNED Prec=WORD Type=FLOAT NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
float Q;

      /* Q: TypeDecl=5 VarDecl=5 Object=VAR Area=STACK Sign=SIGNED Prec=WORD Type=FLOAT NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
float R;

      /* R: TypeDecl=6 VarDecl=6 Object=VAR Area=STACK Sign=SIGNED Prec=WORD Type=FLOAT NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
  B = 1;
  C = 2;
  A = (C + B);
  A = (C - B);
  A = (C * B);
  A = (C / B);
  A = (C << B);
  A = ((unsigned)C >> B);
  A = (IEXP(C, B));
  A = (D + (C + B));
  A = (D - (C + B));
  A = ((D * C) + B);
  A = ((D / C) + B);
  A = ((D << C) + B);
  A = (((unsigned)D >> C) + B);
  A = ((IEXP(D, C)) + B);
  A = (D + (C - B));
  A = (D - (C - B));
  A = ((D * C) - B);
  A = ((D / C) - B);
  A = ((D << C) - B);
  A = (((unsigned)D >> C) - B);
  A = ((IEXP(D, C)) - B);
  A = (D + (C * B));
  A = (D - (C * B));
  A = (D * (C * B));
  A = (D / (C * B));
  A = ((D << C) * B);
  A = (((unsigned)D >> C) * B);
  A = ((IEXP(D, C)) * B);
  A = (D + (C / B));
  A = (D - (C / B));
  A = (D * (C / B));
  A = (D / (C / B));
  A = ((D << C) / B);
  A = (((unsigned)D >> C) / B);
  A = ((IEXP(D, C)) / B);
  A = (D + (C << B));
  A = (D - (C << B));
  A = (D * (C << B));
  A = (D / (C << B));
  A = (D << (C << B));
  A = ((unsigned)D >> (C << B));
  A = ((IEXP(D, C)) << B);
  A = (D + ((unsigned)C >> B));
  A = (D - ((unsigned)C >> B));
  A = (D * ((unsigned)C >> B));
  A = (D / ((unsigned)C >> B));
  A = (D << ((unsigned)C >> B));
  A = ((unsigned)D >> ((unsigned)C >> B));
  A = ((unsigned)(IEXP(D, C)) >> B);
  A = (D + (IEXP(C, B)));
  A = (D - (IEXP(C, B)));
  A = (D * (IEXP(C, B)));
  A = (D / (IEXP(C, B)));
  A = (D << (IEXP(C, B)));
  A = ((unsigned)D >> (IEXP(C, B)));
  A = (IEXP((IEXP(D, C)), B));
  Q = 1.1;
  R = 1.2;
  P = (REXP(R, Q));
  P = (R + Q);
  P = (R - Q);
  P = (R * Q);
  P = (R / Q);
  A = (C & B);
  A = (C | B);
  A = (C ^ B);
  A = (~C);
  A = (-C);
  A = (~C);
