merge the droplong and convertuintptr into one new plugin. Limit the analysis to looking at var decl's, since that seems to be safest proposition, even if that too needs some careful analysis. Change-Id: Id005baaf05cfb157ce44a06a1c81f08559a07d1f Reviewed-on: https://gerrit.libreoffice.org/46851 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
#include <tools/solar.h>
|
|
|
|
int main()
|
|
{
|
|
sal_uIntPtr x = 1;
|
|
sal_uInt32 y = x;
|
|
y = x;
|
|
(void)y;
|
|
}
|
|
|
|
void main2()
|
|
{
|
|
int x = 1;
|
|
int y = 1;
|
|
long tmp = x + y;
|
|
// expected-error@-1 {{rather replace type of decl 'long' with 'int' [loplugin:convertlong]}}
|
|
(void)tmp;
|
|
tmp = x + y;
|
|
|
|
sal_uLong tmp1 = x + y;
|
|
// expected-error-re@-1 {{rather replace type of decl 'sal_uLong' (aka 'unsigned {{.+}}') with 'int' [loplugin:convertlong]}}
|
|
(void)tmp1;
|
|
|
|
int tmp2 = (sal_uLong)1;
|
|
tmp2 = (long)1;
|
|
|
|
sal_uIntPtr tmp3 = x + y;
|
|
// expected-error-re@-1 {{rather replace type of decl 'sal_uIntPtr' (aka 'unsigned {{.+}}') with 'int' [loplugin:convertlong]}}
|
|
(void)tmp3;
|
|
}
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
|