1fc4a8bf7SHaojian Wu // RUN: %check_clang_tidy %s misc-include-cleaner %t -- -- -I%S/Inputs -isystem%S/Inputs/system 2c28506baSViktoriia Bakalova #include "bar.h" 3c28506baSViktoriia Bakalova // CHECK-FIXES: {{^}}#include "baz.h"{{$}} 4c28506baSViktoriia Bakalova #include "foo.h" 5*2444fb96SHaojian Wu // CHECK-MESSAGES: :[[@LINE-1]]:1: warning: included header foo.h is not used directly [misc-include-cleaner] 6c28506baSViktoriia Bakalova // CHECK-FIXES: {{^}} 7c28506baSViktoriia Bakalova // CHECK-FIXES: {{^}}#include <string>{{$}} 8c28506baSViktoriia Bakalova #include <vector.h> 9*2444fb96SHaojian Wu // CHECK-MESSAGES: :[[@LINE-1]]:1: warning: included header vector.h is not used directly [misc-include-cleaner] 10c28506baSViktoriia Bakalova // CHECK-FIXES: {{^}} 11c28506baSViktoriia Bakalova int BarResult = bar(); 12c28506baSViktoriia Bakalova int BazResult = baz(); 13eed4a4d0SHaojian Wu // CHECK-MESSAGES: :[[@LINE-1]]:17: warning: no header providing "baz" is directly included [misc-include-cleaner] 14c28506baSViktoriia Bakalova std::string HelloString; 15eed4a4d0SHaojian Wu // CHECK-MESSAGES: :[[@LINE-1]]:6: warning: no header providing "std::string" is directly included [misc-include-cleaner] 16c28506baSViktoriia Bakalova int FooBarResult = foobar(); 17eed4a4d0SHaojian Wu // CHECK-MESSAGES: :[[@LINE-1]]:20: warning: no header providing "foobar" is directly included [misc-include-cleaner] 18