Re: [CEDET-devel] Apparently circular structure
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2008-06-12 02:23:53
|
>>> Alastair Rankine <ar...@in...> seems to think that: >Eric M. Ludlam wrote: > >> In order to get cpp macros resolved during parse time from headers, >> the lexical tables are now stored in semanticdb, so that is where the >> write error comes in. I wrote a custom printer for the lex table that >> short-circuits for very large macros. Hopefully if you update from >> CVS again, this should fix up that issue, though I had also turned off >> my boost header parsing since I had actual work stuff to get done too, >> so I'm not entirely sure. > >With the latest CVS, I'm getting an error on load: > >Debugger entered--Lisp error: (void-function inversion-require-emacs) > inversion-require-emacs("21.1" "21.4") What version of Emacs are you running. Not 20.x or some-such? >Commenting this out, I'm getting parsing errors (elided backtrace:) > >Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p >(1 . 25)) > semantic-make-overlay(1 (1 . 25) #<buffer myFile.cpp>) > semantic--tag-link-to-buffer(("globalPch.hpp" include nil nil [1 (1 . >25)])) > mapcar(semantic--tag-link-to-buffer (("globalPch.hpp" include nil nil >[1 ...]) ("boost/bind.hpp" include (:system-flag t) nil [27 ...]) >("myLib/myFile.hpp" include nil nil [54 ...]) ("Tibra" type (:members >... :type "namespace") nil [106 2597]))) > semantic-fetch-tags() >... [ ... ] That's a bit of a mystery. It may be that one of your cache files got a bit messed up. Deleting your ~/.semanticdb/... file that matches the directory you are working in should tidy up the issue if it was unique to some write-error you were getting before with boost. If there is a write-error of some sort, this will repeat next time you exit (and save the caches) and restart. As it looks specific to an include tag, it may be simple to create a reproducable file. Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |