Re: [CEDET-devel] function parsing bug
Brought to you by:
zappo
From: David E. <de...@ra...> - 2011-06-20 21:32:41
|
William Xu writes: > On Mac, printf in stdio.h is defined as: > > int printf(const char * __restrict, ...) __DARWIN_LDBL_COMPAT(printf); > > M-x bovinate gives result as: [...] > The result is apparently incorrect, since __DARWIN_LDBL_COMPAT is a macro here. > As a result, i'm not able to complete `printf', and lots of other similar > functions. These preprocessor macros unfortunately are a common problem. Does (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("__DARWIN_LDBL_COMPAT" . ((spp-arg-list ("foo") 1 . 2)))) help? (You'll have to delete the cached tags in ~/.semanticdb to make Semantic parse the headers again). -David |