We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d9d9e2a commit d36cd07Copy full SHA for d36cd07
src/ansi-c/c_typecheck_expr.cpp
@@ -252,7 +252,12 @@ void c_typecheck_baset::typecheck_expr_main(exprt &expr)
252
}
253
else if(expr.id()==ID_clang_builtin_convertvector)
254
{
255
+ // This has one operand and a type, and acts like a typecast
256
+ DATA_INVARIANT(expr.operands().size()==1, "clang_builtin_convertvector has one operand");
257
typecheck_type(expr.type());
258
+ typecast_exprt tmp(expr.op0(), expr.type());
259
+ tmp.add_source_location()=expr.source_location();
260
+ expr.swap(tmp);
261
262
else if(expr.id()==ID_builtin_offsetof)
263
typecheck_expr_builtin_offsetof(expr);
0 commit comments