xref: /aosp_15_r20/external/clang/test/PCH/struct.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Used with the struct.c test
2*67e74705SXin Li 
3*67e74705SXin Li struct Point {
4*67e74705SXin Li   float x, y, z;
5*67e74705SXin Li };
6*67e74705SXin Li 
7*67e74705SXin Li struct Point2 {
8*67e74705SXin Li   float xValue, yValue, zValue;
9*67e74705SXin Li };
10*67e74705SXin Li 
11*67e74705SXin Li struct Fun;
12*67e74705SXin Li 
13*67e74705SXin Li struct Fun *fun;
14*67e74705SXin Li 
15*67e74705SXin Li struct Fun {
16*67e74705SXin Li   int is_ptr : 1;
17*67e74705SXin Li 
18*67e74705SXin Li   union {
19*67e74705SXin Li     void *ptr;
20*67e74705SXin Li     int  *integer;
21*67e74705SXin Li   };
22*67e74705SXin Li };
23*67e74705SXin Li 
24*67e74705SXin Li struct Fun2;
25*67e74705SXin Li struct Fun2 *fun2;
26*67e74705SXin Li 
27*67e74705SXin Li struct S {
28*67e74705SXin Li   struct Nested { int x, y; } nest;
29*67e74705SXin Li };
30