1 // Test this without pch. 2 // RUN: %clang_cc1 %s -include %s -verify -fsyntax-only 3 4 // Test with pch. 5 // RUN: %clang_cc1 %s -emit-pch -o %t 6 // RUN: %clang_cc1 %s -include-pch %t -verify -fsyntax-only 7 8 #ifndef HEADER 9 #define HEADER 10 11 #pragma clang diagnostic push 12 #pragma clang diagnostic ignored "-Wtautological-compare" 13 template <typename T> 14 struct TS { mTS15 void m() { 16 T a = 0; 17 T b = a==a; 18 } 19 }; 20 #pragma clang diagnostic pop 21 22 #else 23 f()24void f() { 25 TS<int> ts; 26 ts.m(); 27 } 28 29 #endif 30