xref: /llvm-project/clang/test/Modules/Inputs/odr/a.h (revision 88126a25ebae096fa45b83b2998657c0c9030449)
12b9e3e39SRichard Smith extern struct Y {
22b9e3e39SRichard Smith   int n;
32b9e3e39SRichard Smith   float f;
42b9e3e39SRichard Smith } y1;
52b9e3e39SRichard Smith enum E { e1 };
62b9e3e39SRichard Smith 
72b9e3e39SRichard Smith struct X {
82b9e3e39SRichard Smith   int n;
92b9e3e39SRichard Smith } x1;
102b9e3e39SRichard Smith 
11*88126a25SRichard Smith template<typename T>
12*88126a25SRichard Smith struct F {
13*88126a25SRichard Smith   int n;
14*88126a25SRichard Smith   friend bool operator==(const F &a, const F &b) { return a.n == b.n; }
15*88126a25SRichard Smith };
16*88126a25SRichard Smith 
f()172b9e3e39SRichard Smith int f() {
182b9e3e39SRichard Smith   return y1.n + e1 + y1.f + x1.n;
192b9e3e39SRichard Smith }
20