From 84a9656889b748fa18de8337b49dec61a1484453 Mon Sep 17 00:00:00 2001 From: sonoro1234 Date: Sat, 13 Oct 2018 19:13:52 +0200 Subject: [PATCH] dont assert in virtual preprocessor, just warn --- generator/generator.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/generator/generator.lua b/generator/generator.lua index eeebdf7..1ac9334 100644 --- a/generator/generator.lua +++ b/generator/generator.lua @@ -143,9 +143,13 @@ local prepro = { end local function prepro_boolif(pre,cond) local conds = prepro[pre] - assert(conds,pre.." has no conds") + assert(conds,pre.." has no conds-----------------------------") local res = conds[cond] - assert(type(res)~="nil",cond.." not found") + --assert(type(res)~="nil",cond.." not found") + if type(res)=="nil" then + print(pre,cond,"not found in precompiler database, returning false.") + res = false + end return res end local function location_it() @@ -170,7 +174,7 @@ local prepro = { iflevels[#iflevels] = not iflevels[#iflevels] else if not (pre:match("#define") or pre:match"#include" or pre:match"#pragma") then - error("not expected prepro "..pre) + print("not expected preprocessor directive ",pre) end end -- skip