diff --git a/src/translate_c.cpp b/src/translate_c.cpp index a51a671b0606168a8864f38566944e3d8195f416..d84b57738a43feb5c128f8cd69442d6d9cfa0eaf 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 4220d778a0a6128068348a8adec07efb506bc56f..95d74d453619768bb68299f4f102a202304dfac8 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; }