summaryrefslogtreecommitdiff
path: root/src/synthesis.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/synthesis.cc')
-rw-r--r--src/synthesis.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/synthesis.cc b/src/synthesis.cc
index 99d130e1..c1eaa05e 100644
--- a/src/synthesis.cc
+++ b/src/synthesis.cc
@@ -2524,7 +2524,8 @@ void LangStmt::compile( Compiler *pd, CodeVect &code ) const
}
else {
UniqueType *resUT = pd->curFunction->typeRef->uniqueType;
- if ( !castAssignment( pd, code, resUT, 0, exprUT ) )
+ if ( resUT != pd->uniqueTypeVoid &&
+ !castAssignment( pd, code, resUT, 0, exprUT ) )
error(loc) << "return value wrong type" << endp;
}