Disable Header Search Option and errors related to it

My issue is that when my program tries to keep including header files
it gives issues which I cannot resolve. Like as mentioned below:

    HeaderSearchOptions &HS = TheCompInst.getHeaderSearchOpts();
    HS.AddPath("/usr/include/c++/4.1.2/backward/", frontend::Angled,
true, false, true);
    HS.AddPath("/usr/include/c++/4.1.2/", frontend::Angled, true, false, true);
    HS.AddPath("/usr/include/c++/", frontend::Angled, true, false, true);
    HS.AddPath("/usr/include/", frontend::Angled, true, false, true);
    HS.AddPath("/usr/include/linux/", frontend::Angled, true, false, true);
    HS.AddPath("/x/local/satprasad/gcc-4.1.2/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.1.2/include/",
frontend::Angled, true, false, true);
    HS.AddPath("/usr/include/c++/4.1.1/", frontend::Angled, true, false, true);
    HS.AddPath("/usr/include/c++/4.1.1/x86_64-redhat-linux/",
frontend::Angled, true, false, true);

When I run the program to parse a .cpp file which has multiple
#include directive I get below error:
……………………………………………………………………………………………………………
/usr/include/c++/4.1.2/limits:1013:16: error: use of undeclared
identifier '__builtin_huge_valf'
      { return __builtin_huge_valf (); }
               ^
/usr/include/c++/4.1.2/limits:1015:16: error: use of undeclared
identifier '__builtin_nanf'
      { return __builtin_nanf (""); }
               ^
/usr/include/c++/4.1.2/limits:1017:16: error: use of undeclared
identifier '__builtin_nansf'
      { return __builtin_nansf (""); }
               ^
/usr/include/c++/4.1.2/limits:1070:16: error: use of undeclared
identifier '__builtin_huge_val'
      { return __builtin_huge_val(); }
               ^
/usr/include/c++/4.1.2/limits:1072:16: error: use of undeclared
identifier '__builtin_nan'
      { return __builtin_nan (""); }
               ^
/usr/include/c++/4.1.2/limits:1074:16: error: use of undeclared
identifier '__builtin_nans'
      { return __builtin_nans (""); }
               ^
/usr/include/c++/4.1.2/limits:1128:16: error: use of undeclared
identifier '__builtin_huge_vall'
      { return __builtin_huge_vall (); }
               ^
/usr/include/c++/4.1.2/limits:1130:16: error: use of undeclared
identifier '__builtin_nanl'
      { return __builtin_nanl (""); }
               ^
/usr/include/c++/4.1.2/limits:1132:16: error: use of undeclared
identifier '__builtin_nansl'
      { return __builtin_nansl (""); }
               ^
Stack dump:
0. /usr/include/c++/4.1.2/memory:61:1: current parser token 'namespace'
Segmentation fault

After rectifying a few I still get many of those.

Since my program is to process statements of an input .cpp file - i am
not in need to really include header files and do validation a)
whether it is there or not in system path b)if all declarations are
there

So I require my code to be made such that it should skip validating
the includes and process the file. When I comment the HeaderSearch
Option I get :

W.cpp:1:10: fatal error: 'system/Tools.h' file not found
#include "system/Tools.h"
             ^
The program runs via a command line

rewrite test.cpp

And the program logic breaks.

Please advise how can I overrule these header search options?

Thanks in advance.

Regards,
Prakash

Just ran into this today :slight_smile:

The builtins are not getting registered. Use

    Preprocessor &PP = CI.getPreprocessor();
    PP.getBuiltinInfo().InitializeBuiltins(PP.getIdentifierTable(),
                                           PP.getLangOpts());

Check out FrontendAction::BeginSourceFile in
lib/Frontend/FrontendAction.cpp for some of the other setup that makes
clang behave "as usual".

So I require my code to be made such that it should skip validating
the includes and process the file.

This is not really possible, unfortunately. It is literally impossible
to correctly parse C++ without knowing all the types and other
declarations (which come from the headers). So unless your source file
doesn't use anything from the header (if so, why does it include it in
the first place?), you *have* to deal with the includes. You might
find HeaderSearchOptions::UseBuiltinIncludes,
HeaderSearchOptions::UseStandardSystemIncludes, and
HeaderSearchOptions::UseStandardCXXIncludes helpful. The logic for
finding the "default" includes is in lib/Frontend/InitHeaderSearch.cpp

--Sean Silva

The issue is that if I try to parse an CPP file after removing header
includes directive the parser is unable to resolve class and
identifiers variables declared in headers. Hence again the parsing
breaks.

The issue while other hand having the headers file included in CPP
file is that CLANG takes a deep dive of self-recursive header file and
gives error:

llvm/build/Release+Asserts/examples 1152> rewritersample Test.cpp

ignoring duplicate directory "/usr/include/c++/4.1.2"
#include "..." search starts here:
#include <...> search starts here:
/usr/include/c++/4.1.2/backward
/usr/include/c++/4.1.2
/usr/include/c++
/usr/include
/usr/include/linux
/x/local/gcc-4.1.2/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.1.2/include
/x/local/gimp_1/code
/usr/include/c++/4.1.1/x86_64-redhat-linux
End of search list.
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:50:
/usr/include/c++/4.1.2/cstddef:53:11: error: no member named
'ptrdiff_t' in the global namespace
  using ::ptrdiff_t;
        ~~^
/usr/include/c++/4.1.2/cstddef:54:11: error: no member named 'size_t'
in the global namespace
  using ::size_t;
        ~~^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:140:8: error: unknown type name 'size_t'
extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
       ^
/usr/include/stdlib.h:455:4: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                        size_t __statelen) __THROW __nonnull ((2));
                        ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:485:4: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                        size_t __statelen,
                        ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:589:22: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;
                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:591:22: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *calloc (size_t __nmemb, size_t __size)
                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:591:38: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *calloc (size_t __nmemb, size_t __size)
                                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:600:36: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *realloc (void *__ptr, size_t __size)
                                   ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
In file included from /usr/include/stdlib.h:612:
/usr/include/alloca.h:33:22: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *alloca (size_t __size) __THROW;
                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:617:22: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:622:45: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
                                            ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:622:65: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
                                                                ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:775:9: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                      size_t __nmemb, size_t __size, __compar_fn_t __compar)
                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:775:25: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                      size_t __nmemb, size_t __size, __compar_fn_t __compar)
                                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:780:34: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void qsort (void *__base, size_t __nmemb, size_t __size,
                                 ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:780:50: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void qsort (void *__base, size_t __nmemb, size_t __size,
                                                 ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:853:6: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                   size_t __len) __THROW __nonnull ((3, 4, 5));
                   ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:856:6: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                   size_t __len) __THROW __nonnull ((3, 4, 5));
                   ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:860:31: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                    char *__restrict __buf, size_t __len)
                                            ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:864:31: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                    char *__restrict __buf, size_t __len)
                                            ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:873:38: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int mblen (__const char *__s, size_t __n) __THROW __wur;
                                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:877:36: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                   __const char *__restrict __s, size_t __n) __THROW __wur;
                                                 ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:884:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:885:34: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                        __const char *__restrict __s, size_t __n) __THROW;
                                                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:887:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t wcstombs (char *__restrict __s,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:888:40: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                        __const wchar_t *__restrict __pwcs, size_t __n)
                                                            ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:14:
In file included from /usr/include/c++/4.1.2/cstdlib:70:
/usr/include/stdlib.h:950:46: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
                                             ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:327:45: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur;
                                            ^~~~~~
                                            ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:333:54: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern ssize_t write (int __fd, __const void *__buf, size_t __n) __wur;
                                                     ^~~~~~
                                                     ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:343:46: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
                                             ^~~~~~
                                             ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:351:55: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
                                                      ^~~~~~
                                                      ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:371:48: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
                                               ^~~~~~
                                               ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:375:57: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
                                                        ^~~~~~
                                                        ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:471:35: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern char *getcwd (char *__buf, size_t __size) __THROW __wur;
                                  ^~~~~~
                                  ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:568:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t confstr (int __name, char *__buf, size_t __len) __THROW;
       ^~~~~~
       ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:568:49: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t confstr (int __name, char *__buf, size_t __len) __THROW;
                                                ^~~~~~
                                                ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:740:46: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
                                             ^~~~~~
                                             ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:776:29: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                         char *__restrict __buf, size_t __len)
                                                 ^~~~~~
                                                 ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:787:31: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                           char *__restrict __buf, size_t __len)
                                                   ^~~~~~
                                                   ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:823:38: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1));
                                     ^~~~~~
                                     ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:845:39: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1));
                                      ^~~~~~
                                      ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:852:47: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int sethostname (__const char *__name, size_t __len)
                                              ^~~~~~
                                              ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:863:41: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int getdomainname (char *__name, size_t __len)
                                        ^~~~~~
                                        ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:865:49: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int setdomainname (__const char *__name, size_t __len)
                                                ^~~~~~
                                                ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:883:57: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int profil (unsigned short int *__sample_buffer, size_t __size,
                                                        ^~~~~~
                                                        ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:53:
In file included from /usr/include/boost/config/platform/linux.hpp:70:
In file included from /usr/include/boost/config/posix_features.hpp:18:
/usr/include/unistd.h:884:6: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                   size_t __offset, unsigned int __scale)
                   ^~~~~~
                   ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:39:40: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                     __const void *__restrict __src, size_t __n)
                                                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:43:58: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *memmove (void *__dest, __const void *__src, size_t __n)
                                                         ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:52:18: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                      int __c, size_t __n)
                               ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:59:42: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
                                         ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:62:60: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
                                                           ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:66:50: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *memchr (__const void *__s, int __c, size_t __n)
                                                 ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:77:51: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *memrchr (__const void *__s, int __c, size_t __n)
                                                  ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:88:41: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                      __const char *__restrict __src, size_t __n)
                                                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:96:9: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                      size_t __n) __THROW __nonnull ((1, 2));
                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:102:61: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
                                                            ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:109:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t strxfrm (char *__restrict __dest,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:110:42: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                       __const char *__restrict __src, size_t __n)
                                                       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:124:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:124:61: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
                                                            ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:138:47: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern char *strndup (__const char *__string, size_t __n)
                                              ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:184:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t strcspn (__const char *__s, __const char *__reject)
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:188:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t strspn (__const char *__s, __const char *__accept)
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:225:48: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *memmem (__const void *__haystack, size_t __haystacklen,
                                               ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:226:32: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                     __const void *__needle, size_t __needlelen)
                                             ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:232:36: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                        __const void *__restrict __src, size_t __n)
                                                        ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:235:41: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                      __const void *__restrict __src, size_t __n)
                                                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:242:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t strlen (__const char *__s)
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:249:8: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t strnlen (__const char *__string, size_t __maxlen)
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:249:48: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t strnlen (__const char *__string, size_t __maxlen)
                                               ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:281:53: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
                                                    ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:288:33: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void __bzero (void *__s, size_t __n) __THROW __nonnull ((1));
                                ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:292:55: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void bcopy (__const void *__src, void *__dest, size_t __n)
                                                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:296:31: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void bzero (void *__s, size_t __n) __THROW __nonnull ((1));
                              ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:299:58: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
                                                         ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:329:65: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
                                                                ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:341:6: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                          size_t __n, __locale_t __loc)
                          ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:370:36: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                        __const char *__restrict __src, size_t __n)
                                                        ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:373:41: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                      __const char *__restrict __src, size_t __n)
                                                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
In file included from /usr/include/c++/4.1.2/cstring:51:
/usr/include/string.h:380:34: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1));
                                 ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:65:
/usr/include/c++/4.1.2/cstring:100:30: error: unknown type name
'size_t'; did you mean 'ssize_t'?
  memchr(void* __p, int __c, size_t __n)
                             ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
In file included from /usr/include/libio.h:32:
In file included from /usr/include/_G_config.h:44:
/usr/include/gconv.h:72:26: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                            unsigned char **, size_t *, int, int);
                                              ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
In file included from /usr/include/libio.h:32:
In file included from /usr/include/_G_config.h:44:
/usr/include/gconv.h:88:7: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                                  size_t *);
                                  ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
In file included from /usr/include/libio.h:32:
In file included from /usr/include/_G_config.h:44:
/usr/include/gconv.h:97:6: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                                        size_t *);
                                        ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
In file included from /usr/include/libio.h:32:
In file included from /usr/include/_G_config.h:44:
/usr/include/gconv.h:174:3: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
  size_t __nsteps;
  ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
/usr/include/libio.h:329:3: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
  size_t __pad5;
  ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
/usr/include/libio.h:333:67: error: use of undeclared identifier
'size_t'; did you mean 'ssize_t'?
  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
                                                                  ^
/usr/include/libio.h:361:62: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
                                                             ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
/usr/include/libio.h:370:6: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                                 size_t __n);
                                 ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
/usr/include/libio.h:486:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
extern _IO_size_t _IO_sgetn (_IO_FILE *, void *, _IO_size_t);
       ^
/usr/include/libio.h:37:20: note: expanded from macro '_IO_size_t'
#define _IO_size_t _G_size_t
                   ^
/usr/include/_G_config.h:25:19: note: expanded from macro '_G_size_t'
#define _G_size_t size_t
                        ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
In file included from /usr/include/stdio.h:72:
/usr/include/libio.h:486:50: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern _IO_size_t _IO_sgetn (_IO_FILE *, void *, _IO_size_t);
                                                 ^
/usr/include/libio.h:37:20: note: expanded from macro '_IO_size_t'
#define _IO_size_t _G_size_t
                   ^
/usr/include/_G_config.h:25:19: note: expanded from macro '_G_size_t'
#define _G_size_t size_t
                        ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:291:35: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) __THROW;
                                  ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:296:47: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __THROW;
                                              ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:308:20: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                    int __modes, size_t __n) __THROW;
                                 ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:315:10: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                       size_t __size) __THROW;
                       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:357:44: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int snprintf (char *__restrict __s, size_t __maxlen,
                                           ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:361:45: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
                                            ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:567:11: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                               size_t *__restrict __n, int __delimiter,
                               ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:570:9: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                             size_t *__restrict __n, int __delimiter,
                             ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:580:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                            size_t *__restrict __n,
                            ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:610:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
extern size_t fread (void *__restrict __ptr, size_t __size,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:610:46: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t fread (void *__restrict __ptr, size_t __size,
                                             ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:611:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                     size_t __n, FILE *__restrict __stream) __wur;
                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:616:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:616:55: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
                                                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:617:9: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                      size_t __n, FILE *__restrict __s) __wur;
                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:638:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:638:55: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
                                                      ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:639:10: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                              size_t __n, FILE *__restrict __stream) __wur;
                              ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:640:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:640:64: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
                                                               ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:41:
In file included from /usr/include/c++/4.1.2/cstdio:52:
/usr/include/stdio.h:641:11: error: unknown type name 'size_t'; did
you mean 'ssize_t'?
                               size_t __n, FILE *__restrict __stream) __wur;
                               ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:44:
/usr/include/iconv.h:43:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
extern size_t iconv (iconv_t __cd, char **__restrict __inbuf,
       ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:44:
/usr/include/iconv.h:44:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                     size_t *__restrict __inbytesleft,
                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:44:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h:44:
/usr/include/iconv.h:46:8: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
                     size_t *__restrict __outbytesleft);
                     ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
In file included from Test.cpp:1:
In file included from ./Testing.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from /usr/include/c++/4.1.2/memory:52:
In file included from /usr/include/c++/4.1.2/bits/stl_algobase.h:69:
In file included from /usr/include/c++/4.1.2/iosfwd:45:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++io.h:38:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/gthr.h:132:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/gthr-default.h:43:
In file included from /usr/include/pthread.h:24:
/usr/include/sched.h:76:46: error: unknown type name 'size_t'; did you
mean 'ssize_t'?
extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
                                             ^
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^
................................................................

Regards,
Prakash

I managed to solve an include path issue but the below one I am unable
to resolve it completely:

In file included from Test.cpp1:
In file included from /code/Tools.h:9:
In file included from /usr/include/boost/shared_ptr.hpp:17:
In file included from /usr/include/boost/config.hpp:40:
/usr/include/boost/config/select_stdlib_config.hpp:20:10: fatal error:
'utility' file not found
#include <utility>
         ^
Stack dump:
0. utility/core/lang/Object.h:7:1: current parser token 'class'
Segmentation fault

locate utility.h

/usr/include/boost/utility.hpp
/usr/include/boost/graph/graph_utility.hpp
/usr/include/boost/numeric/interval/utility.hpp
/usr/include/boost/serialization/utility.hpp
/usr/include/boost/spirit/utility.hpp
/usr/include/glibmm-2.4/glibmm/utility.h
/usr/share/doc/db4-devel-4.3.29/ref/dumpload/utility.html

So I have within my code:

HS.AddPath("/usr/include/boost/", frontend::Angled, true, false, true);
HS.UseBuiltinIncludes = 1;
HS.UseStandardCXXIncludes = 1;
HS.UseStandardSystemIncludes = 1;
HS.Verbose = 1;

Please let me know how can I resolve the same? Am I missing something here?

Regards,
Prakash

Yes. “utility” != “utility.h”; you’re now missing the include paths for your standard library.

It looks like the problem is that your C++ header directory isn't
being added to your include paths.

This appears to be happening even though you are setting
`HS.UseStandardCXXIncludes = 1;`. It looks like the conditional on
line 457 of lib/Frontend/InitHeaderSearch.cpp might be thwarting you.
That conditional is:
  if (Lang.CPlusPlus && HSOpts.UseStandardCXXIncludes &&
      HSOpts.UseStandardSystemIncludes) {
    /* ... add default C++ includes ...*/
  }

Given your code, the only possibility is that Lang.CPlusPlus is false.

One way to fix this is to do
`CI.getInvocation().setLangDefaults(IK_CXX);`. I think this needs to
be done before touching the HeaderSearchOptions, or at least before
that conditional in InitHeaderSearch.cpp is reached. `IK_CXX` is the
"C++ input type", and setLangDefaults() applies the "usual"
LangOptions and LangStandard for inputs of that kind. This corresponds
to the `-x c++` option of `clang -cc1` (don't worry if you don't know
what that is).

--Sean Silva

Thanks to all for their suggestion. The include header issue got
solved but I get errors due inclusion of system header files like:

Is there a way I can suppress the errors being printed at the console
during the program run?

In file included from /usr/include/unicode/unistr.h:29:
In file included from /usr/include/unicode/rep.h:17:
/usr/include/unicode/uobject.h:91:42: error: unknown type name
'size_t'; did you mean 'ssize_t'?
    static void * U_EXPORT2 operator new(size_t size);
                                         ^~~~~~
                                         ssize_t
/usr/include/sys/types.h:110:19: note: 'ssize_t' declared here
typedef __ssize_t ssize_t;
                  ^

In file included from /usr/include/unicode/unistr.h:29:
In file included from /usr/include/unicode/rep.h:17:
/usr/include/unicode/uobject.h:91:29: error: 'operator new' takes type
size_t ('unsigned long') as first parameter
    static void * U_EXPORT2 operator new(size_t size);

And lot lots of more of these type.

In file included from /usr/include/boost/shared_ptr.hpp:26:
In file included from /usr/include/boost/detail/shared_count.hpp:30:
In file included from /usr/include/boost/detail/sp_counted_impl.hpp:34:
In file included from
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory:53:
In file included from
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h:52:
In file included from
/usr/include/c++/4.1.1/x86_64-redhat-linux/bits/c++allocator.h:34:
In file included from
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h:37:
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new:84:25:
error: no type named 'size_t' in namespace 'std'; did you mean
'time_t'?
void* operator new(std::size_t) throw (std::bad_alloc);
                   ~~~~~^
/usr/include/time.h:77:18: note: 'time_t' declared here
typedef __time_t time_t;
                 ^

.................................................................

Regards,
Prakash

Make sure that Clang is using its own <stddef.h>. It will be in a
directory ending in `clang/3.2/include/` where 3.2 is the version of
clang that you are using. You may need to explicitly add it to your
header search. Usually clang finds this directory relative to the
executable withCompilerInvocation::GetResourcesPath(Argv0, MainAddr),
but using just the libraries, it can't automatically find it.

Is there a way I can suppress the errors being printed at the console
during the program run?

You could by using a different DiagnosticClient
<http://clang.llvm.org/doxygen/classclang_1_1DiagnosticClient.html>,
but I'm not sure why you would want to. The parsed AST is not going to
be "correct".