1 // RUN: %clang_cc1 -std=c++20 -Wunsafe-buffer-usage \
2 // RUN: -fsafe-buffer-usage-suggestions \
3 // RUN: -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s
5 // TODO cases where we don't want fixits
7 // The Fix-It for unsafe operation is trivially empty.
8 // In order to test that our machinery recognizes that we can test if the variable declaration gets a Fix-It.
9 // If the operation wasn't handled propertly the declaration won't get Fix-It.
10 // By testing presence of the declaration Fix-It we indirectly test presence of the trivial Fix-It for its operations.
13 // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:8}:"std::span<int> "
14 // CHECK: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{"
15 // CHECK: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}"