From 720af01132d9e623389b82b5251c1687240d3569 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Tue, 1 Oct 2019 10:03:56 +0200 Subject: Avoid loplugin:data (clang-cl) Change-Id: If10e70b30313509988861ee5200f08f2b83a647b Reviewed-on: https://gerrit.libreoffice.org/79918 Tested-by: Jenkins Reviewed-by: Stephan Bergmann --- basic/source/runtime/dllmgr-x64.cxx | 94 ++++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 44 deletions(-) (limited to 'basic') diff --git a/basic/source/runtime/dllmgr-x64.cxx b/basic/source/runtime/dllmgr-x64.cxx index a56aeee2726a..c35046a89752 100644 --- a/basic/source/runtime/dllmgr-x64.cxx +++ b/basic/source/runtime/dllmgr-x64.cxx @@ -524,52 +524,58 @@ ErrCode call( case SbxOBJECT: case SbxBOOL: case SbxBYTE: - iRetVal = - proc_i(*reinterpret_cast(&stack[0]), - *reinterpret_cast(&stack[1*8]), - *reinterpret_cast(&stack[2*8]), - *reinterpret_cast(&stack[3*8]), - *reinterpret_cast(&stack[4*8]), - *reinterpret_cast(&stack[5*8]), - *reinterpret_cast(&stack[6*8]), - *reinterpret_cast(&stack[7*8]), - *reinterpret_cast(&stack[8*8]), - *reinterpret_cast(&stack[9*8]), - *reinterpret_cast(&stack[10*8]), - *reinterpret_cast(&stack[11*8]), - *reinterpret_cast(&stack[12*8]), - *reinterpret_cast(&stack[13*8]), - *reinterpret_cast(&stack[14*8]), - *reinterpret_cast(&stack[15*8]), - *reinterpret_cast(&stack[16*8]), - *reinterpret_cast(&stack[17*8]), - *reinterpret_cast(&stack[18*8]), - *reinterpret_cast(&stack[19*8])); - break; + { + auto const st = stack.data(); + iRetVal = + proc_i(*reinterpret_cast(st + 0), + *reinterpret_cast(st + 1*8), + *reinterpret_cast(st + 2*8), + *reinterpret_cast(st + 3*8), + *reinterpret_cast(st + 4*8), + *reinterpret_cast(st + 5*8), + *reinterpret_cast(st + 6*8), + *reinterpret_cast(st + 7*8), + *reinterpret_cast(st + 8*8), + *reinterpret_cast(st + 9*8), + *reinterpret_cast(st + 10*8), + *reinterpret_cast(st + 11*8), + *reinterpret_cast(st + 12*8), + *reinterpret_cast(st + 13*8), + *reinterpret_cast(st + 14*8), + *reinterpret_cast(st + 15*8), + *reinterpret_cast(st + 16*8), + *reinterpret_cast(st + 17*8), + *reinterpret_cast(st + 18*8), + *reinterpret_cast(st + 19*8)); + break; + } case SbxSINGLE: case SbxDOUBLE: - dRetVal = - proc_d(*reinterpret_cast(&stack[0]), - *reinterpret_cast(&stack[1*8]), - *reinterpret_cast(&stack[2*8]), - *reinterpret_cast(&stack[3*8]), - *reinterpret_cast(&stack[4*8]), - *reinterpret_cast(&stack[5*8]), - *reinterpret_cast(&stack[6*8]), - *reinterpret_cast(&stack[7*8]), - *reinterpret_cast(&stack[8*8]), - *reinterpret_cast(&stack[9*8]), - *reinterpret_cast(&stack[10*8]), - *reinterpret_cast(&stack[11*8]), - *reinterpret_cast(&stack[12*8]), - *reinterpret_cast(&stack[13*8]), - *reinterpret_cast(&stack[14*8]), - *reinterpret_cast(&stack[15*8]), - *reinterpret_cast(&stack[16*8]), - *reinterpret_cast(&stack[17*8]), - *reinterpret_cast(&stack[18*8]), - *reinterpret_cast(&stack[19*8])); - break; + { + auto const st = stack.data(); + dRetVal = + proc_d(*reinterpret_cast(st + 0), + *reinterpret_cast(st + 1*8), + *reinterpret_cast(st + 2*8), + *reinterpret_cast(st + 3*8), + *reinterpret_cast(st + 4*8), + *reinterpret_cast(st + 5*8), + *reinterpret_cast(st + 6*8), + *reinterpret_cast(st + 7*8), + *reinterpret_cast(st + 8*8), + *reinterpret_cast(st + 9*8), + *reinterpret_cast(st + 10*8), + *reinterpret_cast(st + 11*8), + *reinterpret_cast(st + 12*8), + *reinterpret_cast(st + 13*8), + *reinterpret_cast(st + 14*8), + *reinterpret_cast(st + 15*8), + *reinterpret_cast(st + 16*8), + *reinterpret_cast(st + 17*8), + *reinterpret_cast(st + 18*8), + *reinterpret_cast(st + 19*8)); + break; + } default: break; } -- cgit v1.2.3