diff -r 0c588a96837c -r 0cde1379b29f src/API.cpp --- a/src/API.cpp Mon Nov 19 02:12:13 2012 -0800 +++ b/src/API.cpp Thu Dec 20 00:59:38 2012 -0800 @@ -289,11 +289,13 @@ case Ke::Parameter::Float: return type->isFloat(); case Ke::Parameter::FloatRef: - return type->isReference() && type->contained_ref()->isFloat(); + return type->isReference() && ReferenceType::cast(type)->contained()->isFloat(); case Ke::Parameter::Int: return type->isInt32() || type->isEnum(); case Ke::Parameter::IntRef: - return type->isReference() && (type->contained_ref()->isInt32() || type->contained_ref()->isEnum()); + return type->isReference() && + (ReferenceType::cast(type)->contained()->isInt32() || + ReferenceType::cast(type)->contained()->isEnum()); default: return false; }