From f4cb5293c400b5d9c6aecd8e46d96049b071c078 Mon Sep 17 00:00:00 2001
From: Guilherme Amadio <amadio@cern.ch>
Date: Wed, 5 Dec 2018 13:11:04 +0100
Subject: [PATCH] Suppress GCC 8 warnings from LLVM in ClingUtils
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

include/llvm/ADT/SmallVector.h:296:13: warning:
鈥榲oid* memcpy(void*, const void*, size_t)鈥� writing to an object of type
鈥榮truct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>鈥�
with no trivial copy-assignment; use copy-assignment or copy-initialization
instead [-Wclass-memaccess]

       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---
 core/clingutils/res/TClingUtils.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/core/clingutils/res/TClingUtils.h b/core/clingutils/res/TClingUtils.h
index c7e3e555122..e903756c610 100644
--- a/core/clingutils/res/TClingUtils.h
+++ b/core/clingutils/res/TClingUtils.h
@@ -22,8 +22,13 @@
 //#include <atomic>
 #include <stdlib.h>
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wclass-memaccess"
+
 #include "clang/Basic/Module.h"
 
+#pragma GCC diagnostic pop
+
 namespace llvm {
    class StringRef;
 }
-- 
GitLab