cmake-use-cmsys-fstream-fixit.cxx 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #include <fstream>
  2. #include <vector>
  3. namespace cmsys {
  4. using std::ifstream;
  5. using std::ofstream;
  6. using std::fstream;
  7. }
  8. namespace ns {
  9. using std::ifstream;
  10. using std::ofstream;
  11. using std::fstream;
  12. namespace ns {
  13. using std::ifstream;
  14. using std::ofstream;
  15. using std::fstream;
  16. }
  17. class cl
  18. {
  19. public:
  20. using ifstream = cmsys::ifstream;
  21. using ofstream = cmsys::ofstream;
  22. using fstream = cmsys::fstream;
  23. };
  24. using ifs = cmsys::ifstream;
  25. using ofs = cmsys::ofstream;
  26. using fs = cmsys::fstream;
  27. }
  28. int main()
  29. {
  30. using std::ifstream;
  31. using std::ofstream;
  32. using std::fstream;
  33. // Correction needed
  34. cmsys::ifstream ifsUnqual;
  35. cmsys::ifstream ifsQual;
  36. cmsys::ifstream ifsNS;
  37. cmsys::ifstream ifsNested;
  38. cmsys::ifstream ifsClass;
  39. cmsys::ifstream ifsRenamed;
  40. cmsys::ofstream ofsUnqual;
  41. cmsys::ofstream ofsQual;
  42. cmsys::ofstream ofsNS;
  43. cmsys::ofstream ofsNested;
  44. cmsys::ofstream ofsClass;
  45. cmsys::ofstream ofsRenamed;
  46. cmsys::fstream fsUnqual;
  47. cmsys::fstream fsQual;
  48. cmsys::fstream fsNS;
  49. cmsys::fstream fsNested;
  50. cmsys::fstream fsClass;
  51. cmsys::fstream fsRenamed;
  52. cmsys::ifstream::off_type offsetQual = 0;
  53. cmsys::ifstream::off_type offsetUnqual = 0;
  54. cmsys::ifstream::off_type offsetNS = 0;
  55. cmsys::ifstream::off_type offsetNested = 0;
  56. cmsys::ifstream::traits_type::off_type offsetTraitsNested = 0;
  57. cmsys::ifstream::traits_type::off_type offsetTraitsClass = 0;
  58. std::vector<cmsys::ifstream> ifsVectorUnqual;
  59. // No correction needed
  60. cmsys::ifstream ifsCmsys;
  61. cmsys::ofstream ofsCmsys;
  62. cmsys::fstream fsCmsys;
  63. cmsys::ifstream::off_type offsetCmsys = 0;
  64. cmsys::ifstream::traits_type::off_type offsetTraitsCmsys = 0;
  65. std::vector<cmsys::ifstream> ifsVectorCmsys;
  66. std::basic_ifstream<wchar_t> ifsWchar;
  67. return 0;
  68. }