diff options
| author | Joey Yakimowich-Payne <jyapayne@gmail.com> | 2020-04-17 07:37:17 -0600 |
|---|---|---|
| committer | Joey Yakimowich-Payne <jyapayne@gmail.com> | 2020-04-26 09:10:49 -0600 |
| commit | 055d6bee73eb988ae498a57d29dd3d80a8928721 (patch) | |
| tree | 4728ebc68f6074ac2083f8324e75d3afb5052e9d /tests/include | |
| parent | 305d90583e5dc7a8dde012c982047df9dee21f8e (diff) | |
| download | nimterop-055d6bee73eb988ae498a57d29dd3d80a8928721.tar.gz nimterop-055d6bee73eb988ae498a57d29dd3d80a8928721.zip | |
Add math_expression and fix ast2 tests
Update to include more expressions
Diffstat (limited to 'tests/include')
| -rw-r--r-- | tests/include/tast2.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/include/tast2.h b/tests/include/tast2.h index bdf8823..7e15ac0 100644 --- a/tests/include/tast2.h +++ b/tests/include/tast2.h @@ -8,6 +8,24 @@ extern "C" { #define D "hello" #define E 'c' +#define UEXPR (1234u << 1) +#define ULEXPR (1234ul << 2) +#define ULLEXPR (1234ull << 3) +#define LEXPR (1234l << 4) +#define LLEXPR (1234ll << 5) + +#define SHL1 (1u << 1) +#define SHL2 (1u << 2) +#define SHL3 (1u << 3) +#define COERCE 645635634896ull + -35436 +#define COERCE2 645635634896 + -35436 +#define BINEXPR ~(-(1u << !-1)) ^ (10 >> 1) +#define BOOL true +#define MATHEXPR (1 + 2/3*20 - 100) +#define ANDEXPR (100 & 11000) + +#define ALLSHL (SHL1 | SHL2 | SHL3) + struct A0; struct A1 {}; typedef struct A2; |
