From: Jake Egan <5326451+jakeegan@users.noreply.github.com> Date: Wed, 19 Jul 2023 17:50:33 +0000 (-0400) Subject: [InstrProf][NFC] Ignore -Wcast-qual after D153911 to fix build failure on AIX X-Git-Tag: upstream/17.0.6~1117 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0680ca7f8c388bd929843badea04a4b4c3aa95e0;p=platform%2Fupstream%2Fllvm.git [InstrProf][NFC] Ignore -Wcast-qual after D153911 to fix build failure on AIX /scratch/powerllvm/powerllvm_env/aix-ppc64/clang-ppc64-aix/llvm-project/compiler-rt/lib/profile/InstrProfilingPlatformAIX.c:202:40: error: cast from 'const int (*)[0]' to 'void *' drops const qualifier [-Werror,-Wcast-qual] (void *)&dummy_name, (void *)&dummy_vnds}; ^ 1 error generated. --- diff --git a/compiler-rt/lib/profile/InstrProfilingPlatformAIX.c b/compiler-rt/lib/profile/InstrProfilingPlatformAIX.c index 6e12fb9..63219da 100644 --- a/compiler-rt/lib/profile/InstrProfilingPlatformAIX.c +++ b/compiler-rt/lib/profile/InstrProfilingPlatformAIX.c @@ -197,8 +197,14 @@ static int dummy_vnds[0] COMPILER_RT_SECTION( // To avoid GC'ing of the dummy variables by the linker, reference them in an // array and reference the array in the runtime registration code // (InstrProfilingRuntime.cpp) +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif COMPILER_RT_VISIBILITY void *__llvm_profile_keep[] = {(void *)&dummy_cnts, (void *)&dummy_data, (void *)&dummy_name, (void *)&dummy_vnds}; - +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif #endif