From 8fcdd1d52fcaec72edbe2bb93054f007392065f6 Mon Sep 17 00:00:00 2001 From: Bernhard Schommer Date: Thu, 22 Sep 2016 17:11:18 +0200 Subject: Catch case of zero in builtin debug. --- cfrontend/C2C.ml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'cfrontend/C2C.ml') diff --git a/cfrontend/C2C.ml b/cfrontend/C2C.ml index d7b26322..92abac68 100644 --- a/cfrontend/C2C.ml +++ b/cfrontend/C2C.ml @@ -757,8 +757,8 @@ let rec convertExpr env e = | C.ECall({edesc = C.EVar {name = "__builtin_debug"}}, args) -> let (kind, args1) = match args with - | {edesc = C.EConst(CInt(n,_,_))} :: args1 -> (n, args1) - | _ -> error "argument 1 of '__builtin_debug' must be a constant"; (1L, args) in + | {edesc = C.EConst(CInt(n,_,_))} :: args1 when n <> 0L-> (n, args1) + | _ -> error "argument 1 of '__builtin_debug' must be a non-zero constant"; (1L, args) in let (text, args2) = match args1 with | {edesc = C.EConst(CStr(txt))} :: args2 -> (txt, args2) -- cgit