1.1 --- a/src/SemanticAnalysis.cpp Sat Aug 04 20:12:20 2012 -0700
1.2 +++ b/src/SemanticAnalysis.cpp Sat Aug 04 21:06:47 2012 -0700
1.3 @@ -1055,7 +1055,15 @@
1.4 return true;
1.5 }
1.6
1.7 - if (given->isEnum() || given->isFunction()) {
1.8 + if (actual->isStruct()) {
1.9 + if (!given->isStruct() || actual != given) {
1.10 + typeMismatch(node, actual, given);
1.11 + return false;
1.12 + }
1.13 + return true;
1.14 + }
1.15 +
1.16 + if (given->isEnum() || given->isFunction() || given->isStruct()) {
1.17 typeMismatch(node, actual, given);
1.18 return false;
1.19 }