The following testcase is accepts-invalid since r7-6608-ga56c0ac0. Before that change we had this "deduction guide %qD must be declared in the same scope as %qT" diagnostics for it, after the change it is expected to be diagnosed in set_decl_namespace at the not_found: label in there. On this testcase nothing is diagnosed though, because set_decl_namespace isn't called at all, as in_namespace is NULL. The following patch restores the old warning but does it only in case we don't call set_decl_namespace. 2020-03-18 Jakub Jelinek <jakub@redhat.com> PR c++/91759 * decl.c (grokfndecl): Restore old diagnostics about deduction guide declared in different scope if in_namespace is NULL_TREE. * g++.dg/cpp1z/class-deduction72.C: New test.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| Wpessimizing-move1.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... | |
| aggr-base7.C | Loading commit data... | |
| aggr-base8.C | Loading commit data... | |
| aggr-base9.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... | |
| aligned-new8.C | Loading commit data... | |
| attr-lambda1.C | Loading commit data... | |
| attributes-enum-1.C | Loading commit data... | |
| attributes-enum-1a.C | Loading commit data... | |
| bool-increment1.C | Loading commit data... | |
| byte1.C | Loading commit data... | |
| byte2.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-deduction17.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-deduction21.C | Loading commit data... | |
| class-deduction22.C | Loading commit data... | |
| class-deduction23.C | Loading commit data... | |
| class-deduction24.C | Loading commit data... | |
| class-deduction25.C | Loading commit data... | |
| class-deduction26.C | Loading commit data... | |
| class-deduction27.C | Loading commit data... | |
| class-deduction28.C | Loading commit data... | |
| class-deduction29.C | Loading commit data... | |
| class-deduction3.C | Loading commit data... | |
| class-deduction30.C | Loading commit data... | |
| class-deduction31.C | Loading commit data... | |
| class-deduction32.C | Loading commit data... | |
| class-deduction33.C | Loading commit data... | |
| class-deduction34.C | Loading commit data... | |
| class-deduction35.C | Loading commit data... | |
| class-deduction36.C | Loading commit data... | |
| class-deduction38.C | Loading commit data... | |
| class-deduction39.C | Loading commit data... | |
| class-deduction4.C | Loading commit data... | |
| class-deduction40.C | Loading commit data... | |
| class-deduction41.C | Loading commit data... | |
| class-deduction42.C | Loading commit data... | |
| class-deduction43.C | Loading commit data... | |
| class-deduction44.C | Loading commit data... | |
| class-deduction45.C | Loading commit data... | |
| class-deduction46.C | Loading commit data... | |
| class-deduction47.C | Loading commit data... | |
| class-deduction48.C | Loading commit data... | |
| class-deduction49.C | Loading commit data... | |
| class-deduction5.C | Loading commit data... | |
| class-deduction50.C | Loading commit data... | |
| class-deduction51.C | Loading commit data... | |
| class-deduction52.C | Loading commit data... | |
| class-deduction53.C | Loading commit data... | |
| class-deduction54.C | Loading commit data... | |
| class-deduction55.C | Loading commit data... | |
| class-deduction56.C | Loading commit data... | |
| class-deduction57.C | Loading commit data... | |
| class-deduction58.C | Loading commit data... | |
| class-deduction59.C | Loading commit data... | |
| class-deduction6.C | Loading commit data... | |
| class-deduction60.C | Loading commit data... | |
| class-deduction61.C | Loading commit data... | |
| class-deduction62.C | Loading commit data... | |
| class-deduction63.C | Loading commit data... | |
| class-deduction64.C | Loading commit data... | |
| class-deduction65.C | Loading commit data... | |
| class-deduction66.C | Loading commit data... | |
| class-deduction67.C | Loading commit data... | |
| class-deduction68.C | Loading commit data... | |
| class-deduction69.C | Loading commit data... | |
| class-deduction7.C | Loading commit data... | |
| class-deduction70.C | Loading commit data... | |
| class-deduction71.C | Loading commit data... | |
| class-deduction72.C | Loading commit data... | |
| class-deduction8.C | Loading commit data... | |
| class-deduction9.C | Loading commit data... | |
| constexpr-83692.C | Loading commit data... | |
| constexpr-84684.C | Loading commit data... | |
| constexpr-array1.C | Loading commit data... | |
| constexpr-if-lambda1.C | Loading commit data... | |
| constexpr-if-lambda2.C | Loading commit data... | |
| constexpr-if-lambda3.C | Loading commit data... | |
| constexpr-if1.C | Loading commit data... | |
| constexpr-if10.C | Loading commit data... | |
| constexpr-if11.C | Loading commit data... | |
| constexpr-if12.C | Loading commit data... | |
| constexpr-if13.C | Loading commit data... | |
| constexpr-if14.C | Loading commit data... | |
| constexpr-if15.C | Loading commit data... | |
| constexpr-if16.C | Loading commit data... | |
| constexpr-if17.C | Loading commit data... | |
| constexpr-if18.C | Loading commit data... | |
| constexpr-if19.C | Loading commit data... | |
| constexpr-if2.C | Loading commit data... | |
| constexpr-if20.C | Loading commit data... | |
| constexpr-if21.C | Loading commit data... | |
| constexpr-if22.C | Loading commit data... | |
| constexpr-if23.C | Loading commit data... | |
| constexpr-if24.C | Loading commit data... | |
| constexpr-if25.C | Loading commit data... | |
| constexpr-if26.C | Loading commit data... | |
| constexpr-if27.C | Loading commit data... | |
| constexpr-if28.C | Loading commit data... | |
| constexpr-if29.C | Loading commit data... | |
| constexpr-if3.C | Loading commit data... | |
| constexpr-if30.C | Loading commit data... | |
| constexpr-if31.C | Loading commit data... | |
| constexpr-if32.C | Loading commit data... | |
| constexpr-if33.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-lambda15.C | Loading commit data... | |
| constexpr-lambda16.C | Loading commit data... | |
| constexpr-lambda17.C | Loading commit data... | |
| constexpr-lambda18.C | Loading commit data... | |
| constexpr-lambda19.C | Loading commit data... | |
| constexpr-lambda2.C | Loading commit data... | |
| constexpr-lambda20.C | Loading commit data... | |
| constexpr-lambda21.C | Loading commit data... | |
| constexpr-lambda22.C | Loading commit data... | |
| constexpr-lambda23.C | Loading commit data... | |
| constexpr-lambda24.C | Loading commit data... | |
| constexpr-lambda25.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... | |
| constexpr-tracking-const1.C | Loading commit data... | |
| conv-tmpl1.C | Loading commit data... | |
| cplusplus.C | Loading commit data... | |
| cplusplus_1z.C | Loading commit data... | |
| decomp-bitfield1.C | Loading commit data... | |
| decomp-constexpr1.C | Loading commit data... | |
| decomp-lambda1.C | Loading commit data... | |
| decomp1.C | Loading commit data... | |
| decomp10.C | Loading commit data... | |
| decomp11.C | Loading commit data... | |
| decomp12.C | Loading commit data... | |
| decomp13.C | Loading commit data... | |
| decomp14.C | Loading commit data... | |
| decomp15.C | Loading commit data... | |
| decomp16.C | Loading commit data... | |
| decomp17.C | Loading commit data... | |
| decomp18.C | Loading commit data... | |
| decomp19.C | Loading commit data... | |
| decomp2.C | Loading commit data... | |
| decomp20.C | Loading commit data... | |
| decomp21.C | Loading commit data... | |
| decomp22.C | Loading commit data... | |
| decomp23.C | Loading commit data... | |
| decomp24.C | Loading commit data... | |
| decomp25.C | Loading commit data... | |
| decomp26.C | Loading commit data... | |
| decomp27.C | Loading commit data... | |
| decomp28.C | Loading commit data... | |
| decomp29.C | Loading commit data... | |
| decomp3.C | Loading commit data... | |
| decomp30.C | Loading commit data... | |
| decomp31.C | Loading commit data... | |
| decomp32.C | Loading commit data... | |
| decomp33.C | Loading commit data... | |
| decomp34.C | Loading commit data... | |
| decomp35.C | Loading commit data... | |
| decomp36.C | Loading commit data... | |
| decomp37.C | Loading commit data... | |
| decomp38.C | Loading commit data... | |
| decomp39.C | Loading commit data... | |
| decomp4.C | Loading commit data... | |
| decomp40.C | Loading commit data... | |
| decomp41.C | Loading commit data... | |
| decomp42.C | Loading commit data... | |
| decomp43.C | Loading commit data... | |
| decomp44.C | Loading commit data... | |
| decomp45.C | Loading commit data... | |
| decomp46.C | Loading commit data... | |
| decomp47.C | Loading commit data... | |
| decomp48.C | Loading commit data... | |
| decomp49.C | Loading commit data... | |
| decomp5.C | Loading commit data... | |
| decomp50.C | Loading commit data... | |
| decomp6.C | Loading commit data... | |
| decomp7.C | Loading commit data... | |
| decomp8.C | Loading commit data... | |
| decomp9.C | Loading commit data... | |
| direct-enum-init1.C | Loading commit data... | |
| dr393.C | Loading commit data... | |
| elide1.C | Loading commit data... | |
| elide2.C | Loading commit data... | |
| elide3.C | Loading commit data... | |
| eval-order2.C | Loading commit data... | |
| eval-order3.C | Loading commit data... | |
| eval-order4.C | Loading commit data... | |
| eval-order5.C | Loading commit data... | |
| eval-order6.C | Loading commit data... | |
| eval-order7.C | Loading commit data... | |
| eval-order8.C | Loading commit data... | |
| fallthrough1.C | Loading commit data... | |
| feat-cxx1z.C | Loading commit data... | |
| fold-ice1.C | Loading commit data... | |
| fold-lambda.C | Loading commit data... | |
| fold-lambda2.C | Loading commit data... | |
| fold-lambda3.C | Loading commit data... | |
| fold-mangle.C | Loading commit data... | |
| fold1.C | Loading commit data... | |
| fold10.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... | |
| fold8.C | Loading commit data... | |
| fold9.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... | |
| inh-ctor1.C | Loading commit data... | |
| inh-ctor22.C | Loading commit data... | |
| inh-ctor23.C | Loading commit data... | |
| inh-ctor24.C | Loading commit data... | |
| inh-ctor25.C | Loading commit data... | |
| inh-ctor26.C | Loading commit data... | |
| inh-ctor27.C | Loading commit data... | |
| inh-ctor28.C | Loading commit data... | |
| inh-ctor29.C | Loading commit data... | |
| inh-ctor30.C | Loading commit data... | |
| inh-ctor31.C | Loading commit data... | |
| inh-ctor32.C | Loading commit data... | |
| inh-ctor33.C | Loading commit data... | |
| inh-ctor34.C | Loading commit data... | |
| inh-ctor35.C | Loading commit data... | |
| inh-ctor35a.C | Loading commit data... | |
| inh-ctor36.C | Loading commit data... | |
| inh-ctor37.C | Loading commit data... | |
| inh-ctor38.C | Loading commit data... | |
| init-statement1.C | Loading commit data... | |
| init-statement10.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... | |
| inline-var4.C | Loading commit data... | |
| inline-var5.C | Loading commit data... | |
| inline-var6.C | Loading commit data... | |
| inline-var7.C | Loading commit data... | |
| lambda-__func__.C | Loading commit data... | |
| lambda-inherit1.C | Loading commit data... | |
| lambda-this1.C | Loading commit data... | |
| lambda-this2.C | Loading commit data... | |
| lambda-this3.C | Loading commit data... | |
| launder1.C | Loading commit data... | |
| launder2.C | Loading commit data... | |
| launder3.C | Loading commit data... | |
| launder4.C | Loading commit data... | |
| launder5.C | Loading commit data... | |
| launder5.cc | Loading commit data... | |
| launder5.h | Loading commit data... | |
| launder6.C | Loading commit data... | |
| launder6.cc | Loading commit data... | |
| launder6.h | Loading commit data... | |
| launder7.C | Loading commit data... | |
| launder8.C | Loading commit data... | |
| maybe_unused1.C | Loading commit data... | |
| namespace-attribs.C | Loading commit data... | |
| namespace-attribs2.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... | |
| nodiscard4.C | Loading commit data... | |
| nodiscard5.C | Loading commit data... | |
| nodiscard6.C | Loading commit data... | |
| nodiscard7.C | Loading commit data... | |
| noexcept-type1.C | Loading commit data... | |
| noexcept-type11.C | Loading commit data... | |
| noexcept-type11a.C | Loading commit data... | |
| noexcept-type12.C | Loading commit data... | |
| noexcept-type13.C | Loading commit data... | |
| noexcept-type14.C | Loading commit data... | |
| noexcept-type15.C | Loading commit data... | |
| noexcept-type16.C | Loading commit data... | |
| noexcept-type17.C | Loading commit data... | |
| noexcept-type18.C | Loading commit data... | |
| noexcept-type19.C | Loading commit data... | |
| noexcept-type19.h | Loading commit data... | |
| noexcept-type2.C | Loading commit data... | |
| noexcept-type20.C | Loading commit data... | |
| noexcept-type21.C | Loading commit data... | |
| noexcept-type22.C | Loading commit data... | |
| noexcept-type3.C | Loading commit data... | |
| noexcept-type4.C | Loading commit data... | |
| noexcept-type5.C | Loading commit data... | |
| noexcept-type6.C | Loading commit data... | |
| noexcept-type7.C | Loading commit data... | |
| noexcept-type8.C | Loading commit data... | |
| noexcept-type9.C | Loading commit data... | |
| nontype-auto1.C | Loading commit data... | |
| nontype-auto10.C | Loading commit data... | |
| nontype-auto11.C | Loading commit data... | |
| nontype-auto12.C | Loading commit data... | |
| nontype-auto13.C | Loading commit data... | |
| nontype-auto14.C | Loading commit data... | |
| nontype-auto15.C | Loading commit data... | |
| nontype-auto16.C | Loading commit data... | |
| nontype-auto2.C | Loading commit data... | |
| nontype-auto3.C | Loading commit data... | |
| nontype-auto4.C | Loading commit data... | |
| nontype-auto5.C | Loading commit data... | |
| nontype-auto6.C | Loading commit data... | |
| nontype-auto7.C | Loading commit data... | |
| nontype-auto8.C | Loading commit data... | |
| nontype-auto9.C | Loading commit data... | |
| nontype1.C | Loading commit data... | |
| nontype2.C | Loading commit data... | |
| nontype3.C | Loading commit data... | |
| nontype3a.C | Loading commit data... | |
| pr78771.C | Loading commit data... | |
| pr79143.C | Loading commit data... | |
| pr81016.C | Loading commit data... | |
| pr83020.C | Loading commit data... | |
| pr83644.C | Loading commit data... | |
| pr83918.C | Loading commit data... | |
| pr84325.C | Loading commit data... | |
| pr84533.C | Loading commit data... | |
| pr85569.C | Loading commit data... | |
| pr86648.C | Loading commit data... | |
| pr87814.C | Loading commit data... | |
| pr92536.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... | |
| static1.C | Loading commit data... | |
| static2.C | Loading commit data... | |
| static_assert-nomsg.C | Loading commit data... | |
| ttp1.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... | |
| typename1.C | Loading commit data... | |
| udlit-utf8char.C | Loading commit data... | |
| using1.C | Loading commit data... | |
| using2.C | Loading commit data... | |
| using3.C | Loading commit data... | |
| using4.C | Loading commit data... | |
| using5.C | Loading commit data... | |
| using6.C | Loading commit data... | |
| using7.C | Loading commit data... | |
| using8.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... |