Lines Matching defs:tn
214 check_non_constant_initializer(const tnode_t *tn, const sym_t *sym)
217 if (tn == NULL || tn->tn_op == CON)
222 if (constant_addr(tn, &unused_sym, &unused_offs))
835 tnode_t *tn = build_binary(ln, INIT, false /* XXX */, rn);
836 expr(tn, false, false, false, false, "init");
843 initialization_init_array_from_string(initialization *in, tnode_t *tn)
846 if (tn->tn_op != STRING)
851 if (!can_init_character_array(tp, tn))
854 size_t len = tn->u.str_literals->len;
855 if (tn->u.str_literals->data != NULL) {
857 for (len = 0; quoted_next(tn->u.str_literals, &it); len++)
884 initialization_expr(initialization *in, tnode_t *tn)
887 if (in->in_err || tn == NULL)
893 if (bl != NULL && !brace_level_goto(bl, tn, &in->in_max_subscript)) {
898 in->in_sym->s_type = block_dup_type(tn->tn_type);
899 if (initialization_expr_using_op(in, tn))
901 if (initialization_init_array_from_string(in, tn))
917 type_name(tp), type_name(tn->tn_type));
918 check_init_expr(tp, in->in_sym, tn);
995 init_expr(tnode_t *tn)
998 initialization_expr(init, tn);