diff options
Diffstat (limited to 'scripts/gcc-plugins/randomize_layout_plugin.c')
| -rw-r--r-- | scripts/gcc-plugins/randomize_layout_plugin.c | 13 | 
1 files changed, 1 insertions, 12 deletions
| diff --git a/scripts/gcc-plugins/randomize_layout_plugin.c b/scripts/gcc-plugins/randomize_layout_plugin.c index 366395cab490..746ff2d272f2 100644 --- a/scripts/gcc-plugins/randomize_layout_plugin.c +++ b/scripts/gcc-plugins/randomize_layout_plugin.c @@ -278,8 +278,6 @@ static bool is_flexible_array(const_tree field)  {  	const_tree fieldtype;  	const_tree typesize; -	const_tree elemtype; -	const_tree elemsize;  	fieldtype = TREE_TYPE(field);  	typesize = TYPE_SIZE(fieldtype); @@ -287,20 +285,12 @@ static bool is_flexible_array(const_tree field)  	if (TREE_CODE(fieldtype) != ARRAY_TYPE)  		return false; -	elemtype = TREE_TYPE(fieldtype); -	elemsize = TYPE_SIZE(elemtype); -  	/* size of type is represented in bits */  	if (typesize == NULL_TREE && TYPE_DOMAIN(fieldtype) != NULL_TREE &&  	    TYPE_MAX_VALUE(TYPE_DOMAIN(fieldtype)) == NULL_TREE)  		return true; -	if (typesize != NULL_TREE && -	    (TREE_CONSTANT(typesize) && (!tree_to_uhwi(typesize) || -	     tree_to_uhwi(typesize) == tree_to_uhwi(elemsize)))) -		return true; -  	return false;  } @@ -349,8 +339,7 @@ static int relayout_struct(tree type)  	/*  	 * enforce that we don't randomize the layout of the last -	 * element of a struct if it's a 0 or 1-length array -	 * or a proper flexible array +	 * element of a struct if it's a proper flexible array  	 */  	if (is_flexible_array(newtree[num_fields - 1])) {  		has_flexarray = true; | 
