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