Change-Id: I14730923bf0df40fefb58f57dd2dc0c4f02482b0
#include <utility>
#ifdef TIZEN_TEST_GCOV
-extern "C" void __gcov_flush();
+# 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
namespace Csr {