Ok. I found the bug. The following patch it. It is already in the git 
repository (debug-tree branch).
best
max


--- a/src/src/System/Language/cpp_language.cpp
+++ b/src/src/System/Language/cpp_language.cpp
@@ -464,6 +464,8 @@ static bool in_preprocessing (string s, tree t) {
  string s2= s;
  while (line_number(t2) > 0) {
    t2= line_inc(t2,-1);
+    // line_inc return tree(ERROR) upon error.
+    if (!is_atomic(t2)) return false;
    s2= t2->label;
    if (!end_preprocessing(s2)) return false;
    if (begin_preprocessing(s2)) return true;
On Nov 25, 2011, at 3:34 PM, Gubinelli Massimiliano wrote:

> Hi Joris,
> in  https://gitorious.org/~mgubi/texmacs/new-scheme i added a branch 
> debug-trees which implements the continuation patch and some patch for the 
> t->obs bug and also some debugging to find further bugs. In this branch 
> texmacs fails on the check_atomic function (which I added for debugging) 
> during the typesetting of the full manual in cpp_language::get_color, but I 
> do not understand why since the code is inlined and it is not easy to 
> precisely point out the code line which is wrong. 
> 
> best
> max
> 
> ps: I shift the discussion in texmacs-dev so maybe somebody would like to 
> give a look...


_______________________________________________
Texmacs-dev mailing list
Texmacs-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/texmacs-dev

Reply via email to