1 | // RUN: %check_clang_tidy -expect-clang-tidy-error %s readability-identifier-naming %t |
---|---|
2 | |
3 | // This used to cause a null pointer dereference. |
4 | auto [left] = right; |
5 | // CHECK-MESSAGES: :[[@LINE-1]]:15: error: use of undeclared identifier 'right' |
6 | |
7 | namespace crash_on_nonidentifiers { |
8 | struct Foo { |
9 | operator bool(); |
10 | }; |
11 | void foo() { |
12 | // Make sure we don't crash on non-identifier names (e.g. conversion |
13 | // operators). |
14 | if (Foo()) {} |
15 | } |
16 | } |
17 |