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"
13template <typename T>
14struct TS {
15    void m() {
16      T a = 0;
17      T b = a==a;
18    }
19};
20#pragma clang diagnostic pop
21
22#else
23
24void f() {
25    TS<int> ts;
26    ts.m();
27}
28
29#endif
30