Change syntax of $if, $assert, $include, $echo. Introduces $error

This commit is contained in:
Christoffer Lerno
2023-05-06 12:18:00 +02:00
parent 3dd6675e1b
commit 172d561f07
104 changed files with 338 additions and 336 deletions

View File

@@ -1,3 +1,3 @@
int x = 3;
$assert(x == 3); // #error: Compile time evaluation requires a compile time constant value.
$assert x == 3; // #error: Compile time evaluation requires a compile time constant value.

View File

@@ -2,19 +2,19 @@ int x = 3;
fn void test()
{
$assert(x == 3); // #error: Compile time evaluation requires a compile time constant value.
$assert x == 3; // #error: Compile time evaluation requires a compile time constant value.
}
fn void test2()
{
int i = 0;
$assert(1);
$assert(i == 0); // #error: Compile time evaluation requires a compile time constant value.
$assert 1;
$assert i == 0; // #error: Compile time evaluation requires a compile time constant value.
}
extern fn int foo();
fn void test3()
{
int i = 0;
$assert(foo() == 0); // #error: Compile time evaluation requires a compile time constant value.
$assert foo() == 0; // #error: Compile time evaluation requires a compile time constant value.
}

View File

@@ -3,6 +3,6 @@ const int FOO = 2;
fn void test()
{
$assert(FOO == 2, "Bad");
$assert(FOO == 0, "Good"); // #error: Good
$assert FOO == 2 : "Bad";
$assert FOO == 0 : "Good"; // #error: Good
}