src/SemanticAnalysis.cpp
changeset 149 b01ee7446984
parent 148 c0740249963c
child 150 457110815c87
     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      }