gmock 模板 class 'const T1': 请求对齐为 64 的实际参数将不会对齐

gmock template class 'const T1': actual parameter with requested alignment of 64 won't be aligned

我正在尝试 gmock 以下模板 class

template <typename Type>
class Interface {
  public:
    virtual bool insert(const Type& param);

}

通过如下方式使用 gmock

template <typename Type>

class CMockInterface: public Interface<Type> {

MOCK_METHOD1_T(insert, bool(const Type&));

}

构建时出现以下错误

error C2718: 'const T1': 请求对齐为 64 的实际参数不会对齐

注意:参见 class 模板实例化 'testing::internal::ImplicitlyConvertible<const T &,testing::internal::BiggestInt>' 正在编译

这是什么错误?

这是一个known bug in GoogleTest, and was fixed a while ago。尝试将 GoogleTest 至少更新到 1.10.0。