summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorarphaman <arphaman@gmail.com>2013-10-02 19:53:54 +0100
committerarphaman <arphaman@gmail.com>2013-10-02 19:53:54 +0100
commite5561910a6732d6af7fb68169d22f3d882dd8caa (patch)
treeca94b35ffc1b78513c9a05a9bab40a8439c24d2b
parent13fdb50e5f76b245047b4b1ba860c61bfac38a28 (diff)
downloadflang-e5561910a6732d6af7fb68169d22f3d882dd8caa.tar.gz
fixed type_keyword in assignment statement bug
-rw-r--r--lib/Parse/Parser.cpp4
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