diff options
-rw-r--r-- | Source/cmDependsFortran.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/cmDependsFortran.cxx b/Source/cmDependsFortran.cxx index b173645..e9edc40 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 <assert.h> #include <stack> //---------------------------------------------------------------------------- @@ -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); |