C++で、テキストファイルの中身を標準出力に吐くものを書いてみました。

#include <iostream>
#include <fstream>
#include <string>
//...
int main(int argc, char* argv[])
{
  std::ifstream ifs("C:\\boot.ini"); // 適当なテキストファイル
  std::string s;
  while (!ifs.eof())
  {
    std::getline(ifs, s);
    std::cout << s << '\n';
  }
  return 0;
}

特に問題なく動いたんですが、CodeGuardをONにしてコンパイル・デバッグして実行すると、
CodeGuardが「関数に不正なファイル/パイプ ストリームが渡されました。」と言います。
どこか間違ってるでしょうか。ご指摘願います。