Xamarin Public Jenkins (auto-signing) 468663ddbb Imported Upstream version 6.10.0.49
Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
2020-01-16 16:38:04 +00:00

38 lines
985 B
ReStructuredText

.. title:: clang-tidy - readability-redundant-declaration
readability-redundant-declaration
=================================
Finds redundant variable and function declarations.
.. code-block:: c++
extern int X;
extern int X;
becomes
.. code-block:: c++
extern int X;
Such redundant declarations can be removed without changing program behaviour.
They can for instance be unintentional left overs from previous refactorings
when code has been moved around. Having redundant declarations could in worst
case mean that there are typos in the code that cause bugs.
Normally the code can be automatically fixed, :program:`clang-tidy` can remove
the second declaration. However there are 2 cases when you need to fix the code
manually:
* When the declarations are in different header files;
* When multiple variables are declared together.
Options
-------
.. option:: IgnoreMacros
If set to non-zero, the check will not give warnings inside macros. Default
is `1`.