forked from OSchip/llvm-project
23 lines
799 B
ReStructuredText
23 lines
799 B
ReStructuredText
.. title:: clang-tidy - misc-misplaced-const
|
|
|
|
misc-misplaced-const
|
|
====================
|
|
|
|
This check diagnoses when a ``const`` qualifier is applied to a ``typedef`` to a
|
|
pointer type rather than to the pointee, because such constructs are often
|
|
misleading to developers because the ``const`` applies to the pointer rather
|
|
than the pointee.
|
|
|
|
For instance, in the following code, the resulting type is ``int *`` ``const``
|
|
rather than ``const int *``:
|
|
|
|
.. code-block:: c++
|
|
|
|
typedef int *int_ptr;
|
|
void f(const int_ptr ptr);
|
|
|
|
The check does not diagnose when the underlying ``typedef`` type is a pointer to
|
|
a ``const`` type or a function pointer type. This is because the ``const``
|
|
qualifier is less likely to be mistaken because it would be redundant (or
|
|
disallowed) on the underlying pointee type.
|