authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2019-02-17 14:07:14+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-17 14:40:01-05:00
log6cf38369d216ef676a21fc014a869042a924029d
tree84d338c5af2642a05f9bb2b71bc5a92462860475
parent8d2a902945ef97f28152c3d5a68bb974809c8539

Silence gcc8 class-memaccess warnings

Use an explicit cast to tell gcc we know what we're doing.

2 files changed, 7 insertions(+), 7 deletions(-)

src/translate_c.cpp+3-3
...@@ -129,17 +129,17 @@ static AstNode *trans_bool_expr(Context *c, ResultUsed result_used, TransScope *...@@ -129,17 +129,17 @@ static AstNode *trans_bool_expr(Context *c, ResultUsed result_used, TransScope *
129129
130static ZigClangSourceLocation bitcast(clang::SourceLocation src) {130static ZigClangSourceLocation bitcast(clang::SourceLocation src) {
131 ZigClangSourceLocation dest;131 ZigClangSourceLocation dest;
132 memcpy(&dest, &src, sizeof(ZigClangSourceLocation));132 memcpy(&dest, static_cast<void *>(&src), sizeof(ZigClangSourceLocation));
133 return dest;133 return dest;
134}134}
135static ZigClangQualType bitcast(clang::QualType src) {135static ZigClangQualType bitcast(clang::QualType src) {
136 ZigClangQualType dest;136 ZigClangQualType dest;
137 memcpy(&dest, &src, sizeof(ZigClangQualType));137 memcpy(&dest, static_cast<void *>(&src), sizeof(ZigClangQualType));
138 return dest;138 return dest;
139}139}
140static clang::QualType bitcast(ZigClangQualType src) {140static clang::QualType bitcast(ZigClangQualType src) {
141 clang::QualType dest;141 clang::QualType dest;
142 memcpy(&dest, &src, sizeof(ZigClangQualType));142 memcpy(&dest, static_cast<void *>(&src), sizeof(ZigClangQualType));
143 return dest;143 return dest;
144}144}
145145
src/zig_clang.cpp+4-4
...@@ -140,24 +140,24 @@ static_assert((clang::UnaryOperatorKind)ZigClangUO_Real == clang::UO_Real, "");...@@ -140,24 +140,24 @@ static_assert((clang::UnaryOperatorKind)ZigClangUO_Real == clang::UO_Real, "");
140static_assert(sizeof(ZigClangSourceLocation) == sizeof(clang::SourceLocation), "");140static_assert(sizeof(ZigClangSourceLocation) == sizeof(clang::SourceLocation), "");
141static ZigClangSourceLocation bitcast(clang::SourceLocation src) {141static ZigClangSourceLocation bitcast(clang::SourceLocation src) {
142 ZigClangSourceLocation dest;142 ZigClangSourceLocation dest;
143 memcpy(&dest, &src, sizeof(ZigClangSourceLocation));143 memcpy(&dest, static_cast<void *>(&src), sizeof(ZigClangSourceLocation));
144 return dest;144 return dest;
145}145}
146static clang::SourceLocation bitcast(ZigClangSourceLocation src) {146static clang::SourceLocation bitcast(ZigClangSourceLocation src) {
147 clang::SourceLocation dest;147 clang::SourceLocation dest;
148 memcpy(&dest, &src, sizeof(ZigClangSourceLocation));148 memcpy(&dest, static_cast<void *>(&src), sizeof(ZigClangSourceLocation));
149 return dest;149 return dest;
150}150}
151151
152static_assert(sizeof(ZigClangQualType) == sizeof(clang::QualType), "");152static_assert(sizeof(ZigClangQualType) == sizeof(clang::QualType), "");
153static ZigClangQualType bitcast(clang::QualType src) {153static ZigClangQualType bitcast(clang::QualType src) {
154 ZigClangQualType dest;154 ZigClangQualType dest;
155 memcpy(&dest, &src, sizeof(ZigClangQualType));155 memcpy(&dest, static_cast<void *>(&src), sizeof(ZigClangQualType));
156 return dest;156 return dest;
157}157}
158static clang::QualType bitcast(ZigClangQualType src) {158static clang::QualType bitcast(ZigClangQualType src) {
159 clang::QualType dest;159 clang::QualType dest;
160 memcpy(&dest, &src, sizeof(ZigClangQualType));160 memcpy(&dest, static_cast<void *>(&src), sizeof(ZigClangQualType));
161 return dest;161 return dest;
162}162}
163163