diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c --- a/clang/tools/c-index-test/c-index-test.c +++ b/clang/tools/c-index-test/c-index-test.c @@ -230,10 +230,17 @@ void free_remapped_files(struct CXUnsavedFile *unsaved_files, int num_unsaved_files) { int i; +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif for (i = 0; i != num_unsaved_files; ++i) { free((char *)unsaved_files[i].Filename); free((char *)unsaved_files[i].Contents); } +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif free(unsaved_files); } @@ -3759,7 +3766,14 @@ printCheck(index_data); printf("[startedTranslationUnit]\n"); +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif return (CXIdxClientContainer)"TU"; +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif } static void index_indexDeclaration(CXClientData client_data,