Fix macro expansion with common value

This commit is contained in:
Joey Yakimowich-Payne 2020-04-23 16:56:43 -06:00
commit 372ae5cef1
2 changed files with 16 additions and 16 deletions

View file

@ -24,14 +24,14 @@ extern "C" {
#define MATHEXPR (1 + 2/3*20 - 100)
#define ANDEXPR (100 & 11000)
#define CASTEXPR (char) 34
#define a 100
#define b 200
#define EQ1 a <= b
#define EQ2 a >= b
#define EQ3 a > b
#define EQ4 a < b
#define EQ5 a != b
#define EQ6 a == b
#define AVAL 100
#define BVAL 200
#define EQ1 AVAL <= BVAL
#define EQ2 AVAL >= BVAL
#define EQ3 AVAL > BVAL
#define EQ4 AVAL < BVAL
#define EQ5 AVAL != BVAL
#define EQ6 AVAL == BVAL
#define SIZEOF sizeof(char)

View file

@ -115,15 +115,15 @@ assert ULLEXPR == (1234.uint64 shl 3)
assert LEXPR == (1234.int32 shl 4)
assert LLEXPR == (1234.int64 shl 5)
assert a == 100
assert b == 200
assert AVAL == 100
assert BVAL == 200
assert EQ1 == (a <= b)
assert EQ2 == (a >= b)
assert EQ3 == (a > b)
assert EQ4 == (a < b)
assert EQ5 == (a != b)
assert EQ6 == (a == b)
assert EQ1 == (AVAL <= BVAL)
assert EQ2 == (AVAL >= BVAL)
assert EQ3 == (AVAL > BVAL)
assert EQ4 == (AVAL < BVAL)
assert EQ5 == (AVAL != BVAL)
assert EQ6 == (AVAL == BVAL)
assert SIZEOF == 1