From 6cf38369d216ef676a21fc014a869042a924029d Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Sun, 17 Feb 2019 14:07:14 +0100 Subject: [PATCH] Silence gcc8 class-memaccess warnings Use an explicit cast to tell gcc we know what we're doing. --- src/translate_c.cpp | 6 +++--- src/zig_clang.cpp | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/translate_c.cpp b/src/translate_c.cpp index a51a671b06..d84b57738a 100644 --- a/src/translate_c.cpp +++ b/src/translate_c.cpp @@ -129,17 +129,17 @@ static AstNode *trans_bool_expr(Context *c, ResultUsed result_used, TransScope * static ZigClangSourceLocation bitcast(clang::SourceLocation src) { ZigClangSourceLocation dest; - memcpy(&dest, &src, sizeof(ZigClangSourceLocation)); + memcpy(&dest, static_cast(&src), sizeof(ZigClangSourceLocation)); return dest; } static ZigClangQualType bitcast(clang::QualType src) { ZigClangQualType dest; - memcpy(&dest, &src, sizeof(ZigClangQualType)); + memcpy(&dest, static_cast(&src), sizeof(ZigClangQualType)); return dest; } static clang::QualType bitcast(ZigClangQualType src) { clang::QualType dest; - memcpy(&dest, &src, sizeof(ZigClangQualType)); + memcpy(&dest, static_cast(&src), sizeof(ZigClangQualType)); return dest; } diff --git a/src/zig_clang.cpp b/src/zig_clang.cpp index 4220d778a0..95d74d4536 100644 --- a/src/zig_clang.cpp +++ b/src/zig_clang.cpp @@ -140,24 +140,24 @@ static_assert((clang::UnaryOperatorKind)ZigClangUO_Real == clang::UO_Real, ""); static_assert(sizeof(ZigClangSourceLocation) == sizeof(clang::SourceLocation), ""); static ZigClangSourceLocation bitcast(clang::SourceLocation src) { ZigClangSourceLocation dest; - memcpy(&dest, &src, sizeof(ZigClangSourceLocation)); + memcpy(&dest, static_cast(&src), sizeof(ZigClangSourceLocation)); return dest; } static clang::SourceLocation bitcast(ZigClangSourceLocation src) { clang::SourceLocation dest; - memcpy(&dest, &src, sizeof(ZigClangSourceLocation)); + memcpy(&dest, static_cast(&src), sizeof(ZigClangSourceLocation)); return dest; } static_assert(sizeof(ZigClangQualType) == sizeof(clang::QualType), ""); static ZigClangQualType bitcast(clang::QualType src) { ZigClangQualType dest; - memcpy(&dest, &src, sizeof(ZigClangQualType)); + memcpy(&dest, static_cast(&src), sizeof(ZigClangQualType)); return dest; } static clang::QualType bitcast(ZigClangQualType src) { clang::QualType dest; - memcpy(&dest, &src, sizeof(ZigClangQualType)); + memcpy(&dest, static_cast(&src), sizeof(ZigClangQualType)); return dest; }