1*66e63ce3Schristos struct mystruct
2*66e63ce3Schristos {
3*66e63ce3Schristos   int m_int;
4*66e63ce3Schristos   char m_char;
5*66e63ce3Schristos   long int m_long_int;
6*66e63ce3Schristos   unsigned int m_unsigned_int;
7*66e63ce3Schristos   long unsigned int m_long_unsigned_int;
8*66e63ce3Schristos   // long long int m_long_long_int;
9*66e63ce3Schristos   // long long unsigned int m_long_long_unsigned_int;
10*66e63ce3Schristos   short int m_short_int;
11*66e63ce3Schristos   short unsigned int m_short_unsigned_int;
12*66e63ce3Schristos   unsigned char m_unsigned_char;
13*66e63ce3Schristos   float m_float;
14*66e63ce3Schristos   double m_double;
15*66e63ce3Schristos   long double m_long_double;
16*66e63ce3Schristos   // complex int m_complex_int;
17*66e63ce3Schristos   // complex float m_complex_float;
18*66e63ce3Schristos   // complex long double m_complex_long_double;
19*66e63ce3Schristos   // wchar_t m_wchar_t;
20*66e63ce3Schristos   bool m_bool;
21*66e63ce3Schristos };
22*66e63ce3Schristos 
23*66e63ce3Schristos struct mystruct s1 =
24*66e63ce3Schristos {
25*66e63ce3Schristos     117, 'a', 118, 119, 120,
26*66e63ce3Schristos     // 121, 122,
27*66e63ce3Schristos     123, 124, 'b', 125.0, 126.0, 127.0,
28*66e63ce3Schristos     // complex int, complex float, complex long double, wchar_t,
29*66e63ce3Schristos     true
30*66e63ce3Schristos };
31*66e63ce3Schristos 
main()32*66e63ce3Schristos int main ()
33*66e63ce3Schristos {
34*66e63ce3Schristos   /* Reference s1 so that it is included.  */
35*66e63ce3Schristos   return s1.m_int - 117;
36*66e63ce3Schristos }
37