I need use the unary operator ‘&&’ to get the label address in the code. I use: tree addr_var_decl = build_fold_addr_expr(build_fold_addr_expr(label)); tree void1=create_tmp_var(TYPE_POINTER_TO(void_type_node),"l"); gimple a= gimple_build_assign_stat(void1,addr_var_decl); gsi_insert_after(&gsi,a,GSI_NEW_STMT); but I get a error after insert the assignment