Lines Matching defs:width

4293 check_bitfield_type_and_width (tree *type, tree *width, const char *orig_name)
4300 /* Detect and ignore out of range field width and process valid
4302 if (!INTEGRAL_TYPE_P (TREE_TYPE (*width))
4303 || TREE_CODE (*width) != INTEGER_CST)
4305 error ("bit-field %qs width not an integer constant", name);
4306 *width = integer_one_node;
4310 constant_expression_warning (*width);
4311 if (tree_int_cst_sgn (*width) < 0)
4313 error ("negative width in bit-field %qs", name);
4314 *width = integer_one_node;
4316 else if (integer_zerop (*width) && orig_name)
4318 error ("zero width for bit-field %qs", name);
4319 *width = integer_one_node;
4345 if (0 < compare_tree_int (*width, max_width))
4347 error ("width of %qs exceeds its type", name);
4349 *width = build_int_cst (NULL_TREE, w);
4352 w = tree_low_cst (*width, 1);
4441 representing the width of the bit-field.
4453 enum decl_context decl_context, bool initialized, tree *width)
4473 bool bitfield = width != NULL;
5134 /* Check the type and width of a bit-field. */
5136 check_bitfield_type_and_width (&type, width, orig_name);
5943 /* Process the specs, declarator and width (NULL if omitted)
5953 tree width)
5958 && width == NULL_TREE)
6006 width ? &width : NULL);
6009 DECL_INITIAL (value) = width;
6118 to its width, rather than the precision of the specified standard
6158 unsigned HOST_WIDE_INT width = tree_low_cst (DECL_INITIAL (x), 1);
6159 DECL_SIZE (x) = bitsize_int (width);
6211 unsigned HOST_WIDE_INT width
6214 if (width != TYPE_PRECISION (type))
6217 = c_build_bitfield_integer_type (width, TYPE_UNSIGNED (type));