Blame camlp4/test/fixtures/macrotest.ml

Packit 1f8b6b
DEFINE A = 42;
Packit 1f8b6b
DEFINE B = 51;
Packit 1f8b6b
Packit 1f8b6b
IFDEF A THEN
Packit 1f8b6b
  value a_should_be_present = B + 2;
Packit 1f8b6b
  print_int (a_should_be_present + 1);
Packit 1f8b6b
ENDIF;
Packit 1f8b6b
Packit 1f8b6b
print_int (a_should_be_present + 2);
Packit 1f8b6b
Packit 1f8b6b
IFNDEF C THEN
Packit 1f8b6b
  print_int (a_should_be_present + 3);
Packit 1f8b6b
ENDIF;
Packit 1f8b6b
Packit 1f8b6b
IFNDEF C THEN
Packit 1f8b6b
  print_int (a_should_be_present + 4);
Packit 1f8b6b
ELSE
Packit 1f8b6b
  print_int (c_should_not_be_present + 1);
Packit 1f8b6b
ENDIF;
Packit 1f8b6b
Packit 1f8b6b
IFDEF C THEN
Packit 1f8b6b
  print_int (c_should_not_be_present + 2);
Packit 1f8b6b
ELSIF
Packit 1f8b6b
  print_int (A * a_should_be_present + 5);
Packit 1f8b6b
ENDIF;
Packit 1f8b6b
Packit 1f8b6b
IFDEF DNE THEN
Packit 1f8b6b
  print_int (c_should_not_be_present + 2);
Packit 1f8b6b
ELSIF
Packit 1f8b6b
  print_int (A * a_should_be_present + 5);
Packit 1f8b6b
ENDIF;
Packit 1f8b6b
Packit 1f8b6b
IFDEF OPT THEN
Packit 1f8b6b
  print_int (c_should_not_be_present + 2);
Packit 1f8b6b
ELSIF
Packit 1f8b6b
  print_int (A * a_should_be_present + 5);
Packit 1f8b6b
ENDIF;
Packit 1f8b6b
Packit 1f8b6b
value e =
Packit 1f8b6b
  IFDEF DNE THEN
Packit 1f8b6b
    print_int (c_should_not_be_present + 2)
Packit 1f8b6b
  ELSE
Packit 1f8b6b
    print_int (A * a_should_be_present + 5)
Packit 1f8b6b
  ENDIF;
Packit 1f8b6b
Packit 1f8b6b
value f =
Packit 1f8b6b
  fun _ ->
Packit 1f8b6b
    IFDEF DNE THEN
Packit 1f8b6b
      print_int (c_should_not_be_present + 2)
Packit 1f8b6b
    ELSE
Packit 1f8b6b
      print_int (A * a_should_be_present + 5)
Packit 1f8b6b
    ENDIF;
Packit 1f8b6b
Packit 1f8b6b
IFDEF A THEN
Packit 1f8b6b
  DEFINE Z = "ok";
Packit 1f8b6b
ELSE
Packit 1f8b6b
  DEFINE Z = "ko";
Packit 1f8b6b
ENDIF;
Packit 1f8b6b
Packit 1f8b6b
Z;
Packit 1f8b6b
Packit 1f8b6b
IFDEF DNE THEN
Packit 1f8b6b
  DEFINE Z = "ko2";
Packit 1f8b6b
ELSE
Packit 1f8b6b
  DEFINE Z = "ok2";
Packit 1f8b6b
ENDIF;
Packit 1f8b6b
Packit 1f8b6b
Z;
Packit 1f8b6b
Packit 1f8b6b
pouet;