test: Support gcc 11 toolchain gcov_flush 91/320091/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Mon, 4 Nov 2024 10:28:22 +0000 (19:28 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 7 Nov 2024 11:31:32 +0000 (20:31 +0900)
Change-Id: I402183cbd6fe4964e0c490087d6641a8e79877ac
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
test/efl-util-tests.cpp

index 7545995efc77fb8cf06c48983c390d49832d0938..aa4eea4c66fd3e675261e62a63d066e2d3cd6328 100644 (file)
 #include "gmock/gmock.h"
 
 #ifdef TIZEN_TEST_GCOV
+#if (defined(__GNUC__) && ((__GNUC__ == 11 && __GNUC_MINOR__ >= 1) || (__GNUC__ >= 12))) || (defined(__clang__) && (__clang_major__ >= 12))
+extern "C" void __gcov_dump(void);
+extern "C" void __gcov_reset(void);
+#define __gcov_flush() do { __gcov_dump(); __gcov_reset(); } while (0)
+#else
 extern "C" void __gcov_flush(void);
 #endif
+#endif
 
 int main(int argc, char **argv)
 {