3 // RUN: split-file %s %t
5 // RUN: %clang_cc1 -Wno-unused-value -std=c++20 -emit-pch -o %t/header.pch %t/header.h -x c++
6 // RUN: %clang_cc1 -Wno-unused-value -Wunsafe-buffer-usage -std=c++20 -include-pch %t/header.pch -verify %t/main.cpp
10 return p
[5]; // This will be warned
13 #pragma clang unsafe_buffer_usage begin // The opt-out region spans over two files of one TU
19 return p
[5]; // suppressed by the cross-file opt-out region
21 #pragma clang unsafe_buffer_usage end
24 // expected-warning@header.h:2 {{unsafe buffer access}}
25 // expected-note@header.h:2 {{pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions}}