diff options
author | Jason Merrill <jason@redhat.com> | 2020-09-02 16:47:37 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2020-12-10 15:36:15 -0500 |
commit | 3cf63c94df4712569e0ab996155013a3a043bed3 (patch) | |
tree | ace8cabaa9a8553b576a222edb7e245246d67623 /gcc/tree-ssa-scopedtables.c | |
parent | 445430e16bd08ade34637d2346ded40dd49de508 (diff) | |
download | gcc-3cf63c94df4712569e0ab996155013a3a043bed3.zip gcc-3cf63c94df4712569e0ab996155013a3a043bed3.tar.gz gcc-3cf63c94df4712569e0ab996155013a3a043bed3.tar.bz2 |
c++: Add make_temp_override generator functions
A common pattern before C++17 is the generator function, used to avoid
having to specify the type of a container element by using a function call
to get type deduction; for example, std::make_pair. C++17 added class type
argument deduction, making generator functions unnecessary for many uses,
but GCC won't be written in C++17 for years yet.
gcc/cp/ChangeLog:
* cp-tree.h (struct type_identity): New.
(make_temp_override): New.
* decl.c (grokdeclarator): Use it.
* except.c (maybe_noexcept_warning): Use it.
* parser.c (cp_parser_enum_specifier): Use it.
(cp_parser_parameter_declaration_clause): Use it.
(cp_parser_gnu_attributes_opt): Use it.
(cp_parser_std_attribute): Use it.
Diffstat (limited to 'gcc/tree-ssa-scopedtables.c')
0 files changed, 0 insertions, 0 deletions