for (unsigned int i = 0; i < (unsigned) RAW_DATA_LENGTH (value); i++)
{
expr.value = build_int_cst (integer_type_node,
- ((const unsigned char *)
- RAW_DATA_POINTER (value))[i]);
+ RAW_DATA_UCHAR_ELT (value, i));
vec_safe_push (cexpr_list, expr);
}
c_parser_consume_token (parser);
tree val = embed->value;
unsigned last = RAW_DATA_LENGTH (val) - 1;
next.value = build_int_cst (TREE_TYPE (val),
- ((const unsigned char *)
- RAW_DATA_POINTER (val))[last]);
+ RAW_DATA_UCHAR_ELT (val, last));
next.original_type = integer_type_node;
c_parser_consume_token (parser);
}
&& RAW_DATA_POINTER (value)[i] == 0)
*literal_zero_mask |= 1U << (idx + 1);
expr.value = build_int_cst (integer_type_node,
- ((const unsigned char *)
- RAW_DATA_POINTER (value))[i]);
+ RAW_DATA_UCHAR_ELT (value, i));
vec_safe_push (ret, expr.value);
if (orig_types)
vec_safe_push (orig_types, expr.original_type);
&& TYPE_PRECISION (type) == CHAR_BIT)
for (unsigned int i = 0;
i < (unsigned) RAW_DATA_LENGTH (inside_init); ++i)
- if (((const signed char *) RAW_DATA_POINTER (inside_init))[i] < 0)
+ if (RAW_DATA_SCHAR_ELT (inside_init, i) < 0)
warning_at (init_loc, OPT_Wconversion,
"conversion from %qT to %qT changes value from "
"%qd to %qd",
integer_type_node, type,
- ((const unsigned char *)
- RAW_DATA_POINTER (inside_init))[i],
- ((const signed char *)
- RAW_DATA_POINTER (inside_init))[i]);
+ RAW_DATA_UCHAR_ELT (inside_init, i),
+ RAW_DATA_SCHAR_ELT (inside_init, i));
return inside_init;
}
tree origtype = p->origtype;
if (start == 1)
p->value = build_int_cst (TREE_TYPE (v),
- *(const unsigned char *)
- RAW_DATA_POINTER (v));
+ RAW_DATA_UCHAR_ELT (v, 0));
else
{
p->value = v;
}
else
v = build_int_cst (TREE_TYPE (v),
- ((const unsigned char *)
- RAW_DATA_POINTER (v))[plen
- - end]);
+ RAW_DATA_UCHAR_ELT (v, plen
+ - end));
add_pending_init (loc, epurpose, v, origtype,
implicit, braced_init_obstack);
}
unsigned int l = RAW_DATA_LENGTH (p->value) - 1;
p->value
= build_int_cst (TREE_TYPE (p->value),
- ((const unsigned char *)
- RAW_DATA_POINTER (p->value))[l]);
+ RAW_DATA_UCHAR_ELT (p->value, l));
}
p->purpose = size_binop (PLUS_EXPR, p->purpose,
bitsize_int (len));
RAW_DATA_LENGTH (last->value) -= l;
RAW_DATA_POINTER (last->value) += l;
if (RAW_DATA_LENGTH (last->value) == 1)
- {
- const unsigned char *s
- = ((const unsigned char *)
- RAW_DATA_POINTER (last->value));
- last->value
- = build_int_cst (TREE_TYPE (last->value), *s);
- }
+ last->value
+ = build_int_cst (TREE_TYPE (last->value),
+ RAW_DATA_UCHAR_ELT (last->value,
+ 0));
last->purpose
= size_binop (PLUS_EXPR, last->purpose,
bitsize_int (l));
> cnt);
RAW_DATA_LENGTH (value) -= cnt;
const unsigned char *s
- = ((const unsigned char *) RAW_DATA_POINTER (value)
- + RAW_DATA_LENGTH (value));
+ = &RAW_DATA_UCHAR_ELT (value, RAW_DATA_LENGTH (value));
unsigned int o = RAW_DATA_LENGTH (value);
for (r = p; cnt--; ++o, ++s)
{
}
if (RAW_DATA_LENGTH (value) == 1)
value = build_int_cst (TREE_TYPE (value),
- *((const unsigned char *)
- RAW_DATA_POINTER (value)));
+ RAW_DATA_UCHAR_ELT (value, 0));
}
}
if (!implicit)
return value;
*raw_data = value;
value = build_int_cst (integer_type_node,
- *(const unsigned char *)
- RAW_DATA_POINTER (*raw_data));
+ RAW_DATA_UCHAR_ELT (*raw_data, 0));
++RAW_DATA_POINTER (*raw_data);
--RAW_DATA_LENGTH (*raw_data);
return value;
{
if (TYPE_UNSIGNED (TREE_TYPE (node))
|| TYPE_PRECISION (TREE_TYPE (node)) > CHAR_BIT)
- pp_decimal_int (pp, ((const unsigned char *)
- RAW_DATA_POINTER (node))[i]);
+ pp_decimal_int (pp, RAW_DATA_UCHAR_ELT (node, i));
else
- pp_decimal_int (pp, ((const signed char *)
- RAW_DATA_POINTER (node))[i]);
+ pp_decimal_int (pp, RAW_DATA_SCHAR_ELT (node, i));
if (i == RAW_DATA_LENGTH (node) - 1U)
break;
else if (i == 9 && RAW_DATA_LENGTH (node) > 20)