Fix tmath tests
Modify tmath.nim to have one skip symbol Fix macro expansion with common value Fix tmath again
This commit is contained in:
parent
2813dc61f2
commit
9e799ee3b1
3 changed files with 20 additions and 18 deletions
|
|
@ -24,14 +24,14 @@ extern "C" {
|
||||||
#define MATHEXPR (1 + 2/3*20 - 100)
|
#define MATHEXPR (1 + 2/3*20 - 100)
|
||||||
#define ANDEXPR (100 & 11000)
|
#define ANDEXPR (100 & 11000)
|
||||||
#define CASTEXPR (char) 34
|
#define CASTEXPR (char) 34
|
||||||
#define a 100
|
#define AVAL 100
|
||||||
#define b 200
|
#define BVAL 200
|
||||||
#define EQ1 a <= b
|
#define EQ1 AVAL <= BVAL
|
||||||
#define EQ2 a >= b
|
#define EQ2 AVAL >= BVAL
|
||||||
#define EQ3 a > b
|
#define EQ3 AVAL > BVAL
|
||||||
#define EQ4 a < b
|
#define EQ4 AVAL < BVAL
|
||||||
#define EQ5 a != b
|
#define EQ5 AVAL != BVAL
|
||||||
#define EQ6 a == b
|
#define EQ6 AVAL == BVAL
|
||||||
|
|
||||||
#define SIZEOF sizeof(char)
|
#define SIZEOF sizeof(char)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -115,15 +115,15 @@ assert ULLEXPR == (1234.uint64 shl 3)
|
||||||
assert LEXPR == (1234.int32 shl 4)
|
assert LEXPR == (1234.int32 shl 4)
|
||||||
assert LLEXPR == (1234.int64 shl 5)
|
assert LLEXPR == (1234.int64 shl 5)
|
||||||
|
|
||||||
assert a == 100
|
assert AVAL == 100
|
||||||
assert b == 200
|
assert BVAL == 200
|
||||||
|
|
||||||
assert EQ1 == (a <= b)
|
assert EQ1 == (AVAL <= BVAL)
|
||||||
assert EQ2 == (a >= b)
|
assert EQ2 == (AVAL >= BVAL)
|
||||||
assert EQ3 == (a > b)
|
assert EQ3 == (AVAL > BVAL)
|
||||||
assert EQ4 == (a < b)
|
assert EQ4 == (AVAL < BVAL)
|
||||||
assert EQ5 == (a != b)
|
assert EQ5 == (AVAL != BVAL)
|
||||||
assert EQ6 == (a == b)
|
assert EQ6 == (AVAL == BVAL)
|
||||||
|
|
||||||
assert SIZEOF == 1
|
assert SIZEOF == 1
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -14,9 +14,11 @@ when defined(windows):
|
||||||
|
|
||||||
static:
|
static:
|
||||||
when (NimMajor, NimMinor, NimPatch) < (1, 0, 0):
|
when (NimMajor, NimMinor, NimPatch) < (1, 0, 0):
|
||||||
cSkipSymbol @["mingw_choose_expr", "EXCEPTION_DEFINED", "COMPLEX_DEFINED", "matherr", "HUGE", "FP_ILOGB0", "FP_ILOGBNAN"]
|
# FP_ILOGB0 and FP_ILOGBNAN are casts that are unsupported
|
||||||
|
# on lower Nim VMs
|
||||||
|
cSkipSymbol @["math_errhandling", "FP_ILOGB0", "FP_ILOGBNAN"]
|
||||||
else:
|
else:
|
||||||
cSkipSymbol @["mingw_choose_expr", "EXCEPTION_DEFINED", "COMPLEX_DEFINED", "matherr", "HUGE"]
|
cSkipSymbol @["math_errhandling"]
|
||||||
cDebug()
|
cDebug()
|
||||||
cDisableCaching()
|
cDisableCaching()
|
||||||
cAddStdDir()
|
cAddStdDir()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue