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