I've just upgraded to CB 10.05, but I found code complete did not work as expect. Here is the example code:
typedef struct {
char *md5;
} plugin_data;
#define INIT_FUNC(x) \
static void * x(server *srv)
INIT_FUNC(mod_foo_init) {
plugin_data *p;
p-> /* not work here */
}
Hope the patch releases soon. Thanks
I just test the code below using the latest cc_branch
typedef struct {
char *md5;
} plugin_data;
void mod_foo_init(server *srv) {
plugin_data *ppppp;
ppppp->;
};
Here is the log output(enable the smart cc AI log)
AI() AI enter, actual_search: " ppppp->"
AI() =========================================================
AI() Doing AI for ' ppppp->':
FindCurrentFunctionStart() Looking for tokens in 'F:\cb\testCode\namespacetest\main.cpp'
FindCurrentFunctionStart() Found 0 results
FindCurrentFunctionStart() Can't determine current function...
BreakUpComponents() Breaking up ' ppppp->'
BreakUpComponents() Found component: 'ppppp' (Class)
BreakUpComponents() Adding component: 'ppppp'.
BreakUpComponents() Found component: '' (SearchText)
BreakUpComponents() Adding component: ''.
ResolveExpression() search scope is 1 result.
search scope: -1
ResolveExpression() Looping 0 result.
AI() AI leave, returned 0 results
0 results
Reparsing while typing for editor F:\cb\testCode\namespacetest\main.cpp
It seems there are some bugs. I'll check it.