MaskRay created this revision. MaskRay added reviewers: AlexM, dblaikie. Herald added a subscriber: arphaman. Herald added a project: All. MaskRay requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
free_remapped_files needs to discard the casts qualifier. index_startedTranslationUnit casts a string literal to void *. Since we probably cannot change the public API, suppress the warnings. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D155670 Files: clang/tools/c-index-test/c-index-test.c Index: clang/tools/c-index-test/c-index-test.c =================================================================== --- clang/tools/c-index-test/c-index-test.c +++ 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,
Index: clang/tools/c-index-test/c-index-test.c =================================================================== --- clang/tools/c-index-test/c-index-test.c +++ 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,
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits