142583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor__module_private__ struct HiddenStruct;
242583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
32ccd89cff3f1c18b48f649240302446a7dae28b9Douglas Gregor__module_private__ struct HiddenStruct {
442583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor};
542583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
642583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
742583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregorint &f0(int);
842583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
942583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregortemplate<typename T>
1042583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor__module_private__ void f1(T*);
1142583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
1242583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregortemplate<typename T>
132ccd89cff3f1c18b48f649240302446a7dae28b9Douglas Gregor__module_private__ void f1(T*);
1442583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
1542583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregortemplate<typename T>
1642583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor__module_private__ class vector;
1742583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
1842583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregortemplate<typename T>
192ccd89cff3f1c18b48f649240302446a7dae28b9Douglas Gregor__module_private__ class vector {
2042583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor};
2142583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
2242583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregorvector<float> vec_float;
2342583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
2442583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregortypedef __module_private__ int Integer;
252ccd89cff3f1c18b48f649240302446a7dae28b9Douglas Gregortypedef __module_private__ int Integer;
2642583320cf7977fd474572b9fe78e13eaf45fb8fDouglas Gregor
27