[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang-tools-extra / docs / clang-tidy / checks / bugprone / lambda-function-name.rst
blobe9cbf2b46b2bc349e2fad2db54c8e0ef1266e83f
1 .. title:: clang-tidy - bugprone-lambda-function-name
3 bugprone-lambda-function-name
4 =============================
6 Checks for attempts to get the name of a function from within a lambda
7 expression. The name of a lambda is always something like ``operator()``, which
8 is almost never what was intended.
10 Example:
12 .. code-block:: c++
14   void FancyFunction() {
15     [] { printf("Called from %s\n", __func__); }();
16     [] { printf("Now called from %s\n", __FUNCTION__); }();
17   }
19 Output::
21   Called from operator()
22   Now called from operator()
24 Likely intended output::
26   Called from FancyFunction
27   Now called from FancyFunction
29 Options
30 -------
32 .. option::  IgnoreMacros
34   The value `true` specifies that attempting to get the name of a function from
35   within a macro should not be diagnosed. The default value is `false`.