<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/145680>145680</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] False positives bugprone-dynamic-static-initializers
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          carlosgalvezp
      </td>
    </tr>
</table>

<pre>
    I believe the check warns incorrectly in the following cases:

```cpp
#include <limits>

template <typename T>
constexpr T kMin{std::numeric_limits<T>::min()};

template <int n>
struct X
{
 static constexpr int xn{n};
};
```

```bash
$ clang-tidy --checks=-*,bugprone-dynamic-static-initializers foo.hpp -- -fno-threadsafe-statics
589 warnings generated.
/tmp/foo.hpp:4:13: warning: static variable 'kMin' may be dynamically initialized in this header file [bugprone-dynamic-static-initializers]
    4 | constexpr T kMin{std::numeric_limits<T>::min()};
      | ^
/tmp/foo.hpp:9:24: warning: static variable 'xn' may be dynamically initialized in this header file [bugprone-dynamic-static-initializers]
    9 |   static constexpr int xn{n};
      |                        ^

```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8VEuvqzYQ_jVmMyICO-axYMFJLlIX3d1Fd5UxE5heY5Btck_ur69wkuaoD_UsqlqWMJrHN9_n8SjvabSIDZNvTJ4TtYVpcY1Wzix-VOaKP9akX4Zb8xP0aAivCGFC0BPqb_BdOeuBrF6cQx3MDchG82UxZvlOdgStPHomWpbFXWT3rdd1_-WCrDbbgMDEydBMwTPx5e4bcF6NCtEUbitaNSN8vZv1Yn3A99XBV_j2M1lWvvkw7DCitduMjvSvz3SnGBNNM1nGK8ZrVp6ZePsrDtkA9g7hg9t0gF92p3J3BR9UIA0v7N37fce2r3x_HJ5M_0S8V36KzI-gjbJjGmi4QZpGQT0T55TxlvFTv42rWyymw82qmXR6R0_JUiBl6Ac6D5dlOUzrCmkK6cUuaZgcqsGrCz7cPctaWdXxosiOHka06FTA4RCL6MK8Mt498jDRHploc8FE-wzZjw_iV-VI9QaB8TKKzkuY1Q16hEeRysQWeFY43NuBPEyoBnRwoT1avn2GHJPnXXQAOAIrT_CfXTnEtadk8svfq1Az0fLjv6vw_r9pUMeC4VM9-CL4D-vB-0NXJkMjhlrUKsEmL2VWyVwKmUxNVUksC13klRQDH-qsyBHVpRA5ry-6qBJqeMZlVnCZ56KS8oAVz2pVY5WLMitLZMcMZ0XmYMx1PixuTMj7DZv8KIsqS4zq0fg4fjh_vQjG-T6OXLNHpf02enbMDPngX3kCBRMH14cweYZOGY-wLp4CXdHDZ4RONmeaKYQ1jireMd6NFKatP-hlZrzbMR-fdHXLb6gD410k4hnvHlyuDf89AAD__2Raq1Y">