1*67e74705SXin Li // Test this without pch. 2*67e74705SXin Li // RUN: %clang_cc1 %s -include %s -verify -fsyntax-only -Wno-sign-compare -Wtautological-compare 3*67e74705SXin Li 4*67e74705SXin Li // Test with pch. 5*67e74705SXin Li // RUN: %clang_cc1 %s -emit-pch -o %t -Wsign-compare -Wtautological-compare 6*67e74705SXin Li // RUN: %clang_cc1 %s -include-pch %t -verify -fsyntax-only -Wno-sign-compare -Wtautological-compare 7*67e74705SXin Li 8*67e74705SXin Li // expected-no-diagnostics 9*67e74705SXin Li 10*67e74705SXin Li // This tests that diagnostic mappings from PCH are propagated for #pragma 11*67e74705SXin Li // diagnostics but not for command-line flags. 12*67e74705SXin Li 13*67e74705SXin Li #ifndef HEADER 14*67e74705SXin Li #define HEADER 15*67e74705SXin Li 16*67e74705SXin Li #pragma clang diagnostic ignored "-Wtautological-compare" 17*67e74705SXin Li 18*67e74705SXin Li #else 19*67e74705SXin Li f()20*67e74705SXin Liint f() { 21*67e74705SXin Li int a; 22*67e74705SXin Li int b = a==a; 23*67e74705SXin Li unsigned x; 24*67e74705SXin Li signed y; 25*67e74705SXin Li return x == y; 26*67e74705SXin Li } 27*67e74705SXin Li 28*67e74705SXin Li #endif 29