if (is_bitfield && ast) {
clang::Expr *bitfield_bit_size_expr = ivar_pos->getBitWidth();
- clang::Expr::EvalResult result;
+ llvm::APSInt bitfield_apsint;
if (bitfield_bit_size_expr &&
- bitfield_bit_size_expr->EvaluateAsInt(result, *ast)) {
- llvm::APSInt bitfield_apsint = result.Val.getInt();
+ bitfield_bit_size_expr->EvaluateAsInt(bitfield_apsint,
+ *ast)) {
*bitfield_bit_size_ptr = bitfield_apsint.getLimitedValue();
}
}
if (is_bitfield) {
clang::Expr *bitfield_bit_size_expr = field->getBitWidth();
- clang::Expr::EvalResult result;
+ llvm::APSInt bitfield_apsint;
if (bitfield_bit_size_expr &&
- bitfield_bit_size_expr->EvaluateAsInt(result,
+ bitfield_bit_size_expr->EvaluateAsInt(bitfield_apsint,
*getASTContext())) {
- llvm::APSInt bitfield_apsint = result.Val.getInt();
*bitfield_bit_size_ptr = bitfield_apsint.getLimitedValue();
}
}