diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index 1a57cac7f1..fa0726adfa 100644 --- a/src/corelib/kernel/qmetatype.h +++ b/src/corelib/kernel/qmetatype.h @@ -739,11 +739,11 @@ struct QMetaTypeId< SINGLE_ARG_TEMPLATE > \ static QBasicAtomicInt metatype_id = Q_BASIC_ATOMIC_INITIALIZER(0); \ if (!metatype_id.load()) { \ QVarLengthArray name; \ - name.append(#SINGLE_ARG_TEMPLATE, sizeof(#SINGLE_ARG_TEMPLATE) - 1); \ + name.append(#SINGLE_ARG_TEMPLATE, int(sizeof(#SINGLE_ARG_TEMPLATE)) - 1); \ name.append('<'); \ const char *tName = QMetaType::typeName(qMetaTypeId()); \ Q_ASSERT(tName); \ - name.append(tName, strlen(tName)); \ + name.append(tName, int(strlen(tName))); \ if (name.last() == '>') \ name.append(' '); \ name.append('>'); \