diff options
Diffstat (limited to 'src/synthesis.cc')
-rw-r--r-- | src/synthesis.cc | 3 |
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; } |