On Tue, May 23, 2017 at 09:45:10PM -0400, Jason Merrill wrote:
> Someone on IRC complained that there was no way to suppress -Wunused
> on structured bindings.  It seemed to me that the way the feature
> works, we shouldn't warn about the bindings individually; users need
> to give each of the subobjects a name even if they're only interested
> in using one of them.
> 
> So this patch switches to tracking whether the underlying aggregate
> object as a whole is used; using one of the bindings will avoid any
> warning.
> 
> This doesn't apply to tuple structured bindings, since in that case
> the bindings are actual variables rather than aliases to subobjects.
> 
> Tested x86_64-pc-linux-gnu, applying to trunk.

So, shall we have even for the tuple structured bindings somewhere (in
lang_decl, such as adding struct lang_decl_decomp that would include
lang_decl_min?) the tree for the underlying artificial var decl?

        Jakub

Reply via email to