title: How to get Coverity static analysis compatible with C++0x standard?
body: <p>I am using a Wind River Compiler 4 (gcc (C) and g++ (C++)) and it compiles all my projects without any problems. Now I have to use Coverity Static Analysis to check my code. I have configured the specific compilers. For the C-Code (gcc) there are no problems and I can run the analysis, but for the C++-Code (g++) I got a lot of errors:</p>
  
  <pre><code>.../c++config.h", line 214: error #40:
      expected an identifier
  inline namespace __gnu_cxx_ldbl128 { }
         ^
  
  .../c++config.h", line 214: error #326:
      inline specifier allowed on function declarations only
  inline namespace __gnu_cxx_ldbl128 { }
  ^
  
  .../c++config.h", line 214: error #65:
      expected a ";"
  inline namespace __gnu_cxx_ldbl128 { }
                                     ^
  .../include/string.h", line 76: error #312:
      cannot overload functions distinguished by return type alone
  extern __const void *memchr (__const void *__s, int __c, size_t __n)
                       ^
  
  .../include/string.h", line 116: error #312:
      cannot overload functions distinguished by return type alone
  extern "C++" __const void *memchr (__const void *__s, int __c, size_t __n)
                       ^
  </code></pre>
  
  <p>It seem to be some C++11 specific features like the inline namespace but the code doesn't use these features. The errors above are produced with a HelloWorld-Code:</p>
  
  <pre><code>#include "stdio.h"
  #include "util.h"
  #include &lt;string&gt;
  #include "string.h"
  
  using namespace std;
  
  int main()
  {
      printf("Hello World, C++ version: %d.%d.%d\r\n",__GNUC__,__GNUC_MINOR__,__GNUC_PATCHLEVEL__);
  
      return 0;
  }
  </code></pre>
  
  <p>I have tried to set the c++ standard with the g++ option</p>
  
  <pre><code>-std=c++98
  </code></pre>
  
  <p>but the result doesn't changed.</p>
  
  <p>The Test-Code is in a big build hierarchy but the steps for Coverity are like this:</p>
  
  <ol>
  <li>target and env set (Wind River 4 Linux)</li>
  <li>make clean</li>
  <li>cov-configure with compiler dir and type</li>
  <li>cov-build with the correct "make all" command that works alone</li>
  <li>cov-analyze</li>
  <li>if (no_error) cov-commit-defects</li>
  </ol>
  
  <p>I have also configured Coverity to replace all "inline namespace" with "namespace" during the cov-build (<code>--ppp-translator replace/inline namespace/namespace</code>). The inline errors disappeared but it produces more of this overload errors and no succecfully build. Also tried to remove the "C++" the same way but didn't work there are always more errors.</p>
  
  <p>Does anybody have an idea what is the problem here? And how can I get the Coverity build without errors? Maybe I can configure Coverity to ignore c++ standard headers but I don't now how?</p>