Warning: That file was not part of the compilation database. It may have many parsing errors.
| 1 | // RUN: %check_clang_tidy -std=c++17-or-later %s misc-definitions-in-headers %t |
|---|---|
| 2 | |
| 3 | class CE { |
| 4 | constexpr static int i = 5; // OK: inline variable definition. |
| 5 | }; |
| 6 | |
| 7 | inline int i = 5; // OK: inline variable definition. |
| 8 | |
| 9 | int b = 1; |
| 10 | // CHECK-MESSAGES: :[[@LINE-1]]:5: warning: variable 'b' defined in a header file; variable definitions in header files can lead to ODR violations [misc-definitions-in-headers] |
| 11 | |
| 12 | // OK: C++14 variable template. |
| 13 | template <class T> |
| 14 | constexpr T pi = T(3.1415926L); |
| 15 |
Warning: That file was not part of the compilation database. It may have many parsing errors.
