diff options
author | Nathan Sidwell <nathan@acm.org> | 2022-01-04 13:36:44 -0800 |
---|---|---|
committer | Nathan Sidwell <nathan@acm.org> | 2022-01-05 04:13:56 -0800 |
commit | b1e701dc4adb11a5ed5f45c2fb31ba4689b718d0 (patch) | |
tree | 6fcf71bb828c4c3bbcac68230ab96813ef6071de /libstdc++-v3/src/c++11 | |
parent | f2da9e26f5c0f04d48872938eff130e2028e75d3 (diff) |
[c++] Adjust mark used member in instantiated class scope
The fix for PR97966 caused a regression with (non-template) member
functions of template classes. We need to mark them used in the
instantiated class's scope, rather than the scope we were in before
instantiating, as the latter may itself be in template and change the
behaviour of marking a function as used.
gcc/cp/
* pt.c (instantiate_class_template_1): Process attribute((used)) set
in class's context.
gcc/testsuite/
* g++.dg/template/attr-used.C: New.
Diffstat (limited to 'libstdc++-v3/src/c++11')
0 files changed, 0 insertions, 0 deletions