X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fexpressions%2Foperations.def;h=c25f113c319c4b214a46c923d2fdceffcf46fc75;hb=d775f576e4ffc0973c5f183b57b2baa089f555dc;hp=844cab7e17ed133393d983bc02e6bf606b96ea4e;hpb=5f19b467a68c1f2b4973c5eb398e5e1b802ef394;p=pspp diff --git a/src/language/expressions/operations.def b/src/language/expressions/operations.def index 844cab7e17..c25f113c31 100644 --- a/src/language/expressions/operations.def +++ b/src/language/expressions/operations.def @@ -961,7 +961,8 @@ absorb_miss no_opt string operator VEC_ELEM_STR (idx) if (idx >= 1 && idx <= vector_get_var_cnt (v)) { struct variable *var = vector_get_var (v, (size_t) idx - 1); - return copy_string (e, case_str (c, var), var_get_width (var)); + return copy_string (e, CHAR_CAST_BUG (char *, case_str (c, var)), + var_get_width (var)); } else { @@ -1029,7 +1030,8 @@ no_opt perm_only string function LAG (str_var v, pos_int n_before) { const struct ccase *c = lagged_case (ds, n_before); if (c != NULL) - return copy_string (e, case_str (c, v), var_get_width (v)); + return copy_string (e, CHAR_CAST_BUG (char *, case_str (c, v)), + var_get_width (v)); else return empty_string; } @@ -1040,7 +1042,8 @@ no_opt perm_only string function LAG (str_var v) { const struct ccase *c = lagged_case (ds, 1); if (c != NULL) - return copy_string (e, case_str (c, v), var_get_width (v)); + return copy_string (e, CHAR_CAST_BUG (char *, case_str (c, v)), + var_get_width (v)); else return empty_string; }