From 010dc61b8acf935bef690467ae822a214aa8ca57 Mon Sep 17 00:00:00 2001 From: Martin Stjernholm <mast@lysator.liu.se> Date: Thu, 16 Aug 2001 00:18:41 +0200 Subject: [PATCH] Use a special cpp error object for errors thrown during the cpp pass. Rev: src/cpp.c:1.92 Rev: src/errors.h:1.16 --- src/cpp.c | 5 +++-- src/errors.h | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/cpp.c b/src/cpp.c index 0498e303ba..ef2d53e8d9 100644 --- a/src/cpp.c +++ b/src/cpp.c @@ -5,7 +5,7 @@ \*/ /* - * $Id: cpp.c,v 1.91 2001/07/28 14:08:23 nilsson Exp $ + * $Id: cpp.c,v 1.92 2001/08/15 22:18:41 mast Exp $ */ #include "global.h" #include "stralloc.h" @@ -1557,7 +1557,8 @@ void f_cpp(INT32 args) if(this.compile_errors) { free_string_builder(&this.buf); - Pike_error("Cpp() failed\n"); + throw_error_object(low_clone(cpp_error_program), 0, 0, 0, + "Cpp() failed\n"); }else{ pop_n_elems(sp - save_sp); push_string(finish_string_builder(&this.buf)); diff --git a/src/errors.h b/src/errors.h index 7574dc9b52..af3533e572 100644 --- a/src/errors.h +++ b/src/errors.h @@ -106,6 +106,9 @@ DECLARE_ERROR(permission, ERR_INHERIT(generic), ERR_VAR(struct pike_string *,string,PIKE_T_STRING,permission_type) ) + +DECLARE_ERROR(cpp, ERR_INHERIT(generic), EMPTY) + #undef DECLARE_ERROR #undef ERR_INHERIT #undef ERR_VAR -- GitLab