* internal-fn.def (LAUNDER): New internal function. * internal-fn.c (expand_LAUNDER): New function. c-family/ * c-common.h (enum rid): Add RID_BUILTIN_LAUNDER. * c-common.c (c_common_reswords): Add __builtin_launder. cp/ * cp-tree.h (finish_builtin_launder): Declare. * parser.c (cp_parser_postfix_expression): Handle RID_BUILTIN_LAUNDER. * semantics.c (finish_builtin_launder): New function. * pt.c (tsubst_copy_and_build): Handle instantiation of IFN_LAUNDER. * constexpr.c (cxx_eval_internal_function): Handle IFN_LAUNDER. (potential_constant_expression_1): Likewise. testsuite/ * g++.dg/cpp1z/launder1.C: New test. * g++.dg/cpp1z/launder2.C: New test. From-SVN: r241506
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
abbrev1.C | Loading commit data... | |
abbrev2.C | Loading commit data... | |
aggr-base1.C | Loading commit data... | |
aggr-base1a.C | Loading commit data... | |
aggr-base2.C | Loading commit data... | |
aggr-base2a.C | Loading commit data... | |
aggr-base3.C | Loading commit data... | |
aggr-base4.C | Loading commit data... | |
aggr-base5.C | Loading commit data... | |
aggr-base6.C | Loading commit data... | |
aligned-new1.C | Loading commit data... | |
aligned-new2.C | Loading commit data... | |
aligned-new3.C | Loading commit data... | |
aligned-new4.C | Loading commit data... | |
aligned-new4a.C | Loading commit data... | |
aligned-new5.C | Loading commit data... | |
aligned-new6.C | Loading commit data... | |
aligned-new7.C | Loading commit data... | |
attributes-enum-1.C | Loading commit data... | |
attributes-enum-1a.C | Loading commit data... | |
bool-increment1.C | Loading commit data... | |
class-deduction1.C | Loading commit data... | |
class-deduction10.C | Loading commit data... | |
class-deduction11.C | Loading commit data... | |
class-deduction12.C | Loading commit data... | |
class-deduction13.C | Loading commit data... | |
class-deduction14.C | Loading commit data... | |
class-deduction15.C | Loading commit data... | |
class-deduction16.C | Loading commit data... | |
class-deduction18.C | Loading commit data... | |
class-deduction19.C | Loading commit data... | |
class-deduction2.C | Loading commit data... | |
class-deduction20.C | Loading commit data... | |
class-deduction3.C | Loading commit data... | |
class-deduction4.C | Loading commit data... | |
class-deduction5.C | Loading commit data... | |
class-deduction6.C | Loading commit data... | |
class-deduction7.C | Loading commit data... | |
class-deduction8.C | Loading commit data... | |
class-deduction9.C | Loading commit data... | |
constexpr-if1.C | Loading commit data... | |
constexpr-if2.C | Loading commit data... | |
constexpr-if3.C | Loading commit data... | |
constexpr-if4.C | Loading commit data... | |
constexpr-if5.C | Loading commit data... | |
constexpr-if6.C | Loading commit data... | |
constexpr-if7.C | Loading commit data... | |
constexpr-if8.C | Loading commit data... | |
constexpr-if9.C | Loading commit data... | |
constexpr-lambda1.C | Loading commit data... | |
constexpr-lambda10.C | Loading commit data... | |
constexpr-lambda11.C | Loading commit data... | |
constexpr-lambda12.C | Loading commit data... | |
constexpr-lambda13.C | Loading commit data... | |
constexpr-lambda14.C | Loading commit data... | |
constexpr-lambda2.C | Loading commit data... | |
constexpr-lambda3.C | Loading commit data... | |
constexpr-lambda4.C | Loading commit data... | |
constexpr-lambda5.C | Loading commit data... | |
constexpr-lambda6.C | Loading commit data... | |
constexpr-lambda7.C | Loading commit data... | |
constexpr-lambda8.C | Loading commit data... | |
constexpr-lambda9.C | Loading commit data... | |
cplusplus.C | Loading commit data... | |
direct-enum-init1.C | Loading commit data... | |
elide1.C | Loading commit data... | |
elide2.C | Loading commit data... | |
eval-order2.C | Loading commit data... | |
eval-order3.C | Loading commit data... | |
fallthrough1.C | Loading commit data... | |
feat-cxx1z.C | Loading commit data... | |
fold-ice1.C | Loading commit data... | |
fold-mangle.C | Loading commit data... | |
fold1.C | Loading commit data... | |
fold2.C | Loading commit data... | |
fold3.C | Loading commit data... | |
fold4.C | Loading commit data... | |
fold5.C | Loading commit data... | |
fold6.C | Loading commit data... | |
fold7.C | Loading commit data... | |
fold7a.C | Loading commit data... | |
gen-attrs1.C | Loading commit data... | |
has-unique-obj-representations1.C | Loading commit data... | |
has-unique-obj-representations2.C | Loading commit data... | |
init-statement1.C | Loading commit data... | |
init-statement2.C | Loading commit data... | |
init-statement3.C | Loading commit data... | |
init-statement4.C | Loading commit data... | |
init-statement5.C | Loading commit data... | |
init-statement6.C | Loading commit data... | |
init-statement7.C | Loading commit data... | |
init-statement8.C | Loading commit data... | |
init-statement9.C | Loading commit data... | |
inline-var1.C | Loading commit data... | |
inline-var1.h | Loading commit data... | |
inline-var1a.C | Loading commit data... | |
inline-var2.C | Loading commit data... | |
inline-var3.C | Loading commit data... | |
lambda-this1.C | Loading commit data... | |
lambda-this2.C | Loading commit data... | |
launder1.C | Loading commit data... | |
launder2.C | Loading commit data... | |
maybe_unused1.C | Loading commit data... | |
namespace-attribs.C | Loading commit data... | |
nested-namespace-def1.C | Loading commit data... | |
nested-namespace-def2.C | Loading commit data... | |
nested-namespace-def3.C | Loading commit data... | |
nodiscard1.C | Loading commit data... | |
nodiscard2.C | Loading commit data... | |
nodiscard3.C | Loading commit data... | |
nontype1.C | Loading commit data... | |
nontype2.C | Loading commit data... | |
nontype3.C | Loading commit data... | |
nontype3a.C | Loading commit data... | |
range-for1.C | Loading commit data... | |
register1.C | Loading commit data... | |
register2.C | Loading commit data... | |
register3.C | Loading commit data... | |
regress1.C | Loading commit data... | |
regress2.C | Loading commit data... | |
static_assert-nomsg.C | Loading commit data... | |
typename-tmpl-tmpl-parm-neg.C | Loading commit data... | |
typename-tmpl-tmpl-parm-ped-neg.C | Loading commit data... | |
typename-tmpl-tmpl-parm.C | Loading commit data... | |
udlit-utf8char.C | Loading commit data... | |
utf8-2.C | Loading commit data... | |
utf8-2a.C | Loading commit data... | |
utf8-neg.C | Loading commit data... | |
utf8.C | Loading commit data... |