xref: /llvm-project/clang/test/Index/pch-warn-as-error-code-split.cpp (revision 150dcbabbce926416a3183c30eade64a9562c975)
1*150dcbabSArgyrios Kyrtzidis // RUN: env CINDEXTEST_EDITING=1 c-index-test -test-load-source local %s -Wuninitialized -Werror=unused 2>&1 | FileCheck -check-prefix=DIAGS %s
270ec1c7eSArgyrios Kyrtzidis 
370ec1c7eSArgyrios Kyrtzidis // Make sure -Wuninitialized works even though the header had a warn-as-error occurrence.
470ec1c7eSArgyrios Kyrtzidis 
570ec1c7eSArgyrios Kyrtzidis // DIAGS: error: unused variable 'x'
670ec1c7eSArgyrios Kyrtzidis // DIAGS: warning: variable 'x1' is uninitialized
770ec1c7eSArgyrios Kyrtzidis // DIAGS-NOT: error: use of undeclared identifier
870ec1c7eSArgyrios Kyrtzidis // DIAGS: warning: variable 'x1' is uninitialized
970ec1c7eSArgyrios Kyrtzidis 
1070ec1c7eSArgyrios Kyrtzidis #include "pch-warn-as-error-code-split.h"
1170ec1c7eSArgyrios Kyrtzidis 
test()1270ec1c7eSArgyrios Kyrtzidis void test() {
1370ec1c7eSArgyrios Kyrtzidis   int x1; // expected-note {{initialize}}
1470ec1c7eSArgyrios Kyrtzidis   int x2 = x1; // expected-warning {{uninitialized}}
1570ec1c7eSArgyrios Kyrtzidis   (void)x2;
1670ec1c7eSArgyrios Kyrtzidis   foo_head();
1770ec1c7eSArgyrios Kyrtzidis }
18