On Wed, Nov 22, 2017 at 10:30:29AM +0100, Richard Biener wrote:
> --- a/gcc/tree-core.h
> +++ b/gcc/tree-core.h
> @@ -1787,7 +1787,9 @@ struct GTY(()) tree_function_decl {
> unsigned has_debug_args_flag : 1;
> unsigned tm_clone_flag : 1;
> unsigned versioned_function : 1;
> - /* No bits left. */
> +
> + unsigned operator_delete_flag : 1;
> + /* 31 bits left. */
>
> while it looks bad reality is that on 64bit pointer hosts we had 32 bits left.
But we can just add it to say tree_decl_common which has 14 spare bits or
tree_decl_with_vis which has another 14 spare bits. By just noting the flag
applies only to FUNCTION_DECLs and enforcing it in the tree.h macros,
it will be easy to reuse that bit for something different for trees other
than FUNCTION_DECL.
Jakub