* 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... |