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