packages feed

LibClang-0.0.8: test/Test_Diagnostics.c

#include <clang-c/Index.h>

int main(int argc, char * argv[])
{
  CXIndex index = clang_createIndex(0, 0);
  CXTranslationUnit txUnit = clang_parseTranslationUnit(index, 0, argv, argc, 0, 0, CXTranslationUnit_None);

  unsigned n = clang_getNumDiagnostics(txUnit);
  /* printf("numDiags:%d\n", n); */
  for(unsigned i = 0, n = clang_getNumDiagnostics(txUnit); i != n; ++i)
  {
    CXDiagnostic diag = clang_getDiagnostic(txUnit, i);
    CXString str = clang_formatDiagnostic(diag, clang_defaultDiagnosticDisplayOptions());
    printf("Diag:%s\n", clang_getCString(str));
    clang_disposeString(str);
  }

  clang_disposeTranslationUnit(txUnit);
  clang_disposeIndex(index);
  return 0;
}