diff --git a/src/base/output.cc b/src/base/output.cc index 47b8aa7f4d..5703a379ca 100644 --- a/src/base/output.cc +++ b/src/base/output.cc @@ -84,9 +84,11 @@ OutputFile::OutputFile(const OutputDirectory &dir, _mode(mode), _recreateable(recreateable), _fstream(static_cast(_stream)) { - _fstream->open(dir.resolve(_name).c_str(), _mode); + std::string resolved_path = dir.resolve(_name); - assert(_fstream->is_open()); + _fstream->open(resolved_path.c_str(), _mode); + + panic_if(!_fstream->is_open(), "Failed to open \"%s\"\n", resolved_path); } template