KVM: x86: remove ignored type attribute
authorNick Desaulniers <nick.desaulniers@gmail.com>
Wed, 28 Jun 2017 02:37:14 +0000 (19:37 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 30 Jun 2017 10:45:55 +0000 (12:45 +0200)
The macro insn_fetch marks the 'type' argument as having a specified
alignment.  Type attributes can only be applied to structs, unions, or
enums, but insn_fetch is only ever invoked with integral types, so Clang
produces 19 -Wignored-attributes warnings for this source file.

Signed-off-by: Nick Desaulniers <nick.desaulniers@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/emulate.c

index 0f0815c824de7f089a8a0f4e4a5c6e46862581b2..4a38b96563917dca0f7d5871c5fadf785b0c9ca7 100644 (file)
@@ -900,7 +900,7 @@ static __always_inline int do_insn_fetch_bytes(struct x86_emulate_ctxt *ctxt,
        if (rc != X86EMUL_CONTINUE)                                     \
                goto done;                                              \
        ctxt->_eip += sizeof(_type);                                    \
-       _x = *(_type __aligned(1) *) ctxt->fetch.ptr;                   \
+       memcpy(&_x, ctxt->fetch.ptr, sizeof(_type));                    \
        ctxt->fetch.ptr += sizeof(_type);                               \
        _x;                                                             \
 })