Hi, I'm using emacs-23.2 with cedet-1.0.1. Here is the problem:

#include <string.h> // for strlen
#include <stdio.h>  // for printf

int main ()
    strlen ("foo"); // can't find symbol
    printf ("bar");  // can find symbol

And I found the declaration for strlen is:
extern size_t strlen (__const char *__s)
__THROW__attribute_pure__ __nonnull ((1));

It seems that the semantic parser can't parse gcc extensions of __attribute_pure__ __nonnull.
printf doesn't have those extensions so that it can be found by semantic.

Is there a way to ignore those extensions or to make semantic parse recognize those macros?