Lines Matching defs:source
1299 struct symbol *source = expr->right->ctype;
1302 int sclass = classify_type(source, &s);
1328 source = integer_promotion(s);
1329 expr->right = cast_to(expr->right, source);
1332 if (target->bit_size > source->bit_size)
1338 /* source and target would better be identical restricted */
1362 tclass, sclass, target, source);
1392 struct symbol *source = degenerate(*rp);
1395 int sclass = classify_type(source, &s);
1462 /* It's OK if the target is more volatile or const than the source */
1463 /* It's OK if the source is more pure/noreturn than the target */
1496 struct symbol *source = *rp ? (*rp)->ctype : NULL;
1499 info(expr->pos, " got %s", show_typename(source));
2951 static struct symbol *evaluate_compound_literal(struct expression *expr, struct expression *source)
2956 sym->initializer = source;
2973 struct expression *source = expr->cast_expression;
2980 if (!source)
2994 if (source->type == EXPR_INITIALIZER)
2995 return evaluate_compound_literal(expr, source);
3002 evaluate_expression(source);
3003 degenerate(source);
3007 expr->flags = cast_flags(expr, source);
3017 stype = source->ctype;
3039 item = alloc_expression(source->pos, EXPR_IDENTIFIER);
3041 item->ident_expression = source;
3043 init = alloc_expression(source->pos, EXPR_INITIALIZER);
3062 if ((tclass & TYPE_RESTRICT) && restricted_value(source, ttype))
3096 !is_null_pointer_constant(source) && Wcast_to_as)
3101 !tas && (source->flags & CEF_ICE)) {
3103 if (is_zero_constant(source)) {
3131 warning(expr->pos, "cast from %s", show_typename(source->ctype));
3336 struct symbol source;
3344 source = *ctrl;
3345 source.ctype.modifiers &= ~(MOD_QUALIFIER|MOD_ATOMIC);
3369 if (!type_selection(&source, stype))