src/SemanticAnalysis.cpp
changeset 194 b029d63565a2
parent 192 23a804fa1d3e
     1.1 --- a/src/SemanticAnalysis.cpp	Sun Sep 16 23:33:48 2012 -0700
     1.2 +++ b/src/SemanticAnalysis.cpp	Mon Sep 17 00:10:01 2012 -0700
     1.3 @@ -547,6 +547,16 @@
     1.4          break;
     1.5        }
     1.6  
     1.7 +      case TOK_SIZEOF:
     1.8 +      {
     1.9 +        if (!type->isArray()) {
    1.10 +            cc_.reportError(node->pos(), Message_SizeofNeedsArray);
    1.11 +            return;
    1.12 +        }
    1.13 +        node->setType(zone_->types()->getPrimitive(PrimitiveType_Int32));
    1.14 +        break;
    1.15 +      }
    1.16 +
    1.17        default:
    1.18          assert(node->token() == TOK_TILDE);
    1.19          if (!type->isInt32()) {