diff options
author | arphaman <arphaman@gmail.com> | 2013-10-02 19:53:54 +0100 |
---|---|---|
committer | arphaman <arphaman@gmail.com> | 2013-10-02 19:53:54 +0100 |
commit | e5561910a6732d6af7fb68169d22f3d882dd8caa (patch) | |
tree | ca94b35ffc1b78513c9a05a9bab40a8439c24d2b | |
parent | 13fdb50e5f76b245047b4b1ba860c61bfac38a28 (diff) | |
download | flang-e5561910a6732d6af7fb68169d22f3d882dd8caa.tar.gz |
fixed type_keyword in assignment statement bug
-rw-r--r-- | lib/Parse/Parser.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Parse/Parser.cpp b/lib/Parse/Parser.cpp index a814475f16..e72b42471b 100644 --- a/lib/Parse/Parser.cpp +++ b/lib/Parse/Parser.cpp @@ -1131,6 +1131,8 @@ bool Parser::ParseDeclarationConstruct() { break; case tok::kw_TYPE: case tok::kw_CLASS: + if (IsNextToken(tok::equal)) + return true; if(!IsNextToken(tok::l_paren)) { ParseDerivedTypeDefinitionStmt(); break; @@ -1143,6 +1145,8 @@ bool Parser::ParseDeclarationConstruct() { case tok::kw_LOGICAL: case tok::kw_DOUBLEPRECISION: case tok::kw_DOUBLECOMPLEX: { + if (IsNextToken(tok::equal)) + return true; if (ParseTypeDeclarationStmt(Decls)) SkipUntilNextStatement(); else |