Hi Eric, Yes, I caught that with debug-on-error. Without that, I get this error: - No method definition: semanticdb-set-buffer, "#" I am able to repeat the issue easily by creating the following directory hierarchy: - +test + src test1.c test2.c + inc test.h test1.c ===== #include "test.h" void t1_func1 (void) { t2_func1(); } void t1_func2 (void) { test_struct1 test_struct1_obj; printf("%d", test_struct1_obj.member1); } test2.c ===== #include "test.h" void t1_func1 (void) { t2_func1(); } void t1_func2 (void) { test_struct1 test_struct1_obj; printf("%d", test_struct1_obj.member1); } test.h ==== void t1_func1(void); void t1_func2(void); void t2_func1(void); struct test_struct1_tag { int member1; }; typedef struct test_struct1_tag test_struct1; ========= From test directory, run "find . -type f > filelist; gtags -f filelist" 1) Visit test1.c. Type C-c , J and select any symbol from the auto-completion list. I get the following error: - No method definition: semanticdb-set-buffer, "#" 2) Place the cursor in the call to t2_func1, and run "semantic-ia-fast-jump". I get the error "semantic-ia--fast-jump-helper: Tag t2_func1 has no buffer information". I can jump using "gtags-find-tag". Project looks like this: - ;;create the project (ede-cpp-root-project "test" :file "~/test-cedet/temp" :include-path '( "/inc")) Thanks, Balaji