aboutsummaryrefslogtreecommitdiff
path: root/tests/test_as_analyzer.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_as_analyzer.c')
-rw-r--r--tests/test_as_analyzer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/test_as_analyzer.c b/tests/test_as_analyzer.c
index 1b6abbd..993860a 100644
--- a/tests/test_as_analyzer.c
+++ b/tests/test_as_analyzer.c
@@ -18,12 +18,15 @@ char *input_buffer =
"end: eq\n";
int main(int argc, char** argv) {
+ struct result result;
printf("[TEST] assembler analyzer\n");
// make a memory buffer to FILE*
FILE *fp = fmemopen(input_buffer, strlen(input_buffer), "r");
struct allocator * alct = new_allocator();
struct token_stream * ts = new_token_stream(alct, fp);
- struct prog * prog = parse_prog(alct, ts);
+ result = parse_prog(alct, ts);
+ assert(result.errmsg == NULL);
+ struct prog* prog = result.value;
struct sym_table sym_table = analyze_prog(alct, prog);
assert(strcmp(sym_table.buf[0].name, "start") == 0);