c++: modules & using-decls
authorNathan Sidwell <nathan@acm.org>
Thu, 10 Dec 2020 19:33:35 +0000 (11:33 -0800)
committerNathan Sidwell <nathan@acm.org>
Thu, 10 Dec 2020 19:33:35 +0000 (11:33 -0800)
commit4f1d8bd5096cc234313b23f64cdac53a94ff75a2
tree3610b7e2e5f001305053c2cf63306ddf8077fc59
parentc0979d8f22a97eb231ebf544c512353372bdb25d
c++: modules & using-decls

This extends using-decls to modules.  In modules you can export a
using decl, but the exported decl must have external linkage already.
One thing you can do is export something from the GMF.

The novel thing is that now 'export using foo::bar;' *in namespace
bar* can mean something significant (rather than be an obscure nop).

gcc/cp/
* name-lookup.c (do_nonmember_using_decl): Add INSERT_P parm.
Deal with exporting using decls.
(finish_nonmember_using_decl): Examine BINDING_VECTOR.
gcc/cp/name-lookup.c