diff --git a/Source/cmDependsFortran.cxx b/Source/cmDependsFortran.cxx index b1736453e..e9edc40c1 100644 --- a/Source/cmDependsFortran.cxx +++ b/Source/cmDependsFortran.cxx @@ -21,6 +21,7 @@ #include "cmDependsFortranLexer.h" /* Interface to lexer object. */ #include "cmDependsFortranParser.h" /* Interface to parser object. */ +#include #include //---------------------------------------------------------------------------- @@ -37,6 +38,9 @@ extern "C" // Define parser object internal structure. struct cmDependsFortranFile { + cmDependsFortranFile(FILE* file, YY_BUFFER_STATE buffer, + const std::string& dir): + File(file), Buffer(buffer), Directory(dir) {} FILE* File; YY_BUFFER_STATE Buffer; std::string Directory; @@ -215,7 +219,7 @@ int cmDependsFortranParser_FilePush(cmDependsFortranParser* parser, YY_BUFFER_STATE current = cmDependsFortranLexer_GetCurrentBuffer(parser->Scanner); std::string dir = cmSystemTools::GetParentDirectory(fname); - cmDependsFortranFile f = {file, current, dir}; + cmDependsFortranFile f(file, current, dir); YY_BUFFER_STATE buffer = cmDependsFortran_yy_create_buffer(0, 16384, parser->Scanner); cmDependsFortran_yy_switch_to_buffer(buffer, parser->Scanner);