Hi,
thanks for cedet. I'm trying to use it on the OpenDPI source which is available on opendpi.org

when I try to invoke the intelligent completion like semantic-complete-analyze-inline, I get the error

# Cannot find types for `"ipoque_struct"'

(as an example). I tried to investigate this further and added  a lot of header files from the project to sematic-lex-c-preprocessor-symbol-file manually. I found in some cases I have an Idle Service Error, Idle Work Typecaching Error, and it is Wrong type argument: stringp, (((0) "...")) -- I noticed that this corresponds to missing parts in semantic-adebug-bovinate -- the tree contains oddbits such as

* #<list o' stuff: 5 entries>

below is my config; I tried with- and without explicit ede project and with- and without adding those files to semantic-lex-c-preprocessor-symbol-file manually, but I cannot get it to work. Any help appreciated.

Example of what I would like to have working:
* open the file opendpi/src/lib/protocols/pplive.c
* navigate on one of the ipoque_struct-> code elements
* kill-line
* call semantic-complete-analyze-inline and see the proper choices like packet, flow, src, dst and so on

here is the output of semantic-adebug-analyze:

 ] :errors #<list o' stuff: 2 entries>
   > #<list o' stuff: 3 entries>
     > 'wrong-type-argument
     > #'stringp
     > #<list o' stuff: 1 entries>
       > #<list o' stuff: 2 entries>
         > #<list o' stuff: 1 entries>
         > "ipoque_packet_struct_t"
   > #<list o' stuff: 3 entries>
     > 'wrong-type-argument
     > #'stringp
     > #<list o' stuff: 1 entries>
       > #<list o' stuff: 2 entries>
         > #<list o' stuff: 1 entries>
         > "ipoque_packet_struct_t"

The emacs is 23.2.1 from Ubuntu, and I tried with cedet-1.0 and the current bzr.

(load-file "~/cedet/common/cedet.el")
(global-ede-mode t)
(semantic-load-enable-code-helpers)
(require 'semantic-ia)
(require 'semantic-gcc)
(require 'semanticdb)
(global-semanticdb-minor-mode 1)

(setq Det/trunk-base-dir "~/opendpi-read-only/")
(ede-cpp-root-project "Det/trunk"
              :name "Detection (trunk)"
              :file (concat Det/trunk-base-dir "Makefile")
              :include-path '("/" "/src/include" "/src/lib")
              :system-include-path '("/usr/include/libipq")
              :spp-files '(
                       "ipq_protocols_osdpi.h"
                       "ipq_main.h"
                       "ipq_structs.h"
                       "ipq_macros.h"
                       "ipq_protocols.h"
                       "ipq_public_functions.h"
                       "ipq_basic_def.h"
                       )
              )
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat Det/trunk-base-dir "src/include/ipq_protocols_osdpi.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat Det/trunk-base-dir "src/lib/ipq_main.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat Det/trunk-base-dir "src/lib/ipq_structs.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat Det/trunk-base-dir "src/include/ipq_macros.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat Det/trunk-base-dir "src/lib/ipq_protocols.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat Det/trunk-base-dir "src/include/ipq_public_functions.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat Det/trunk-base-dir "src/include/ipq_basic_def.h"))