diff --git a/src/tools/tidy/src/issues.txt b/src/tools/tidy/src/issues.txt index cac4dba2b49d7..abc796e2fe1a8 100644 --- a/src/tools/tidy/src/issues.txt +++ b/src/tools/tidy/src/issues.txt @@ -1384,7 +1384,6 @@ ui/issues/auxiliary/issue-16643.rs ui/issues/auxiliary/issue-16725.rs ui/issues/auxiliary/issue-17662.rs ui/issues/auxiliary/issue-18501.rs -ui/issues/auxiliary/issue-18514.rs ui/issues/auxiliary/issue-18711.rs ui/issues/auxiliary/issue-18913-1.rs ui/issues/auxiliary/issue-18913-2.rs @@ -1397,9 +1396,6 @@ ui/issues/auxiliary/issue-2316-b.rs ui/issues/auxiliary/issue-2380.rs ui/issues/auxiliary/issue-2414-a.rs ui/issues/auxiliary/issue-2414-b.rs -ui/issues/auxiliary/issue-2472-b.rs -ui/issues/auxiliary/issue-25185-1.rs -ui/issues/auxiliary/issue-25185-2.rs ui/issues/auxiliary/issue-2526.rs ui/issues/auxiliary/issue-25467.rs ui/issues/auxiliary/issue-2631-a.rs @@ -1422,25 +1418,14 @@ ui/issues/auxiliary/issue-42007-s.rs ui/issues/auxiliary/issue-4208-cc.rs ui/issues/auxiliary/issue-4545.rs ui/issues/auxiliary/issue-48984-aux.rs -ui/issues/auxiliary/issue-49544.rs ui/issues/auxiliary/issue-51798.rs ui/issues/auxiliary/issue-52489.rs ui/issues/auxiliary/issue-5518.rs -ui/issues/auxiliary/issue-5521.rs ui/issues/auxiliary/issue-56943.rs ui/issues/auxiliary/issue-57271-lib.rs ui/issues/auxiliary/issue-5844-aux.rs ui/issues/auxiliary/issue-7178.rs ui/issues/auxiliary/issue-73112.rs -ui/issues/auxiliary/issue-7899.rs -ui/issues/auxiliary/issue-8044.rs -ui/issues/auxiliary/issue-8259.rs -ui/issues/auxiliary/issue-8401.rs -ui/issues/auxiliary/issue-9123.rs -ui/issues/auxiliary/issue-9155.rs -ui/issues/auxiliary/issue-9188.rs -ui/issues/auxiliary/issue-9906.rs -ui/issues/auxiliary/issue-9968.rs ui/issues/issue-10228.rs ui/issues/issue-10291.rs ui/issues/issue-102964.rs @@ -1452,7 +1437,6 @@ ui/issues/issue-10465.rs ui/issues/issue-10545.rs ui/issues/issue-10638.rs ui/issues/issue-10656.rs -ui/issues/issue-106755.rs ui/issues/issue-10683.rs ui/issues/issue-10718.rs ui/issues/issue-10734.rs @@ -1485,7 +1469,6 @@ ui/issues/issue-11740.rs ui/issues/issue-11771.rs ui/issues/issue-11820.rs ui/issues/issue-11844.rs -ui/issues/issue-11869.rs ui/issues/issue-11958.rs ui/issues/issue-12033.rs ui/issues/issue-12041.rs @@ -1499,7 +1482,6 @@ ui/issues/issue-12729.rs ui/issues/issue-12744.rs ui/issues/issue-12860.rs ui/issues/issue-12863.rs -ui/issues/issue-12909.rs ui/issues/issue-12920.rs ui/issues/issue-13027.rs ui/issues/issue-13058.rs @@ -1523,7 +1505,6 @@ ui/issues/issue-13497-2.rs ui/issues/issue-13497.rs ui/issues/issue-13507-2.rs ui/issues/issue-13620.rs -ui/issues/issue-13665.rs ui/issues/issue-13703.rs ui/issues/issue-13763.rs ui/issues/issue-13775.rs @@ -1541,7 +1522,6 @@ ui/issues/issue-14308.rs ui/issues/issue-14330.rs ui/issues/issue-14344.rs ui/issues/issue-14366.rs -ui/issues/issue-14382.rs ui/issues/issue-14393.rs ui/issues/issue-14399.rs ui/issues/issue-14422.rs @@ -1572,9 +1552,7 @@ ui/issues/issue-15523-big.rs ui/issues/issue-15523.rs ui/issues/issue-15562.rs ui/issues/issue-15571.rs -ui/issues/issue-15673.rs ui/issues/issue-15734.rs -ui/issues/issue-15735.rs ui/issues/issue-15756.rs ui/issues/issue-15763.rs ui/issues/issue-15774.rs @@ -1585,7 +1563,6 @@ ui/issues/issue-15896.rs ui/issues/issue-15965.rs ui/issues/issue-16048.rs ui/issues/issue-16149.rs -ui/issues/issue-16151.rs ui/issues/issue-16256.rs ui/issues/issue-16278.rs ui/issues/issue-16401.rs @@ -1622,7 +1599,6 @@ ui/issues/issue-17337.rs ui/issues/issue-17351.rs ui/issues/issue-17361.rs ui/issues/issue-17373.rs -ui/issues/issue-17385.rs ui/issues/issue-17405.rs ui/issues/issue-17441.rs ui/issues/issue-17450.rs @@ -1650,7 +1626,6 @@ ui/issues/issue-17954.rs ui/issues/issue-17959.rs ui/issues/issue-17994.rs ui/issues/issue-17999.rs -ui/issues/issue-18058.rs ui/issues/issue-18088.rs ui/issues/issue-18107.rs ui/issues/issue-18110.rs @@ -1668,12 +1643,10 @@ ui/issues/issue-18446-2.rs ui/issues/issue-18446.rs ui/issues/issue-18464.rs ui/issues/issue-18501.rs -ui/issues/issue-18514.rs ui/issues/issue-18532.rs ui/issues/issue-18539.rs ui/issues/issue-18566.rs ui/issues/issue-18611.rs -ui/issues/issue-18685.rs ui/issues/issue-18711.rs ui/issues/issue-18767.rs ui/issues/issue-18783.rs @@ -1683,7 +1656,6 @@ ui/issues/issue-18859.rs ui/issues/issue-18906.rs ui/issues/issue-18913.rs ui/issues/issue-18919.rs -ui/issues/issue-18952.rs ui/issues/issue-18959.rs ui/issues/issue-18988.rs ui/issues/issue-19001.rs @@ -1691,7 +1663,6 @@ ui/issues/issue-19037.rs ui/issues/issue-19086.rs ui/issues/issue-19097.rs ui/issues/issue-19098.rs -ui/issues/issue-19100.rs ui/issues/issue-19127.rs ui/issues/issue-19135.rs ui/issues/issue-19293.rs @@ -1724,7 +1695,6 @@ ui/issues/issue-20313-rpass.rs ui/issues/issue-20313.rs ui/issues/issue-20389.rs ui/issues/issue-20396.rs -ui/issues/issue-20413.rs ui/issues/issue-20414.rs ui/issues/issue-20427.rs ui/issues/issue-20433.rs @@ -1740,14 +1710,12 @@ ui/issues/issue-20797.rs ui/issues/issue-20803.rs ui/issues/issue-20831-debruijn.rs ui/issues/issue-20847.rs -ui/issues/issue-20939.rs ui/issues/issue-20953.rs ui/issues/issue-20971.rs ui/issues/issue-21033.rs ui/issues/issue-21140.rs ui/issues/issue-21160.rs ui/issues/issue-21174-2.rs -ui/issues/issue-21174.rs ui/issues/issue-21177.rs ui/issues/issue-21202.rs ui/issues/issue-21245.rs @@ -1763,10 +1731,8 @@ ui/issues/issue-2150.rs ui/issues/issue-2151.rs ui/issues/issue-21546.rs ui/issues/issue-21554.rs -ui/issues/issue-21600.rs ui/issues/issue-21622.rs ui/issues/issue-21634.rs -ui/issues/issue-21655.rs ui/issues/issue-2170-exe.rs ui/issues/issue-21701.rs ui/issues/issue-21763.rs @@ -1774,7 +1740,6 @@ ui/issues/issue-21891.rs ui/issues/issue-2190-1.rs ui/issues/issue-21909.rs ui/issues/issue-21922.rs -ui/issues/issue-21946.rs ui/issues/issue-21950.rs ui/issues/issue-21974.rs ui/issues/issue-22008.rs @@ -1789,7 +1754,6 @@ ui/issues/issue-22356.rs ui/issues/issue-22370.rs ui/issues/issue-22403.rs ui/issues/issue-22426.rs -ui/issues/issue-22434.rs ui/issues/issue-22468.rs ui/issues/issue-22471.rs ui/issues/issue-22577.rs @@ -1799,12 +1763,9 @@ ui/issues/issue-22629.rs ui/issues/issue-22638.rs ui/issues/issue-22644.rs ui/issues/issue-22673.rs -ui/issues/issue-22684.rs ui/issues/issue-22706.rs ui/issues/issue-22777.rs ui/issues/issue-22781.rs -ui/issues/issue-22789.rs -ui/issues/issue-2281-part1.rs ui/issues/issue-22814.rs ui/issues/issue-2284.rs ui/issues/issue-22872.rs @@ -1813,7 +1774,6 @@ ui/issues/issue-2288.rs ui/issues/issue-22886.rs ui/issues/issue-22894.rs ui/issues/issue-22992-2.rs -ui/issues/issue-22992.rs ui/issues/issue-23024.rs ui/issues/issue-23036.rs ui/issues/issue-23041.rs @@ -1828,14 +1788,12 @@ ui/issues/issue-23189.rs ui/issues/issue-23217.rs ui/issues/issue-23253.rs ui/issues/issue-23261.rs -ui/issues/issue-23281.rs ui/issues/issue-23311.rs ui/issues/issue-23336.rs ui/issues/issue-23354-2.rs ui/issues/issue-23354.rs ui/issues/issue-23406.rs ui/issues/issue-23433.rs -ui/issues/issue-23442.rs ui/issues/issue-23477.rs ui/issues/issue-23485.rs ui/issues/issue-23491.rs @@ -1849,7 +1807,6 @@ ui/issues/issue-2383.rs ui/issues/issue-23891.rs ui/issues/issue-23898.rs ui/issues/issue-23958.rs -ui/issues/issue-23966.rs ui/issues/issue-23992.rs ui/issues/issue-24013.rs ui/issues/issue-24036.rs @@ -1860,11 +1817,8 @@ ui/issues/issue-24227.rs ui/issues/issue-2428.rs ui/issues/issue-24308.rs ui/issues/issue-24322.rs -ui/issues/issue-24352.rs -ui/issues/issue-24353.rs ui/issues/issue-24357.rs ui/issues/issue-24363.rs -ui/issues/issue-24365.rs ui/issues/issue-24389.rs ui/issues/issue-24424.rs ui/issues/issue-24434.rs @@ -1877,7 +1831,6 @@ ui/issues/issue-24682.rs ui/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-lib.rs ui/issues/issue-24687-embed-debuginfo/auxiliary/issue-24687-mbcs-in-comments.rs ui/issues/issue-2470-bounds-check-overflow.rs -ui/issues/issue-2472.rs ui/issues/issue-24779.rs ui/issues/issue-24819.rs ui/issues/issue-2487-a.rs @@ -1889,18 +1842,15 @@ ui/issues/issue-25076.rs ui/issues/issue-25089.rs ui/issues/issue-25145.rs ui/issues/issue-25180.rs -ui/issues/issue-25185.rs ui/issues/issue-2526-a.rs ui/issues/issue-25279.rs ui/issues/issue-25343.rs ui/issues/issue-25368.rs -ui/issues/issue-25386.rs ui/issues/issue-25394.rs ui/issues/issue-25467.rs ui/issues/issue-25497.rs ui/issues/issue-2550.rs ui/issues/issue-25515.rs -ui/issues/issue-25549-multiple-drop.rs ui/issues/issue-25579.rs ui/issues/issue-25679.rs ui/issues/issue-25693.rs @@ -1910,8 +1860,6 @@ ui/issues/issue-25810.rs ui/issues/issue-2590.rs ui/issues/issue-25901.rs ui/issues/issue-26056.rs -ui/issues/issue-26093.rs -ui/issues/issue-26095.rs ui/issues/issue-26127.rs ui/issues/issue-26186.rs ui/issues/issue-26205.rs @@ -2004,7 +1952,6 @@ ui/issues/issue-29522.rs ui/issues/issue-29540.rs ui/issues/issue-29663.rs ui/issues/issue-29668.rs -ui/issues/issue-29710.rs ui/issues/issue-29723.rs ui/issues/issue-29740.rs ui/issues/issue-29743.rs @@ -2020,11 +1967,9 @@ ui/issues/issue-3012-2.rs ui/issues/issue-30123.rs ui/issues/issue-3021-b.rs ui/issues/issue-3021-d.rs -ui/issues/issue-30236.rs ui/issues/issue-30255.rs ui/issues/issue-3026.rs ui/issues/issue-3029.rs -ui/issues/issue-3037.rs ui/issues/issue-30371.rs ui/issues/issue-3038.rs ui/issues/issue-30380.rs @@ -2032,7 +1977,6 @@ ui/issues/issue-3052.rs ui/issues/issue-30530.rs ui/issues/issue-30589.rs ui/issues/issue-30615.rs -ui/issues/issue-30756.rs ui/issues/issue-30891.rs ui/issues/issue-3091.rs ui/issues/issue-31011.rs @@ -2051,25 +1995,18 @@ ui/issues/issue-31776.rs ui/issues/issue-31910.rs ui/issues/issue-32004.rs ui/issues/issue-32008.rs -ui/issues/issue-32086.rs ui/issues/issue-3220.rs ui/issues/issue-32292.rs ui/issues/issue-32324.rs -ui/issues/issue-32326.rs ui/issues/issue-32377.rs ui/issues/issue-32389.rs ui/issues/issue-32518.rs -ui/issues/issue-32655.rs ui/issues/issue-32782.rs -ui/issues/issue-32797.rs -ui/issues/issue-32805.rs ui/issues/issue-3290.rs -ui/issues/issue-32995-2.rs ui/issues/issue-32995.rs ui/issues/issue-33202.rs ui/issues/issue-33241.rs ui/issues/issue-33287.rs -ui/issues/issue-33293.rs ui/issues/issue-33387.rs ui/issues/issue-3344.rs ui/issues/issue-33461.rs @@ -2078,18 +2015,15 @@ ui/issues/issue-33525.rs ui/issues/issue-33571.rs ui/issues/issue-33687.rs ui/issues/issue-33770.rs -ui/issues/issue-3389.rs ui/issues/issue-33941.rs ui/issues/issue-34047.rs ui/issues/issue-34074.rs ui/issues/issue-34209.rs -ui/issues/issue-34229.rs ui/issues/issue-3424.rs ui/issues/issue-3429.rs ui/issues/issue-34334.rs ui/issues/issue-34349.rs ui/issues/issue-34373.rs -ui/issues/issue-34418.rs ui/issues/issue-34427.rs ui/issues/issue-3447.rs ui/issues/issue-34503.rs @@ -2113,13 +2047,9 @@ ui/issues/issue-3574.rs ui/issues/issue-35815.rs ui/issues/issue-35976.rs ui/issues/issue-35988.rs -ui/issues/issue-36023.rs ui/issues/issue-36036-associated-type-layout.rs -ui/issues/issue-36075.rs ui/issues/issue-3609.rs -ui/issues/issue-36116.rs ui/issues/issue-36260.rs -ui/issues/issue-36278-prefix-nesting.rs ui/issues/issue-36299.rs ui/issues/issue-36379.rs ui/issues/issue-36400.rs @@ -2128,11 +2058,9 @@ ui/issues/issue-3656.rs ui/issues/issue-3668-non-constant-value-in-constant/issue-3668-2.rs ui/issues/issue-3668-non-constant-value-in-constant/issue-3668.rs ui/issues/issue-36744-bitcast-args-if-needed.rs -ui/issues/issue-36786-resolve-call.rs ui/issues/issue-3680.rs ui/issues/issue-36816.rs ui/issues/issue-36836.rs -ui/issues/issue-36839.rs ui/issues/issue-36856.rs ui/issues/issue-36936.rs ui/issues/issue-36954.rs @@ -2144,9 +2072,7 @@ ui/issues/issue-37131.rs ui/issues/issue-37311-type-length-limit/issue-37311.rs ui/issues/issue-37510.rs ui/issues/issue-3753.rs -ui/issues/issue-37534.rs ui/issues/issue-37576.rs -ui/issues/issue-3763.rs ui/issues/issue-37665.rs ui/issues/issue-37686.rs ui/issues/issue-37725.rs @@ -2174,8 +2100,6 @@ ui/issues/issue-38942.rs ui/issues/issue-3895.rs ui/issues/issue-38954.rs ui/issues/issue-38987.rs -ui/issues/issue-39089.rs -ui/issues/issue-39211.rs ui/issues/issue-39367.rs ui/issues/issue-39548.rs ui/issues/issue-39687.rs @@ -2196,7 +2120,6 @@ ui/issues/issue-40288-2.rs ui/issues/issue-40288.rs ui/issues/issue-40951.rs ui/issues/issue-41053.rs -ui/issues/issue-41229-ref-str.rs ui/issues/issue-41298.rs ui/issues/issue-41479.rs ui/issues/issue-41498.rs @@ -2235,14 +2158,12 @@ ui/issues/issue-43057.rs ui/issues/issue-43205.rs ui/issues/issue-43250.rs ui/issues/issue-43291.rs -ui/issues/issue-4333.rs ui/issues/issue-4335.rs ui/issues/issue-43355.rs ui/issues/issue-43357.rs ui/issues/issue-43420-no-over-suggest.rs ui/issues/issue-43424.rs ui/issues/issue-43431.rs -ui/issues/issue-43483.rs ui/issues/issue-43692.rs ui/issues/issue-43806.rs ui/issues/issue-43853.rs @@ -2280,20 +2201,15 @@ ui/issues/issue-46069.rs ui/issues/issue-46101.rs ui/issues/issue-46302.rs ui/issues/issue-46311.rs -ui/issues/issue-46332.rs -ui/issues/issue-46471-1.rs ui/issues/issue-46472.rs ui/issues/issue-46604.rs ui/issues/issue-46756-consider-borrowing-cast-or-binexpr.rs ui/issues/issue-46771.rs ui/issues/issue-46855.rs -ui/issues/issue-46964.rs ui/issues/issue-46983.rs -ui/issues/issue-47073-zero-padded-tuple-struct-indices.rs ui/issues/issue-47094.rs ui/issues/issue-47184.rs ui/issues/issue-47309.rs -ui/issues/issue-4734.rs ui/issues/issue-4735.rs ui/issues/issue-4736.rs ui/issues/issue-47364.rs @@ -2302,7 +2218,6 @@ ui/issues/issue-47380.rs ui/issues/issue-47486.rs ui/issues/issue-4759-1.rs ui/issues/issue-4759.rs -ui/issues/issue-47638.rs ui/issues/issue-47673.rs ui/issues/issue-47703-1.rs ui/issues/issue-47703-tuple.rs @@ -2313,15 +2228,12 @@ ui/issues/issue-48006.rs ui/issues/issue-48131.rs ui/issues/issue-48132.rs ui/issues/issue-48159.rs -ui/issues/issue-48276.rs ui/issues/issue-4830.rs -ui/issues/issue-48364.rs ui/issues/issue-48728.rs ui/issues/issue-4875.rs ui/issues/issue-48984.rs ui/issues/issue-49298.rs ui/issues/issue-4935.rs -ui/issues/issue-49544.rs ui/issues/issue-49632.rs ui/issues/issue-4968.rs ui/issues/issue-4972.rs @@ -2341,7 +2253,6 @@ ui/issues/issue-50518.rs ui/issues/issue-50571.rs ui/issues/issue-50581.rs ui/issues/issue-50582.rs -ui/issues/issue-50585.rs ui/issues/issue-50600.rs ui/issues/issue-50618.rs ui/issues/issue-5062.rs @@ -2359,7 +2270,6 @@ ui/issues/issue-51102.rs ui/issues/issue-51116.rs ui/issues/issue-51154.rs ui/issues/issue-51515.rs -ui/issues/issue-51632-try-desugar-incompatible-types.rs ui/issues/issue-51655.rs ui/issues/issue-51714.rs ui/issues/issue-51798.rs @@ -2373,21 +2283,15 @@ ui/issues/issue-52262.rs ui/issues/issue-52489.rs ui/issues/issue-52533.rs ui/issues/issue-52717.rs -ui/issues/issue-5280.rs ui/issues/issue-5315.rs -ui/issues/issue-5321-immediates-with-bare-self.rs ui/issues/issue-53251.rs ui/issues/issue-53275.rs ui/issues/issue-53300.rs -ui/issues/issue-53333.rs ui/issues/issue-53348.rs ui/issues/issue-53419.rs ui/issues/issue-53568.rs ui/issues/issue-5358-1.rs ui/issues/issue-53728.rs -ui/issues/issue-53843.rs -ui/issues/issue-54044.rs -ui/issues/issue-54062.rs ui/issues/issue-54094.rs ui/issues/issue-5439.rs ui/issues/issue-54410.rs @@ -2395,7 +2299,6 @@ ui/issues/issue-54462-mutable-noalias-correctness.rs ui/issues/issue-54477-reduced-2.rs ui/issues/issue-54696.rs ui/issues/issue-5518.rs -ui/issues/issue-5521.rs ui/issues/issue-55376.rs ui/issues/issue-55380.rs ui/issues/issue-5550.rs @@ -2422,7 +2325,6 @@ ui/issues/issue-57198-pass.rs ui/issues/issue-57271.rs ui/issues/issue-57399-self-return-impl-trait.rs ui/issues/issue-5741.rs -ui/issues/issue-5754.rs ui/issues/issue-57741-dereference-boxed-value/issue-57741-1.rs ui/issues/issue-57741-dereference-boxed-value/issue-57741.rs ui/issues/issue-57781.rs @@ -2481,10 +2383,8 @@ ui/issues/issue-66923-show-error-for-correct-call.rs ui/issues/issue-67039-unsound-pin-partialeq.rs ui/issues/issue-6738.rs ui/issues/issue-67535.rs -ui/issues/issue-67552.rs ui/issues/issue-68010-large-zst-consts.rs ui/issues/issue-68696-catch-during-unwind.rs -ui/issues/issue-6892.rs ui/issues/issue-68951.rs ui/issues/issue-6898.rs ui/issues/issue-69130.rs @@ -2497,7 +2397,6 @@ ui/issues/issue-69683.rs ui/issues/issue-7012.rs ui/issues/issue-70381.rs ui/issues/issue-7044.rs -ui/issues/issue-7061.rs ui/issues/issue-70673.rs ui/issues/issue-70724-add_type_neq_err_label-unwrap.rs ui/issues/issue-70746.rs @@ -2507,9 +2406,7 @@ ui/issues/issue-7178.rs ui/issues/issue-72002.rs ui/issues/issue-72076.rs ui/issues/issue-72278.rs -ui/issues/issue-7246.rs ui/issues/issue-7268.rs -ui/issues/issue-72839-error-overflow.rs ui/issues/issue-72933-match-stack-overflow.rs ui/issues/issue-73112.rs ui/issues/issue-73229.rs @@ -2517,80 +2414,6 @@ ui/issues/issue-7344.rs ui/issues/issue-7364.rs ui/issues/issue-74082.rs ui/issues/issue-74564-if-expr-stack-overflow.rs -ui/issues/issue-7519-match-unit-in-arg.rs -ui/issues/issue-75283.rs -ui/issues/issue-7563.rs -ui/issues/issue-75704.rs -ui/issues/issue-7575.rs -ui/issues/issue-76042.rs -ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.rs -ui/issues/issue-76077-inaccesible-private-fields/issue-76077.rs -ui/issues/issue-76191.rs -ui/issues/issue-7660.rs -ui/issues/issue-7663.rs -ui/issues/issue-7673-cast-generically-implemented-trait.rs -ui/issues/issue-77218/issue-77218-2.rs -ui/issues/issue-77218/issue-77218.rs -ui/issues/issue-7784.rs -ui/issues/issue-77919.rs -ui/issues/issue-78192.rs -ui/issues/issue-78622.rs -ui/issues/issue-7867.rs -ui/issues/issue-78957.rs -ui/issues/issue-7899.rs -ui/issues/issue-7911.rs -ui/issues/issue-7970a.rs -ui/issues/issue-8044.rs -ui/issues/issue-80607.rs -ui/issues/issue-81584.rs -ui/issues/issue-8171-default-method-self-inherit-builtin-trait.rs -ui/issues/issue-81918.rs -ui/issues/issue-8248.rs -ui/issues/issue-8249.rs -ui/issues/issue-8259.rs -ui/issues/issue-83048.rs -ui/issues/issue-8391.rs -ui/issues/issue-8398.rs -ui/issues/issue-8401.rs -ui/issues/issue-8498.rs -ui/issues/issue-8506.rs -ui/issues/issue-8521.rs -ui/issues/issue-85461.rs -ui/issues/issue-8578.rs -ui/issues/issue-86756.rs -ui/issues/issue-87199.rs -ui/issues/issue-8727.rs -ui/issues/issue-87490.rs -ui/issues/issue-8761.rs -ui/issues/issue-8767.rs -ui/issues/issue-87707.rs -ui/issues/issue-8783.rs -ui/issues/issue-88150.rs -ui/issues/issue-8860.rs -ui/issues/issue-8898.rs -ui/issues/issue-9047.rs -ui/issues/issue-9110.rs -ui/issues/issue-9123.rs -ui/issues/issue-9129.rs -ui/issues/issue-91489.rs -ui/issues/issue-9155.rs -ui/issues/issue-9188.rs -ui/issues/issue-9243.rs -ui/issues/issue-9249.rs -ui/issues/issue-9259.rs -ui/issues/issue-92741.rs -ui/issues/issue-9446.rs -ui/issues/issue-9725.rs -ui/issues/issue-9737.rs -ui/issues/issue-9814.rs -ui/issues/issue-98299.rs -ui/issues/issue-9837.rs -ui/issues/issue-9906.rs -ui/issues/issue-9918.rs -ui/issues/issue-9942.rs -ui/issues/issue-9951.rs -ui/issues/issue-9968.rs -ui/issues/issue-99838.rs ui/iterators/issue-28098.rs ui/iterators/issue-58952-filter-type-length.rs ui/lang-items/issue-83471.rs diff --git a/src/tools/tidy/src/ui_tests.rs b/src/tools/tidy/src/ui_tests.rs index 53226fcb80e6a..a53cad9a7c1c9 100644 --- a/src/tools/tidy/src/ui_tests.rs +++ b/src/tools/tidy/src/ui_tests.rs @@ -17,7 +17,7 @@ use ignore::Walk; const ENTRY_LIMIT: u32 = 901; // FIXME: The following limits should be reduced eventually. -const ISSUES_ENTRY_LIMIT: u32 = 1619; +const ISSUES_ENTRY_LIMIT: u32 = 1386; const EXPECTED_TEST_FILE_EXTENSIONS: &[&str] = &[ "rs", // test source files diff --git a/tests/ui/issues/issue-5754.rs b/tests/ui/abi/extern-c-identity-two-doubles-issue-5754.rs similarity index 81% rename from tests/ui/issues/issue-5754.rs rename to tests/ui/abi/extern-c-identity-two-doubles-issue-5754.rs index 0aa0988295948..bcc11a65f03e7 100644 --- a/tests/ui/issues/issue-5754.rs +++ b/tests/ui/abi/extern-c-identity-two-doubles-issue-5754.rs @@ -13,3 +13,5 @@ extern "C" { } pub fn main() {} + +// https://github.com/rust-lang/rust/issues/5754 diff --git a/tests/ui/issues/issue-12909.rs b/tests/ui/array-slice-vec/collection-type-copy-behavior-issue-12909.rs similarity index 89% rename from tests/ui/issues/issue-12909.rs rename to tests/ui/array-slice-vec/collection-type-copy-behavior-issue-12909.rs index f2c33806aae88..3557d52debdce 100644 --- a/tests/ui/issues/issue-12909.rs +++ b/tests/ui/array-slice-vec/collection-type-copy-behavior-issue-12909.rs @@ -17,3 +17,5 @@ fn main() { let m2: HashMap = arr.iter().map(copy).collect(); let m3: HashMap<_, usize> = arr.iter().map(copy).collect(); } + +// https://github.com/rust-lang/rust/issues/12909 diff --git a/tests/ui/issues/issue-8898.rs b/tests/ui/array-slice-vec/fixed-size-arrays-zero-size-types-issue-8898.rs similarity index 91% rename from tests/ui/issues/issue-8898.rs rename to tests/ui/array-slice-vec/fixed-size-arrays-zero-size-types-issue-8898.rs index 4447704f059c2..5933218681809 100644 --- a/tests/ui/issues/issue-8898.rs +++ b/tests/ui/array-slice-vec/fixed-size-arrays-zero-size-types-issue-8898.rs @@ -16,3 +16,5 @@ pub fn main() { assert_repr_eq(slice, "[()]".to_string()); assert_repr_eq(&x[..], "[(), ()]".to_string()); } + +// https://github.com/rust-lang/rust/issues/8898 diff --git a/tests/ui/issues/issue-8498.rs b/tests/ui/array-slice-vec/matching-on-vector-slice-option-issue-8498.rs similarity index 91% rename from tests/ui/issues/issue-8498.rs rename to tests/ui/array-slice-vec/matching-on-vector-slice-option-issue-8498.rs index 92904e2198f68..7befe039c2bf8 100644 --- a/tests/ui/issues/issue-8498.rs +++ b/tests/ui/array-slice-vec/matching-on-vector-slice-option-issue-8498.rs @@ -25,3 +25,5 @@ pub fn main() { None => () } } + +// https://github.com/rust-lang/rust/issues/8498 diff --git a/tests/ui/issues/issue-7784.rs b/tests/ui/array-slice-vec/pattern-matching-fixed-length-vectors-issue-7784.rs similarity index 93% rename from tests/ui/issues/issue-7784.rs rename to tests/ui/array-slice-vec/pattern-matching-fixed-length-vectors-issue-7784.rs index 90b88ae572764..d1c47fbc47a09 100644 --- a/tests/ui/issues/issue-7784.rs +++ b/tests/ui/array-slice-vec/pattern-matching-fixed-length-vectors-issue-7784.rs @@ -28,3 +28,5 @@ fn main() { assert_eq!(xs, ["foo", "foo"]); assert_eq!(d, "baz"); } + +// https://github.com/rust-lang/rust/issues/7784 diff --git a/tests/ui/issues/issue-78622.rs b/tests/ui/associated-consts/ambiguous-associated-type-error-issue-78622.rs similarity index 66% rename from tests/ui/issues/issue-78622.rs rename to tests/ui/associated-consts/ambiguous-associated-type-error-issue-78622.rs index c00fd26606367..ab9a6826316c3 100644 --- a/tests/ui/issues/issue-78622.rs +++ b/tests/ui/associated-consts/ambiguous-associated-type-error-issue-78622.rs @@ -5,3 +5,5 @@ fn f() { S::A:: {} //~^ ERROR ambiguous associated type } + +// https://github.com/rust-lang/rust/issues/78622 diff --git a/tests/ui/issues/issue-78622.stderr b/tests/ui/associated-consts/ambiguous-associated-type-error-issue-78622.stderr similarity index 86% rename from tests/ui/issues/issue-78622.stderr rename to tests/ui/associated-consts/ambiguous-associated-type-error-issue-78622.stderr index 432913a0fc9c1..cf796ee6da647 100644 --- a/tests/ui/issues/issue-78622.stderr +++ b/tests/ui/associated-consts/ambiguous-associated-type-error-issue-78622.stderr @@ -1,5 +1,5 @@ error[E0223]: ambiguous associated type - --> $DIR/issue-78622.rs:5:5 + --> $DIR/ambiguous-associated-type-error-issue-78622.rs:5:5 | LL | S::A:: {} | ^^^^ diff --git a/tests/ui/issues/issue-26095.rs b/tests/ui/associated-consts/constant-trait-item-reference-selection-issue-26095.rs similarity index 85% rename from tests/ui/issues/issue-26095.rs rename to tests/ui/associated-consts/constant-trait-item-reference-selection-issue-26095.rs index 34c617dc495a7..b7f73f99be4a1 100644 --- a/tests/ui/issues/issue-26095.rs +++ b/tests/ui/associated-consts/constant-trait-item-reference-selection-issue-26095.rs @@ -21,3 +21,5 @@ impl HasNumber for Two { } fn main() {} + +// https://github.com/rust-lang/rust/issues/26095 diff --git a/tests/ui/issues/issue-43483.rs b/tests/ui/associated-consts/trait-associated-const-usage-issue-43483.rs similarity index 79% rename from tests/ui/issues/issue-43483.rs rename to tests/ui/associated-consts/trait-associated-const-usage-issue-43483.rs index 2c62671d0c711..8b6a65099b127 100644 --- a/tests/ui/issues/issue-43483.rs +++ b/tests/ui/associated-consts/trait-associated-const-usage-issue-43483.rs @@ -14,3 +14,5 @@ fn m() { } fn main() {} + +// https://github.com/rust-lang/rust/issues/43483 diff --git a/tests/ui/issues/issue-21946.rs b/tests/ui/associated-types/recursive-associated-type-overflow-issue-21946.rs similarity index 79% rename from tests/ui/issues/issue-21946.rs rename to tests/ui/associated-types/recursive-associated-type-overflow-issue-21946.rs index d0c052cb2fd39..d4a65e102c07c 100644 --- a/tests/ui/issues/issue-21946.rs +++ b/tests/ui/associated-types/recursive-associated-type-overflow-issue-21946.rs @@ -10,3 +10,5 @@ impl Foo for FooStruct { } fn main() {} + +// https://github.com/rust-lang/rust/issues/21946 diff --git a/tests/ui/issues/issue-21946.stderr b/tests/ui/associated-types/recursive-associated-type-overflow-issue-21946.stderr similarity index 80% rename from tests/ui/issues/issue-21946.stderr rename to tests/ui/associated-types/recursive-associated-type-overflow-issue-21946.stderr index d1b4a808d2ec6..4f875635aa431 100644 --- a/tests/ui/issues/issue-21946.stderr +++ b/tests/ui/associated-types/recursive-associated-type-overflow-issue-21946.stderr @@ -1,5 +1,5 @@ error[E0275]: overflow evaluating the requirement `::A == _` - --> $DIR/issue-21946.rs:8:14 + --> $DIR/recursive-associated-type-overflow-issue-21946.rs:8:14 | LL | type A = ::A; | ^^^^^^^^^^^^^^^^^^^^^ diff --git a/tests/ui/issues/issue-23442.rs b/tests/ui/associated-types/unioned-keys-with-associated-type-issue-23442.rs similarity index 87% rename from tests/ui/issues/issue-23442.rs rename to tests/ui/associated-types/unioned-keys-with-associated-type-issue-23442.rs index 883c5bb511ae6..f35ab5990e208 100644 --- a/tests/ui/issues/issue-23442.rs +++ b/tests/ui/associated-types/unioned-keys-with-associated-type-issue-23442.rs @@ -21,3 +21,5 @@ pub struct UnificationTable { pub struct Delegate(PhantomData); fn main() {} + +// https://github.com/rust-lang/rust/issues/23442 diff --git a/tests/ui/issues/issue-54044.rs b/tests/ui/attributes/cold-attribute-application-issue-54044.rs similarity index 91% rename from tests/ui/issues/issue-54044.rs rename to tests/ui/attributes/cold-attribute-application-issue-54044.rs index 809ea7a87dbea..c1d694578ff6e 100644 --- a/tests/ui/issues/issue-54044.rs +++ b/tests/ui/attributes/cold-attribute-application-issue-54044.rs @@ -11,3 +11,5 @@ fn main() { //~| WARN this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! 5; //~ NOTE not a function } + +// https://github.com/rust-lang/rust/issues/54044 diff --git a/tests/ui/issues/issue-54044.stderr b/tests/ui/attributes/cold-attribute-application-issue-54044.stderr similarity index 81% rename from tests/ui/issues/issue-54044.stderr rename to tests/ui/attributes/cold-attribute-application-issue-54044.stderr index 8bd94a041d0c2..db2922d46b9f2 100644 --- a/tests/ui/issues/issue-54044.stderr +++ b/tests/ui/attributes/cold-attribute-application-issue-54044.stderr @@ -1,5 +1,5 @@ error: attribute should be applied to a function definition - --> $DIR/issue-54044.rs:3:1 + --> $DIR/cold-attribute-application-issue-54044.rs:3:1 | LL | #[cold] | ^^^^^^^ @@ -9,13 +9,13 @@ LL | struct Foo; | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! note: the lint level is defined here - --> $DIR/issue-54044.rs:1:9 + --> $DIR/cold-attribute-application-issue-54044.rs:1:9 | LL | #![deny(unused_attributes)] | ^^^^^^^^^^^^^^^^^ error: attribute should be applied to a function definition - --> $DIR/issue-54044.rs:9:5 + --> $DIR/cold-attribute-application-issue-54044.rs:9:5 | LL | #[cold] | ^^^^^^^ diff --git a/tests/ui/issues/issue-91489.rs b/tests/ui/autoref-autoderef/auto-deref-on-cow-regression-issue-91489.rs similarity index 93% rename from tests/ui/issues/issue-91489.rs rename to tests/ui/autoref-autoderef/auto-deref-on-cow-regression-issue-91489.rs index 0566302c4811c..403e18d419965 100644 --- a/tests/ui/issues/issue-91489.rs +++ b/tests/ui/autoref-autoderef/auto-deref-on-cow-regression-issue-91489.rs @@ -38,3 +38,5 @@ fn main() { // should be found Cow::Borrowed(&VariantTy {}).as_str() } + +// https://github.com/rust-lang/rust/issues/91489 diff --git a/tests/ui/issues/issue-77218/issue-77218.fixed b/tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.fixed similarity index 73% rename from tests/ui/issues/issue-77218/issue-77218.fixed rename to tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.fixed index 6ce9dd1c2c57a..59afe24278932 100644 --- a/tests/ui/issues/issue-77218/issue-77218.fixed +++ b/tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.fixed @@ -3,3 +3,5 @@ fn main() { let value = [7u8]; while let Some(0) = value.get(0) {} //~ ERROR invalid left-hand side of assignment } + +// https://github.com/rust-lang/rust/issues/77218 diff --git a/tests/ui/issues/issue-77218/issue-77218.rs b/tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.rs similarity index 72% rename from tests/ui/issues/issue-77218/issue-77218.rs rename to tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.rs index 14edc065d0e63..4c8caf8a13869 100644 --- a/tests/ui/issues/issue-77218/issue-77218.rs +++ b/tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.rs @@ -3,3 +3,5 @@ fn main() { let value = [7u8]; while Some(0) = value.get(0) {} //~ ERROR invalid left-hand side of assignment } + +// https://github.com/rust-lang/rust/issues/77218 diff --git a/tests/ui/issues/issue-77218/issue-77218.stderr b/tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.stderr similarity index 87% rename from tests/ui/issues/issue-77218/issue-77218.stderr rename to tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.stderr index e98e69314d91d..16697ea2db466 100644 --- a/tests/ui/issues/issue-77218/issue-77218.stderr +++ b/tests/ui/binding/invalid-assignment-in-while-loop-issue-77218.stderr @@ -1,5 +1,5 @@ error[E0070]: invalid left-hand side of assignment - --> $DIR/issue-77218.rs:4:19 + --> $DIR/invalid-assignment-in-while-loop-issue-77218.rs:4:19 | LL | while Some(0) = value.get(0) {} | - ^ diff --git a/tests/ui/issues/issue-8391.rs b/tests/ui/binding/match-with-at-binding-issue-8391.rs similarity index 72% rename from tests/ui/issues/issue-8391.rs rename to tests/ui/binding/match-with-at-binding-issue-8391.rs index 20698eed18b7b..af7a0ceb93c37 100644 --- a/tests/ui/issues/issue-8391.rs +++ b/tests/ui/binding/match-with-at-binding-issue-8391.rs @@ -7,3 +7,5 @@ fn main() { }; assert_eq!(x, 1); } + +// https://github.com/rust-lang/rust/issues/8391 diff --git a/tests/ui/issues/issue-8860.rs b/tests/ui/binding/ref-in-function-parameter-patterns-issue-8860.rs similarity index 94% rename from tests/ui/issues/issue-8860.rs rename to tests/ui/binding/ref-in-function-parameter-patterns-issue-8860.rs index 3af61576fe1a2..ffcdd63379637 100644 --- a/tests/ui/issues/issue-8860.rs +++ b/tests/ui/binding/ref-in-function-parameter-patterns-issue-8860.rs @@ -49,3 +49,5 @@ fn main() { assert_eq!(1, DROP_T); } } + +// https://github.com/rust-lang/rust/issues/8860 diff --git a/tests/ui/issues/issue-9725.rs b/tests/ui/binding/struct-destructuring-repeated-bindings-issue-9725.rs similarity index 80% rename from tests/ui/issues/issue-9725.rs rename to tests/ui/binding/struct-destructuring-repeated-bindings-issue-9725.rs index 360effbd11947..7b293d0fa92ce 100644 --- a/tests/ui/issues/issue-9725.rs +++ b/tests/ui/binding/struct-destructuring-repeated-bindings-issue-9725.rs @@ -5,3 +5,5 @@ fn main() { //~^ ERROR: identifier `foo` is bound more than once in the same pattern //~^^ ERROR: field `foo` bound multiple times } + +// https://github.com/rust-lang/rust/issues/9725 diff --git a/tests/ui/issues/issue-9725.stderr b/tests/ui/binding/struct-destructuring-repeated-bindings-issue-9725.stderr similarity index 80% rename from tests/ui/issues/issue-9725.stderr rename to tests/ui/binding/struct-destructuring-repeated-bindings-issue-9725.stderr index 687e0cc0f3ef1..96f4a3b21cbf6 100644 --- a/tests/ui/issues/issue-9725.stderr +++ b/tests/ui/binding/struct-destructuring-repeated-bindings-issue-9725.stderr @@ -1,11 +1,11 @@ error[E0416]: identifier `foo` is bound more than once in the same pattern - --> $DIR/issue-9725.rs:4:18 + --> $DIR/struct-destructuring-repeated-bindings-issue-9725.rs:4:18 | LL | let A { foo, foo } = A { foo: 3 }; | ^^^ used in a pattern more than once error[E0025]: field `foo` bound multiple times in the pattern - --> $DIR/issue-9725.rs:4:18 + --> $DIR/struct-destructuring-repeated-bindings-issue-9725.rs:4:18 | LL | let A { foo, foo } = A { foo: 3 }; | --- ^^^ multiple uses of `foo` in pattern diff --git a/tests/ui/issues/issue-46471-1.rs b/tests/ui/borrowck/borrow-checker-lifetime-error-issue-464711.rs similarity index 74% rename from tests/ui/issues/issue-46471-1.rs rename to tests/ui/borrowck/borrow-checker-lifetime-error-issue-464711.rs index aa161d40f702d..b596ab7ef6524 100644 --- a/tests/ui/issues/issue-46471-1.rs +++ b/tests/ui/borrowck/borrow-checker-lifetime-error-issue-464711.rs @@ -6,3 +6,5 @@ fn main() { //~^^ ERROR `z` does not live long enough [E0597] println!("{}", y); } + +// https://github.com/rust-lang/rust/issues/464711 diff --git a/tests/ui/issues/issue-46471-1.stderr b/tests/ui/borrowck/borrow-checker-lifetime-error-issue-464711.stderr similarity index 86% rename from tests/ui/issues/issue-46471-1.stderr rename to tests/ui/borrowck/borrow-checker-lifetime-error-issue-464711.stderr index d45172239820d..f8eccc2f2a324 100644 --- a/tests/ui/issues/issue-46471-1.stderr +++ b/tests/ui/borrowck/borrow-checker-lifetime-error-issue-464711.stderr @@ -1,5 +1,5 @@ error[E0597]: `z` does not live long enough - --> $DIR/issue-46471-1.rs:4:9 + --> $DIR/borrow-checker-lifetime-error-issue-464711.rs:4:9 | LL | let mut z = 0; | ----- binding `z` declared here diff --git a/tests/ui/issues/issue-78192.rs b/tests/ui/borrowck/incorrect-use-after-storage-end-issue-78192.rs similarity index 81% rename from tests/ui/issues/issue-78192.rs rename to tests/ui/borrowck/incorrect-use-after-storage-end-issue-78192.rs index bec2a82910cfa..19ee7512a8c88 100644 --- a/tests/ui/issues/issue-78192.rs +++ b/tests/ui/borrowck/incorrect-use-after-storage-end-issue-78192.rs @@ -15,3 +15,5 @@ fn main() { assert_eq!(1, z); } + +// https://github.com/rust-lang/rust/issues/78192 diff --git a/tests/ui/issues/issue-7061.rs b/tests/ui/borrowck/mismatched-pointer-type-in-self-issue-7061.rs similarity index 84% rename from tests/ui/issues/issue-7061.rs rename to tests/ui/borrowck/mismatched-pointer-type-in-self-issue-7061.rs index c5d5a9d9498df..4e78ae54bde72 100644 --- a/tests/ui/issues/issue-7061.rs +++ b/tests/ui/borrowck/mismatched-pointer-type-in-self-issue-7061.rs @@ -10,3 +10,5 @@ impl<'a> BarStruct { } fn main() {} + +// https://github.com/rust-lang/rust/issues/7061 diff --git a/tests/ui/issues/issue-7061.stderr b/tests/ui/borrowck/mismatched-pointer-type-in-self-issue-7061.stderr similarity index 89% rename from tests/ui/issues/issue-7061.stderr rename to tests/ui/borrowck/mismatched-pointer-type-in-self-issue-7061.stderr index b4c0ebfbdd537..13e008d72d47f 100644 --- a/tests/ui/issues/issue-7061.stderr +++ b/tests/ui/borrowck/mismatched-pointer-type-in-self-issue-7061.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-7061.rs:6:46 + --> $DIR/mismatched-pointer-type-in-self-issue-7061.rs:6:46 | LL | fn foo(&'a mut self) -> Box { self } | -------------- ^^^^ expected `Box`, found `&mut BarStruct` diff --git a/tests/ui/issues/issue-54062.rs b/tests/ui/borrowck/private-field-access-in-mutex-issue-54062.rs similarity index 80% rename from tests/ui/issues/issue-54062.rs rename to tests/ui/borrowck/private-field-access-in-mutex-issue-54062.rs index 093d6601d4e2e..f145f9c3e529b 100644 --- a/tests/ui/issues/issue-54062.rs +++ b/tests/ui/borrowck/private-field-access-in-mutex-issue-54062.rs @@ -10,3 +10,5 @@ fn testing(test: Test) { let _ = test.comps.inner.try_lock(); //~^ ERROR: field `inner` of struct `Mutex` is private } + +// https://github.com/rust-lang/rust/issues/54062 diff --git a/tests/ui/issues/issue-54062.stderr b/tests/ui/borrowck/private-field-access-in-mutex-issue-54062.stderr similarity index 81% rename from tests/ui/issues/issue-54062.stderr rename to tests/ui/borrowck/private-field-access-in-mutex-issue-54062.stderr index 75eef543f272e..3ca6dba427c10 100644 --- a/tests/ui/issues/issue-54062.stderr +++ b/tests/ui/borrowck/private-field-access-in-mutex-issue-54062.stderr @@ -1,5 +1,5 @@ error[E0616]: field `inner` of struct `Mutex` is private - --> $DIR/issue-54062.rs:10:24 + --> $DIR/private-field-access-in-mutex-issue-54062.rs:10:24 | LL | let _ = test.comps.inner.try_lock(); | ^^^^^ private field diff --git a/tests/ui/issues/issue-13665.rs b/tests/ui/borrowck/region-checker-map-closure-issue-13665.rs similarity index 86% rename from tests/ui/issues/issue-13665.rs rename to tests/ui/borrowck/region-checker-map-closure-issue-13665.rs index e1d8be16f4500..ef5673ed1ef21 100644 --- a/tests/ui/issues/issue-13665.rs +++ b/tests/ui/borrowck/region-checker-map-closure-issue-13665.rs @@ -12,3 +12,5 @@ fn foo<'r>() { fn main() { foo(); } + +// https://github.com/rust-lang/rust/issues/13665 diff --git a/tests/ui/issues/issue-7660.rs b/tests/ui/borrowck/rvalue-lifetime-match-equivalence-issue-7660.rs similarity index 88% rename from tests/ui/issues/issue-7660.rs rename to tests/ui/borrowck/rvalue-lifetime-match-equivalence-issue-7660.rs index 104cdad8f7bb7..245a7a135c29a 100644 --- a/tests/ui/issues/issue-7660.rs +++ b/tests/ui/borrowck/rvalue-lifetime-match-equivalence-issue-7660.rs @@ -15,3 +15,5 @@ pub fn main() { let A(ref _a, ref _b) = m[&1]; let (a, b) = match m[&1] { A(ref _a, ref _b) => (_a, _b) }; } + +// https://github.com/rust-lang/rust/issues/7660 diff --git a/tests/ui/issues/issue-11869.rs b/tests/ui/borrowck/string-borrowing-pattern-matching-issue-11869.rs similarity index 81% rename from tests/ui/issues/issue-11869.rs rename to tests/ui/borrowck/string-borrowing-pattern-matching-issue-11869.rs index dd752227bbec7..e45ea41f7b081 100644 --- a/tests/ui/issues/issue-11869.rs +++ b/tests/ui/borrowck/string-borrowing-pattern-matching-issue-11869.rs @@ -14,3 +14,5 @@ fn borrow<'a>(binding: &'a A) -> &'a str { } fn main() {} + +// https://github.com/rust-lang/rust/issues/11869 diff --git a/tests/ui/issues/issue-9942.rs b/tests/ui/cast/constant-expression-cast-issue-9942.rs similarity index 60% rename from tests/ui/issues/issue-9942.rs rename to tests/ui/cast/constant-expression-cast-issue-9942.rs index 6332d9b3e080a..240d251e3faad 100644 --- a/tests/ui/issues/issue-9942.rs +++ b/tests/ui/cast/constant-expression-cast-issue-9942.rs @@ -3,3 +3,5 @@ pub fn main() { const S: usize = 23 as usize; [0; S]; () } + +// https://github.com/rust-lang/rust/issues/9942 diff --git a/tests/ui/issues/issue-4333.rs b/tests/ui/cast/trait-object-cast-segfault-issue-4333.rs similarity index 76% rename from tests/ui/issues/issue-4333.rs rename to tests/ui/cast/trait-object-cast-segfault-issue-4333.rs index dccaa6f68bd03..24e86d4d930ad 100644 --- a/tests/ui/issues/issue-4333.rs +++ b/tests/ui/cast/trait-object-cast-segfault-issue-4333.rs @@ -7,3 +7,5 @@ pub fn main() { let stdout = &mut io::stdout() as &mut dyn io::Write; stdout.write(b"Hello!"); } + +// https://github.com/rust-lang/rust/issues/4333 diff --git a/tests/ui/issues/issue-9918.rs b/tests/ui/cast/u8-to-char-cast-issue-9918.rs similarity index 59% rename from tests/ui/issues/issue-9918.rs rename to tests/ui/cast/u8-to-char-cast-issue-9918.rs index 017e833aefb25..46191f8d1cb69 100644 --- a/tests/ui/issues/issue-9918.rs +++ b/tests/ui/cast/u8-to-char-cast-issue-9918.rs @@ -3,3 +3,5 @@ pub fn main() { assert_eq!((0 + 0u8) as char, '\0'); } + +// https://github.com/rust-lang/rust/issues/9918 diff --git a/tests/ui/issues/issue-21600.rs b/tests/ui/closures/aliasability-violation-with-closure-issue-21600.rs similarity index 89% rename from tests/ui/issues/issue-21600.rs rename to tests/ui/closures/aliasability-violation-with-closure-issue-21600.rs index 2e22e5e6fa2e0..4480b278fbdde 100644 --- a/tests/ui/issues/issue-21600.rs +++ b/tests/ui/closures/aliasability-violation-with-closure-issue-21600.rs @@ -16,3 +16,5 @@ fn main() { //~| ERROR cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure }); } + +// https://github.com/rust-lang/rust/issues/21600 diff --git a/tests/ui/issues/issue-21600.stderr b/tests/ui/closures/aliasability-violation-with-closure-issue-21600.stderr similarity index 88% rename from tests/ui/issues/issue-21600.stderr rename to tests/ui/closures/aliasability-violation-with-closure-issue-21600.stderr index f79059344245c..9885c5687433c 100644 --- a/tests/ui/issues/issue-21600.stderr +++ b/tests/ui/closures/aliasability-violation-with-closure-issue-21600.stderr @@ -1,5 +1,5 @@ error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure - --> $DIR/issue-21600.rs:14:20 + --> $DIR/aliasability-violation-with-closure-issue-21600.rs:14:20 | LL | fn call_it(f: F) where F: Fn() { f(); } | - change this to accept `FnMut` instead of `Fn` @@ -11,7 +11,7 @@ LL | call_it(|| x.gen_mut()); | expects `Fn` instead of `FnMut` error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure - --> $DIR/issue-21600.rs:14:17 + --> $DIR/aliasability-violation-with-closure-issue-21600.rs:14:17 | LL | fn call_it(f: F) where F: Fn() { f(); } | - change this to accept `FnMut` instead of `Fn` diff --git a/tests/ui/issues/issue-9129.rs b/tests/ui/closures/closure-type-inference-in-context-issue-9129.rs similarity index 91% rename from tests/ui/issues/issue-9129.rs rename to tests/ui/closures/closure-type-inference-in-context-issue-9129.rs index 3856cd133e855..2f7e51c05428b 100644 --- a/tests/ui/issues/issue-9129.rs +++ b/tests/ui/closures/closure-type-inference-in-context-issue-9129.rs @@ -29,3 +29,5 @@ pub fn main() { let b = Box::new(S) as Box; light_fuse(b); } + +// https://github.com/rust-lang/rust/issues/9129 diff --git a/tests/ui/issues/issue-76042.rs b/tests/ui/codegen/i128-shift-overflow-check-issue-76042.rs similarity index 85% rename from tests/ui/issues/issue-76042.rs rename to tests/ui/codegen/i128-shift-overflow-check-issue-76042.rs index 279e860459d2c..c0aaa0d576cae 100644 --- a/tests/ui/issues/issue-76042.rs +++ b/tests/ui/codegen/i128-shift-overflow-check-issue-76042.rs @@ -14,3 +14,5 @@ fn main() { panic!(); } } + +// https://github.com/rust-lang/rust/issues/76042 diff --git a/tests/ui/issues/issue-36278-prefix-nesting.rs b/tests/ui/coercion/dynamic-size-of-prefix-correctly-issue-36278.rs similarity index 91% rename from tests/ui/issues/issue-36278-prefix-nesting.rs rename to tests/ui/coercion/dynamic-size-of-prefix-correctly-issue-36278.rs index 3f2ca7a246064..78c0129faa164 100644 --- a/tests/ui/issues/issue-36278-prefix-nesting.rs +++ b/tests/ui/coercion/dynamic-size-of-prefix-correctly-issue-36278.rs @@ -18,3 +18,5 @@ fn main() { size_of_unsized = mem::size_of_val::>(&y); assert_eq!(size_of_sized, size_of_unsized); } + +// https://github.com/rust-lang/rust/issues/36278 diff --git a/tests/ui/issues/issue-8248.rs b/tests/ui/coercion/mut-trait-coercion-issue-8248.rs similarity index 80% rename from tests/ui/issues/issue-8248.rs rename to tests/ui/coercion/mut-trait-coercion-issue-8248.rs index 95f626658cc67..138cdd4c5459f 100644 --- a/tests/ui/issues/issue-8248.rs +++ b/tests/ui/coercion/mut-trait-coercion-issue-8248.rs @@ -12,3 +12,5 @@ pub fn main() { let mut b = B; foo(&mut b as &mut dyn A); } + +// https://github.com/rust-lang/rust/issues/8248 diff --git a/tests/ui/issues/issue-8248.stderr b/tests/ui/coercion/mut-trait-coercion-issue-8248.stderr similarity index 82% rename from tests/ui/issues/issue-8248.stderr rename to tests/ui/coercion/mut-trait-coercion-issue-8248.stderr index 8570bfaefadbe..82cd18d91eebe 100644 --- a/tests/ui/issues/issue-8248.stderr +++ b/tests/ui/coercion/mut-trait-coercion-issue-8248.stderr @@ -1,5 +1,5 @@ warning: method `dummy` is never used - --> $DIR/issue-8248.rs:4:8 + --> $DIR/mut-trait-coercion-issue-8248.rs:4:8 | LL | trait A { | - method in this trait diff --git a/tests/ui/issues/issue-8398.rs b/tests/ui/coercion/mut-trait-object-coercion-issue-8398.rs similarity index 78% rename from tests/ui/issues/issue-8398.rs rename to tests/ui/coercion/mut-trait-object-coercion-issue-8398.rs index 7d100b855fd1a..01ae801d08ef0 100644 --- a/tests/ui/issues/issue-8398.rs +++ b/tests/ui/coercion/mut-trait-object-coercion-issue-8398.rs @@ -10,3 +10,5 @@ fn foo(a: &mut dyn Writer) { } pub fn main(){} + +// https://github.com/rust-lang/rust/issues/8398 diff --git a/tests/ui/issues/issue-9951.rs b/tests/ui/coercion/trait-object-coercion-distribution-issue-9951.rs similarity index 90% rename from tests/ui/issues/issue-9951.rs rename to tests/ui/coercion/trait-object-coercion-distribution-issue-9951.rs index 2cd7cd4f4302b..293ff62d4f288 100644 --- a/tests/ui/issues/issue-9951.rs +++ b/tests/ui/coercion/trait-object-coercion-distribution-issue-9951.rs @@ -18,3 +18,5 @@ fn main() { let (c, d): (&dyn Bar, &dyn Bar) = (&5, &9); } + +// https://github.com/rust-lang/rust/issues/9951 diff --git a/tests/ui/issues/issue-9951.stderr b/tests/ui/coercion/trait-object-coercion-distribution-issue-9951.stderr similarity index 76% rename from tests/ui/issues/issue-9951.stderr rename to tests/ui/coercion/trait-object-coercion-distribution-issue-9951.stderr index 62ed9f3e0cc07..18f65166b5962 100644 --- a/tests/ui/issues/issue-9951.stderr +++ b/tests/ui/coercion/trait-object-coercion-distribution-issue-9951.stderr @@ -1,5 +1,5 @@ warning: method `noop` is never used - --> $DIR/issue-9951.rs:6:6 + --> $DIR/trait-object-coercion-distribution-issue-9951.rs:6:6 | LL | trait Bar { | --- method in this trait diff --git a/tests/ui/issues/issue-18058.rs b/tests/ui/coherence/impl-coherence-error-for-undefined-type-issue-18058.rs similarity index 62% rename from tests/ui/issues/issue-18058.rs rename to tests/ui/coherence/impl-coherence-error-for-undefined-type-issue-18058.rs index cced66717e1bf..4a3aecaf1fafa 100644 --- a/tests/ui/issues/issue-18058.rs +++ b/tests/ui/coherence/impl-coherence-error-for-undefined-type-issue-18058.rs @@ -2,3 +2,5 @@ impl Undefined {} //~^ ERROR cannot find type `Undefined` in this scope fn main() {} + +// https://github.com/rust-lang/rust/issues/18058 diff --git a/tests/ui/issues/issue-18058.stderr b/tests/ui/coherence/impl-coherence-error-for-undefined-type-issue-18058.stderr similarity index 77% rename from tests/ui/issues/issue-18058.stderr rename to tests/ui/coherence/impl-coherence-error-for-undefined-type-issue-18058.stderr index c880bb0029192..04d73da073b49 100644 --- a/tests/ui/issues/issue-18058.stderr +++ b/tests/ui/coherence/impl-coherence-error-for-undefined-type-issue-18058.stderr @@ -1,5 +1,5 @@ error[E0412]: cannot find type `Undefined` in this scope - --> $DIR/issue-18058.rs:1:6 + --> $DIR/impl-coherence-error-for-undefined-type-issue-18058.rs:1:6 | LL | impl Undefined {} | ^^^^^^^^^ not found in this scope diff --git a/tests/ui/issues/issue-39211.rs b/tests/ui/const-generics/generic-parameter-in-const-expression-issue-39211.rs similarity index 83% rename from tests/ui/issues/issue-39211.rs rename to tests/ui/const-generics/generic-parameter-in-const-expression-issue-39211.rs index ab86afc34102b..b2566e5447119 100644 --- a/tests/ui/issues/issue-39211.rs +++ b/tests/ui/const-generics/generic-parameter-in-const-expression-issue-39211.rs @@ -12,3 +12,5 @@ fn m() { } fn main() { } + +// https://github.com/rust-lang/rust/issues/39211 diff --git a/tests/ui/issues/issue-39211.stderr b/tests/ui/const-generics/generic-parameter-in-const-expression-issue-39211.stderr similarity index 76% rename from tests/ui/issues/issue-39211.stderr rename to tests/ui/const-generics/generic-parameter-in-const-expression-issue-39211.stderr index 2124bc667ff5f..e0594c11aef2d 100644 --- a/tests/ui/issues/issue-39211.stderr +++ b/tests/ui/const-generics/generic-parameter-in-const-expression-issue-39211.stderr @@ -1,5 +1,5 @@ error: constant expression depends on a generic parameter - --> $DIR/issue-39211.rs:9:17 + --> $DIR/generic-parameter-in-const-expression-issue-39211.rs:9:17 | LL | let a = [3; M::Row::DIM]; | ^^^^^^^^^^^ @@ -7,7 +7,7 @@ LL | let a = [3; M::Row::DIM]; = note: this may fail depending on what value the parameter takes error: constant expression depends on a generic parameter - --> $DIR/issue-39211.rs:9:13 + --> $DIR/generic-parameter-in-const-expression-issue-39211.rs:9:13 | LL | let a = [3; M::Row::DIM]; | ^^^^^^^^^^^^^^^^ diff --git a/tests/ui/issues/issue-78957.rs b/tests/ui/const-generics/invalid-attributes-on-const-params-issue-78957.rs similarity index 95% rename from tests/ui/issues/issue-78957.rs rename to tests/ui/const-generics/invalid-attributes-on-const-params-issue-78957.rs index 567c59fd560d9..258fc71283630 100644 --- a/tests/ui/issues/issue-78957.rs +++ b/tests/ui/const-generics/invalid-attributes-on-const-params-issue-78957.rs @@ -27,3 +27,5 @@ pub struct Baz3<#[repr(C)] T>(PhantomData); //~^ ERROR attribute should be applied to a struct, enum, or union fn main() {} + +// https://github.com/rust-lang/rust/issues/78957 diff --git a/tests/ui/issues/issue-78957.stderr b/tests/ui/const-generics/invalid-attributes-on-const-params-issue-78957.stderr similarity index 77% rename from tests/ui/issues/issue-78957.stderr rename to tests/ui/const-generics/invalid-attributes-on-const-params-issue-78957.stderr index 6de22d6bf79fc..77f6fc5bbde39 100644 --- a/tests/ui/issues/issue-78957.stderr +++ b/tests/ui/const-generics/invalid-attributes-on-const-params-issue-78957.stderr @@ -1,36 +1,36 @@ error[E0518]: attribute should be applied to function or closure - --> $DIR/issue-78957.rs:5:16 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:5:16 | LL | pub struct Foo<#[inline] const N: usize>; | ^^^^^^^^^ -------------- not a function or closure error: attribute should be applied to a function definition - --> $DIR/issue-78957.rs:7:16 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:7:16 | LL | pub struct Bar<#[cold] const N: usize>; | ^^^^^^^ -------------- not a function definition | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! note: the lint level is defined here - --> $DIR/issue-78957.rs:1:9 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:1:9 | LL | #![deny(unused_attributes)] | ^^^^^^^^^^^^^^^^^ error[E0517]: attribute should be applied to a struct, enum, or union - --> $DIR/issue-78957.rs:10:23 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:10:23 | LL | pub struct Baz<#[repr(C)] const N: usize>; | ^ -------------- not a struct, enum, or union error[E0518]: attribute should be applied to function or closure - --> $DIR/issue-78957.rs:13:17 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:13:17 | LL | pub struct Foo2<#[inline] 'a>(PhantomData<&'a ()>); | ^^^^^^^^^ -- not a function or closure error: attribute should be applied to a function definition - --> $DIR/issue-78957.rs:15:17 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:15:17 | LL | pub struct Bar2<#[cold] 'a>(PhantomData<&'a ()>); | ^^^^^^^ -- not a function definition @@ -38,19 +38,19 @@ LL | pub struct Bar2<#[cold] 'a>(PhantomData<&'a ()>); = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! error[E0517]: attribute should be applied to a struct, enum, or union - --> $DIR/issue-78957.rs:18:24 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:18:24 | LL | pub struct Baz2<#[repr(C)] 'a>(PhantomData<&'a ()>); | ^ -- not a struct, enum, or union error[E0518]: attribute should be applied to function or closure - --> $DIR/issue-78957.rs:21:17 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:21:17 | LL | pub struct Foo3<#[inline] T>(PhantomData); | ^^^^^^^^^ - not a function or closure error: attribute should be applied to a function definition - --> $DIR/issue-78957.rs:23:17 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:23:17 | LL | pub struct Bar3<#[cold] T>(PhantomData); | ^^^^^^^ - not a function definition @@ -58,7 +58,7 @@ LL | pub struct Bar3<#[cold] T>(PhantomData); = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! error[E0517]: attribute should be applied to a struct, enum, or union - --> $DIR/issue-78957.rs:26:24 + --> $DIR/invalid-attributes-on-const-params-issue-78957.rs:26:24 | LL | pub struct Baz3<#[repr(C)] T>(PhantomData); | ^ - not a struct, enum, or union diff --git a/tests/ui/issues/issue-77919.rs b/tests/ui/const-generics/trait-resolution-error-with-const-generics-issue-77919.rs similarity index 87% rename from tests/ui/issues/issue-77919.rs rename to tests/ui/const-generics/trait-resolution-error-with-const-generics-issue-77919.rs index bf603314977f9..5ae64efc3d321 100644 --- a/tests/ui/issues/issue-77919.rs +++ b/tests/ui/const-generics/trait-resolution-error-with-const-generics-issue-77919.rs @@ -11,3 +11,5 @@ struct Multiply { impl TypeVal for Multiply where N: TypeVal {} //~^ ERROR cannot find type `VAL` in this scope //~| ERROR not all trait items implemented + +// https://github.com/rust-lang/rust/issues/77919 diff --git a/tests/ui/issues/issue-77919.stderr b/tests/ui/const-generics/trait-resolution-error-with-const-generics-issue-77919.stderr similarity index 82% rename from tests/ui/issues/issue-77919.stderr rename to tests/ui/const-generics/trait-resolution-error-with-const-generics-issue-77919.stderr index dbbe70ff06990..cfe4e6f25f0c5 100644 --- a/tests/ui/issues/issue-77919.stderr +++ b/tests/ui/const-generics/trait-resolution-error-with-const-generics-issue-77919.stderr @@ -1,5 +1,5 @@ error[E0412]: cannot find type `PhantomData` in this scope - --> $DIR/issue-77919.rs:9:9 + --> $DIR/trait-resolution-error-with-const-generics-issue-77919.rs:9:9 | LL | _n: PhantomData, | ^^^^^^^^^^^ not found in this scope @@ -10,7 +10,7 @@ LL + use std::marker::PhantomData; | error[E0412]: cannot find type `VAL` in this scope - --> $DIR/issue-77919.rs:11:63 + --> $DIR/trait-resolution-error-with-const-generics-issue-77919.rs:11:63 | LL | impl TypeVal for Multiply where N: TypeVal {} | ^^^ not found in this scope @@ -21,7 +21,7 @@ LL | impl TypeVal for Multiply where N: TypeVal {} | +++++ error[E0046]: not all trait items implemented, missing: `VAL` - --> $DIR/issue-77919.rs:11:1 + --> $DIR/trait-resolution-error-with-const-generics-issue-77919.rs:11:1 | LL | const VAL: T; | ------------ `VAL` from trait diff --git a/tests/ui/issues/issue-98299.rs b/tests/ui/const-generics/try-from-with-const-genericsrs-issue-98299.rs similarity index 89% rename from tests/ui/issues/issue-98299.rs rename to tests/ui/const-generics/try-from-with-const-genericsrs-issue-98299.rs index ba63d963475af..5ce323fd20bcb 100644 --- a/tests/ui/issues/issue-98299.rs +++ b/tests/ui/const-generics/try-from-with-const-genericsrs-issue-98299.rs @@ -18,3 +18,5 @@ impl TryFrom<()> for SmallCString { } fn main() {} + +// https://github.com/rust-lang/rust/issues/98299 diff --git a/tests/ui/issues/issue-98299.stderr b/tests/ui/const-generics/try-from-with-const-genericsrs-issue-98299.stderr similarity index 85% rename from tests/ui/issues/issue-98299.stderr rename to tests/ui/const-generics/try-from-with-const-genericsrs-issue-98299.stderr index b645267e3b91c..27c31600aa9bd 100644 --- a/tests/ui/issues/issue-98299.stderr +++ b/tests/ui/const-generics/try-from-with-const-genericsrs-issue-98299.stderr @@ -1,5 +1,5 @@ error[E0284]: type annotations needed for `SmallCString<_>` - --> $DIR/issue-98299.rs:4:36 + --> $DIR/try-from-with-const-genericsrs-issue-98299.rs:4:36 | LL | SmallCString::try_from(p).map(|cstr| cstr); | ------------ ^^^^ @@ -7,7 +7,7 @@ LL | SmallCString::try_from(p).map(|cstr| cstr); | type must be known at this point | note: required by a const generic parameter in `SmallCString` - --> $DIR/issue-98299.rs:10:25 + --> $DIR/try-from-with-const-genericsrs-issue-98299.rs:10:25 | LL | pub struct SmallCString {} | ^^^^^^^^^^^^^^ required by this const generic parameter in `SmallCString` @@ -17,7 +17,7 @@ LL | SmallCString::try_from(p).map(|cstr: SmallCString| cstr); | +++++++++++++++++ error[E0284]: type annotations needed for `SmallCString<_>` - --> $DIR/issue-98299.rs:4:36 + --> $DIR/try-from-with-const-genericsrs-issue-98299.rs:4:36 | LL | SmallCString::try_from(p).map(|cstr| cstr); | ------------ ^^^^ @@ -25,7 +25,7 @@ LL | SmallCString::try_from(p).map(|cstr| cstr); | type must be known at this point | note: required for `SmallCString<_>` to implement `TryFrom<()>` - --> $DIR/issue-98299.rs:12:22 + --> $DIR/try-from-with-const-genericsrs-issue-98299.rs:12:22 | LL | impl TryFrom<()> for SmallCString { | -------------- ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ @@ -37,7 +37,7 @@ LL | SmallCString::try_from(p).map(|cstr: SmallCString| cstr); | +++++++++++++++++ error[E0284]: type annotations needed for `SmallCString<_>` - --> $DIR/issue-98299.rs:4:36 + --> $DIR/try-from-with-const-genericsrs-issue-98299.rs:4:36 | LL | SmallCString::try_from(p).map(|cstr| cstr); | ------------------------- ^^^^ @@ -45,7 +45,7 @@ LL | SmallCString::try_from(p).map(|cstr| cstr); | type must be known at this point | note: required for `SmallCString<_>` to implement `TryFrom<()>` - --> $DIR/issue-98299.rs:12:22 + --> $DIR/try-from-with-const-genericsrs-issue-98299.rs:12:22 | LL | impl TryFrom<()> for SmallCString { | -------------- ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ diff --git a/tests/ui/issues/issue-32086.rs b/tests/ui/consts/const-pattern-rewrite-error-issue-32086.rs similarity index 81% rename from tests/ui/issues/issue-32086.rs rename to tests/ui/consts/const-pattern-rewrite-error-issue-32086.rs index d595d1dd7e6d1..0e721be937cb4 100644 --- a/tests/ui/issues/issue-32086.rs +++ b/tests/ui/consts/const-pattern-rewrite-error-issue-32086.rs @@ -5,3 +5,5 @@ fn main() { let C(a) = S(11); //~ ERROR expected tuple struct or tuple variant, found constant `C` let C(..) = S(11); //~ ERROR expected tuple struct or tuple variant, found constant `C` } + +// https://github.com/rust-lang/rust/issues/32086 diff --git a/tests/ui/issues/issue-32086.stderr b/tests/ui/consts/const-pattern-rewrite-error-issue-32086.stderr similarity index 84% rename from tests/ui/issues/issue-32086.stderr rename to tests/ui/consts/const-pattern-rewrite-error-issue-32086.stderr index e566dea89088d..2d94fd3f789b0 100644 --- a/tests/ui/issues/issue-32086.stderr +++ b/tests/ui/consts/const-pattern-rewrite-error-issue-32086.stderr @@ -1,5 +1,5 @@ error[E0532]: expected tuple struct or tuple variant, found constant `C` - --> $DIR/issue-32086.rs:5:9 + --> $DIR/const-pattern-rewrite-error-issue-32086.rs:5:9 | LL | struct S(u8); | ------------- similarly named tuple struct `S` defined here @@ -8,7 +8,7 @@ LL | let C(a) = S(11); | ^ help: a tuple struct with a similar name exists: `S` error[E0532]: expected tuple struct or tuple variant, found constant `C` - --> $DIR/issue-32086.rs:6:9 + --> $DIR/const-pattern-rewrite-error-issue-32086.rs:6:9 | LL | struct S(u8); | ------------- similarly named tuple struct `S` defined here diff --git a/tests/ui/issues/issue-76191.rs b/tests/ui/consts/const-range-matching-issue-76191.rs similarity index 89% rename from tests/ui/issues/issue-76191.rs rename to tests/ui/consts/const-range-matching-issue-76191.rs index d2de44380c372..9f88eb1eda801 100644 --- a/tests/ui/issues/issue-76191.rs +++ b/tests/ui/consts/const-range-matching-issue-76191.rs @@ -18,3 +18,5 @@ fn main() { _ => {} } } + +// https://github.com/rust-lang/rust/issues/76191 diff --git a/tests/ui/issues/issue-76191.stderr b/tests/ui/consts/const-range-matching-issue-76191.stderr similarity index 91% rename from tests/ui/issues/issue-76191.stderr rename to tests/ui/consts/const-range-matching-issue-76191.stderr index d8b54be88f4bf..f2647ad1378b5 100644 --- a/tests/ui/issues/issue-76191.stderr +++ b/tests/ui/consts/const-range-matching-issue-76191.stderr @@ -1,11 +1,11 @@ error[E0080]: evaluation panicked: explicit panic - --> $DIR/issue-76191.rs:8:37 + --> $DIR/const-range-matching-issue-76191.rs:8:37 | LL | const RANGE2: RangeInclusive = panic!(); | ^^^^^^^^ evaluation of `RANGE2` failed here error[E0308]: mismatched types - --> $DIR/issue-76191.rs:14:9 + --> $DIR/const-range-matching-issue-76191.rs:14:9 | LL | const RANGE: RangeInclusive = 0..=255; | -------------------------------- constant defined here @@ -27,7 +27,7 @@ LL + 0..=255 => {} | error[E0308]: mismatched types - --> $DIR/issue-76191.rs:16:9 + --> $DIR/const-range-matching-issue-76191.rs:16:9 | LL | const RANGE2: RangeInclusive = panic!(); | --------------------------------- constant defined here diff --git a/tests/ui/issues/auxiliary/issue-5521.rs b/tests/ui/cross-crate/auxiliary/cross-crate-map-usage-issue-5521.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-5521.rs rename to tests/ui/cross-crate/auxiliary/cross-crate-map-usage-issue-5521.rs diff --git a/tests/ui/issues/auxiliary/issue-2472-b.rs b/tests/ui/cross-crate/auxiliary/exporting-impl-from-root-causes-ice-issue-2472-b.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-2472-b.rs rename to tests/ui/cross-crate/auxiliary/exporting-impl-from-root-causes-ice-issue-2472-b.rs diff --git a/tests/ui/issues/auxiliary/issue-9155.rs b/tests/ui/cross-crate/auxiliary/generic-newtypes-cross-crate-usage-issue-9155.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-9155.rs rename to tests/ui/cross-crate/auxiliary/generic-newtypes-cross-crate-usage-issue-9155.rs diff --git a/tests/ui/issues/auxiliary/issue-9906.rs b/tests/ui/cross-crate/auxiliary/reexported-structs-impls-link-error-issue-9906.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-9906.rs rename to tests/ui/cross-crate/auxiliary/reexported-structs-impls-link-error-issue-9906.rs diff --git a/tests/ui/issues/auxiliary/issue-8259.rs b/tests/ui/cross-crate/auxiliary/static-regions-in-cross-crate-issue-8259.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-8259.rs rename to tests/ui/cross-crate/auxiliary/static-regions-in-cross-crate-issue-8259.rs diff --git a/tests/ui/issues/auxiliary/issue-7899.rs b/tests/ui/cross-crate/auxiliary/tuple-like-structs-cross-crate-issue-7899.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-7899.rs rename to tests/ui/cross-crate/auxiliary/tuple-like-structs-cross-crate-issue-7899.rs diff --git a/tests/ui/issues/issue-5521.rs b/tests/ui/cross-crate/cross-crate-map-usage-issue-5521.rs similarity index 50% rename from tests/ui/issues/issue-5521.rs rename to tests/ui/cross-crate/cross-crate-map-usage-issue-5521.rs index 45896ae81284d..ba8361ee8f0c4 100644 --- a/tests/ui/issues/issue-5521.rs +++ b/tests/ui/cross-crate/cross-crate-map-usage-issue-5521.rs @@ -1,10 +1,10 @@ //@ run-pass #![allow(dead_code)] -//@ aux-build:issue-5521.rs +//@ aux-build:cross-crate-map-usage-issue-5521.rs -extern crate issue_5521 as foo; +extern crate cross_crate_map_usage_issue_5521 as foo; fn bar(a: foo::map) { if false { @@ -15,3 +15,5 @@ fn bar(a: foo::map) { } fn main() {} + +// https://github.com/rust-lang/rust/issues/5521 diff --git a/tests/ui/cross-crate/exporting-impl-from-root-causes-ice-issue-2472.rs b/tests/ui/cross-crate/exporting-impl-from-root-causes-ice-issue-2472.rs new file mode 100644 index 0000000000000..40da743444622 --- /dev/null +++ b/tests/ui/cross-crate/exporting-impl-from-root-causes-ice-issue-2472.rs @@ -0,0 +1,15 @@ +//@ run-pass +//@ aux-build:exporting-impl-from-root-causes-ice-issue-2472-b.rs + + +extern crate exporting_impl_from_root_causes_ice_issue_2472_b as lib; + +use lib::{S, T}; + +pub fn main() { + let s = S(()); + s.foo(); + s.bar(); +} + +// https://github.com/rust-lang/rust/issues/2472 diff --git a/tests/ui/cross-crate/generic-newtypes-cross-crate-usage-issue-9155.rs b/tests/ui/cross-crate/generic-newtypes-cross-crate-usage-issue-9155.rs new file mode 100644 index 0000000000000..4ed70357eaae8 --- /dev/null +++ b/tests/ui/cross-crate/generic-newtypes-cross-crate-usage-issue-9155.rs @@ -0,0 +1,13 @@ +//@ run-pass +//@ aux-build:generic-newtypes-cross-crate-usage-issue-9155.rs + + +extern crate generic_newtypes_cross_crate_usage_issue_9155 as lib; + +struct Baz; + +pub fn main() { + lib::Foo::new(Baz); +} + +// https://github.com/rust-lang/rust/issues/9155 diff --git a/tests/ui/cross-crate/reexported-structs-impls-link-error-issue-9906.rs b/tests/ui/cross-crate/reexported-structs-impls-link-error-issue-9906.rs new file mode 100644 index 0000000000000..cf8f3145d9dc8 --- /dev/null +++ b/tests/ui/cross-crate/reexported-structs-impls-link-error-issue-9906.rs @@ -0,0 +1,12 @@ +//@ run-pass +//@ aux-build:reexported-structs-impls-link-error-issue-9906.rs + + +extern crate reexported_structs_impls_link_error_issue_9906 as testmod; + +pub fn main() { + testmod::foo(); + testmod::FooBar::new(1); +} + +// https://github.com/rust-lang/rust/issues/9906 diff --git a/tests/ui/cross-crate/static-regions-in-cross-crate-issue-8259.rs b/tests/ui/cross-crate/static-regions-in-cross-crate-issue-8259.rs new file mode 100644 index 0000000000000..62993e75ec941 --- /dev/null +++ b/tests/ui/cross-crate/static-regions-in-cross-crate-issue-8259.rs @@ -0,0 +1,13 @@ +//@ run-pass +#![allow(dead_code)] +#![allow(non_upper_case_globals)] + +//@ aux-build:static-regions-in-cross-crate-issue-8259.rs + + +extern crate static_regions_in_cross_crate_issue_8259 as other; +static a: other::Foo<'static> = other::Foo::A; + +pub fn main() {} + +// https://github.com/rust-lang/rust/issues/8259 diff --git a/tests/ui/cross-crate/tuple-like-structs-cross-crate-issue-7899.rs b/tests/ui/cross-crate/tuple-like-structs-cross-crate-issue-7899.rs new file mode 100644 index 0000000000000..549eff8ebc985 --- /dev/null +++ b/tests/ui/cross-crate/tuple-like-structs-cross-crate-issue-7899.rs @@ -0,0 +1,12 @@ +//@ run-pass +#![allow(unused_variables)] +//@ aux-build:tuple-like-structs-cross-crate-issue-7899.rs + + +extern crate tuple_like_structs_cross_crate_issue_7899 as testcrate; + +fn main() { + let f = testcrate::V2(1.0f32, 2.0f32); +} + +// https://github.com/rust-lang/rust/issues/7899 diff --git a/tests/ui/issues/issue-22992.rs b/tests/ui/deref/dereferenceable-type-behavior-issue-22992.rs similarity index 98% rename from tests/ui/issues/issue-22992.rs rename to tests/ui/deref/dereferenceable-type-behavior-issue-22992.rs index 3bc15cc948ad3..4c4b555566bba 100644 --- a/tests/ui/issues/issue-22992.rs +++ b/tests/ui/deref/dereferenceable-type-behavior-issue-22992.rs @@ -73,3 +73,5 @@ fn main() { (&&A).refm(); // A::refm() , self == **@ (&&&A).refm(); // &&&A::refm(), self == @ } + +// https://github.com/rust-lang/rust/issues/22992 diff --git a/tests/ui/issues/issue-34229.rs b/tests/ui/derives/invalid-derive-comparison-issue-34229.rs similarity index 74% rename from tests/ui/issues/issue-34229.rs rename to tests/ui/derives/invalid-derive-comparison-issue-34229.rs index 13e627a492f40..d77ca78dc8167 100644 --- a/tests/ui/issues/issue-34229.rs +++ b/tests/ui/derives/invalid-derive-comparison-issue-34229.rs @@ -3,3 +3,5 @@ //~^ ERROR can't compare `Comparable` fn main() {} + +// https://github.com/rust-lang/rust/issues/34229 diff --git a/tests/ui/issues/issue-34229.stderr b/tests/ui/derives/invalid-derive-comparison-issue-34229.stderr similarity index 92% rename from tests/ui/issues/issue-34229.stderr rename to tests/ui/derives/invalid-derive-comparison-issue-34229.stderr index 2385284de0b16..b1033e2c0181f 100644 --- a/tests/ui/issues/issue-34229.stderr +++ b/tests/ui/derives/invalid-derive-comparison-issue-34229.stderr @@ -1,5 +1,5 @@ error[E0277]: can't compare `Comparable` with `Comparable` - --> $DIR/issue-34229.rs:2:46 + --> $DIR/invalid-derive-comparison-issue-34229.rs:2:46 | LL | #[derive(PartialEq, PartialOrd)] struct Nope(Comparable); | ---------- ^^^^^^^^^^ no implementation for `Comparable < Comparable` and `Comparable > Comparable` diff --git a/tests/ui/issues/issue-46332.rs b/tests/ui/did_you_mean/typo-suggestion-improvement-issue-46332.rs similarity index 84% rename from tests/ui/issues/issue-46332.rs rename to tests/ui/did_you_mean/typo-suggestion-improvement-issue-46332.rs index bed74e3138a66..09e360e81747c 100644 --- a/tests/ui/issues/issue-46332.rs +++ b/tests/ui/did_you_mean/typo-suggestion-improvement-issue-46332.rs @@ -9,3 +9,5 @@ fn main() { TyUInt {}; //~^ ERROR cannot find struct, variant or union type `TyUInt` in this scope } + +// https://github.com/rust-lang/rust/issues/46332 diff --git a/tests/ui/issues/issue-46332.stderr b/tests/ui/did_you_mean/typo-suggestion-improvement-issue-46332.stderr similarity index 87% rename from tests/ui/issues/issue-46332.stderr rename to tests/ui/did_you_mean/typo-suggestion-improvement-issue-46332.stderr index 8c0c1dfa6ee86..d7fff193ff5bb 100644 --- a/tests/ui/issues/issue-46332.stderr +++ b/tests/ui/did_you_mean/typo-suggestion-improvement-issue-46332.stderr @@ -1,5 +1,5 @@ error[E0422]: cannot find struct, variant or union type `TyUInt` in this scope - --> $DIR/issue-46332.rs:9:5 + --> $DIR/typo-suggestion-improvement-issue-46332.rs:9:5 | LL | struct TyUint {} | ------------- similarly named struct `TyUint` defined here diff --git a/tests/ui/issues/issue-4734.rs b/tests/ui/drop/destructor-run-for-expression-issue-4734.rs similarity index 94% rename from tests/ui/issues/issue-4734.rs rename to tests/ui/drop/destructor-run-for-expression-issue-4734.rs index 58aa0179693e7..7a4fba5fb0c15 100644 --- a/tests/ui/issues/issue-4734.rs +++ b/tests/ui/drop/destructor-run-for-expression-issue-4734.rs @@ -36,3 +36,5 @@ fn main() { { B; } assert_eq!(unsafe { NUM_DROPS }, 4); } + +// https://github.com/rust-lang/rust/issues/4734 diff --git a/tests/ui/issues/issue-6892.rs b/tests/ui/drop/destructor-run-for-let-ignore-issue-6892.rs similarity index 96% rename from tests/ui/issues/issue-6892.rs rename to tests/ui/drop/destructor-run-for-let-ignore-issue-6892.rs index 7d99aef4ac5c1..1852da178dda2 100644 --- a/tests/ui/issues/issue-6892.rs +++ b/tests/ui/drop/destructor-run-for-let-ignore-issue-6892.rs @@ -58,3 +58,5 @@ fn main() { { let _ = FooBar::_Bar(42); } assert_eq!(unsafe { NUM_DROPS }, 12); } + +// https://github.com/rust-lang/rust/issues/6892 diff --git a/tests/ui/issues/issue-16151.rs b/tests/ui/drop/drop-count-assertion-issue-16151.rs similarity index 92% rename from tests/ui/issues/issue-16151.rs rename to tests/ui/drop/drop-count-assertion-issue-16151.rs index b18108e0a8ad8..31a70fc8f0ffb 100644 --- a/tests/ui/issues/issue-16151.rs +++ b/tests/ui/drop/drop-count-assertion-issue-16151.rs @@ -30,3 +30,5 @@ fn main() { assert_eq!(DROP_COUNT, 3); } } + +// https://github.com/rust-lang/rust/issues/16151 diff --git a/tests/ui/issues/issue-9446.rs b/tests/ui/drop/drop-immediate-non-box-ty-issue-9446.rs similarity index 92% rename from tests/ui/issues/issue-9446.rs rename to tests/ui/drop/drop-immediate-non-box-ty-issue-9446.rs index a6ea91e8785d2..ad3f7b64aa947 100644 --- a/tests/ui/issues/issue-9446.rs +++ b/tests/ui/drop/drop-immediate-non-box-ty-issue-9446.rs @@ -28,3 +28,5 @@ pub fn main() { Wrapper::new("Bob".to_string()).say_hi(); } } + +// https://github.com/rust-lang/rust/issues/9446 diff --git a/tests/ui/issues/issue-25549-multiple-drop.rs b/tests/ui/drop/multiple-drop-safe-code-issue-25549.rs similarity index 92% rename from tests/ui/issues/issue-25549-multiple-drop.rs rename to tests/ui/drop/multiple-drop-safe-code-issue-25549.rs index 1eec15a4aa28f..46c8e0cccf795 100644 --- a/tests/ui/issues/issue-25549-multiple-drop.rs +++ b/tests/ui/drop/multiple-drop-safe-code-issue-25549.rs @@ -31,3 +31,5 @@ fn main() { } assert_eq!(1, drops); } + +// https://github.com/rust-lang/rust/issues/25549 diff --git a/tests/ui/issues/issue-9243.rs b/tests/ui/drop/static-variable-with-drop-trait-issue-9243.rs similarity index 83% rename from tests/ui/issues/issue-9243.rs rename to tests/ui/drop/static-variable-with-drop-trait-issue-9243.rs index 34ae944d1d866..025e72d9b413e 100644 --- a/tests/ui/issues/issue-9243.rs +++ b/tests/ui/drop/static-variable-with-drop-trait-issue-9243.rs @@ -14,3 +14,5 @@ impl Drop for Test { } fn main() {} + +// https://github.com/rust-lang/rust/issues/9243 diff --git a/tests/ui/issues/issue-20939.rs b/tests/ui/dyn-compatibility/object-safe-trait-implementation-issue-20939.rs similarity index 74% rename from tests/ui/issues/issue-20939.rs rename to tests/ui/dyn-compatibility/object-safe-trait-implementation-issue-20939.rs index c0c222978970d..b8bed8b79a052 100644 --- a/tests/ui/issues/issue-20939.rs +++ b/tests/ui/dyn-compatibility/object-safe-trait-implementation-issue-20939.rs @@ -4,3 +4,5 @@ impl<'a> Foo for dyn Foo + 'a {} //~^ ERROR the object type `(dyn Foo + 'a)` automatically implements the trait `Foo` fn main() {} + +// https://github.com/rust-lang/rust/issues/20939 diff --git a/tests/ui/issues/issue-20939.stderr b/tests/ui/dyn-compatibility/object-safe-trait-implementation-issue-20939.stderr similarity index 83% rename from tests/ui/issues/issue-20939.stderr rename to tests/ui/dyn-compatibility/object-safe-trait-implementation-issue-20939.stderr index 00357155c8a90..33293f2e1f4da 100644 --- a/tests/ui/issues/issue-20939.stderr +++ b/tests/ui/dyn-compatibility/object-safe-trait-implementation-issue-20939.stderr @@ -1,5 +1,5 @@ error[E0371]: the object type `(dyn Foo + 'a)` automatically implements the trait `Foo` - --> $DIR/issue-20939.rs:3:1 + --> $DIR/object-safe-trait-implementation-issue-20939.rs:3:1 | LL | impl<'a> Foo for dyn Foo + 'a {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `(dyn Foo + 'a)` automatically implements trait `Foo` diff --git a/tests/ui/issues/issue-53333.rs b/tests/ui/editions/edition-specific-identifier-shadowing-issue-53333.rs similarity index 71% rename from tests/ui/issues/issue-53333.rs rename to tests/ui/editions/edition-specific-identifier-shadowing-issue-53333.rs index 468b7d8075fe1..c90bd33093ff1 100644 --- a/tests/ui/issues/issue-53333.rs +++ b/tests/ui/editions/edition-specific-identifier-shadowing-issue-53333.rs @@ -7,3 +7,5 @@ fn main() { let std = "std"; println!("{}", std); } + +// https://github.com/rust-lang/rust/issues/53333 diff --git a/tests/ui/issues/issue-9837.rs b/tests/ui/enum-discriminant/enum-discriminant-const-eval-truncation-issue-9837.rs similarity index 75% rename from tests/ui/issues/issue-9837.rs rename to tests/ui/enum-discriminant/enum-discriminant-const-eval-truncation-issue-9837.rs index 33152a5d077fa..a404f25ab0d81 100644 --- a/tests/ui/issues/issue-9837.rs +++ b/tests/ui/enum-discriminant/enum-discriminant-const-eval-truncation-issue-9837.rs @@ -9,3 +9,5 @@ enum E { fn main() { assert_eq!(C2 as u64, E::V as u64); } + +// https://github.com/rust-lang/rust/issues/9837 diff --git a/tests/ui/issues/issue-8761.rs b/tests/ui/enum/enum-discriminant-type-mismatch-issue-8761.rs similarity index 80% rename from tests/ui/issues/issue-8761.rs rename to tests/ui/enum/enum-discriminant-type-mismatch-issue-8761.rs index 5883bb9669562..2b1b4c0435783 100644 --- a/tests/ui/issues/issue-8761.rs +++ b/tests/ui/enum/enum-discriminant-type-mismatch-issue-8761.rs @@ -8,3 +8,5 @@ enum Foo { } fn main() {} + +// https://github.com/rust-lang/rust/issues/8761 diff --git a/tests/ui/issues/issue-8761.stderr b/tests/ui/enum/enum-discriminant-type-mismatch-issue-8761.stderr similarity index 81% rename from tests/ui/issues/issue-8761.stderr rename to tests/ui/enum/enum-discriminant-type-mismatch-issue-8761.stderr index 4a9db56891386..cb945d228e630 100644 --- a/tests/ui/issues/issue-8761.stderr +++ b/tests/ui/enum/enum-discriminant-type-mismatch-issue-8761.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-8761.rs:2:9 + --> $DIR/enum-discriminant-type-mismatch-issue-8761.rs:2:9 | LL | A = 1i64, | ^^^^ expected `isize`, found `i64` @@ -11,7 +11,7 @@ LL + A = 1isize, | error[E0308]: mismatched types - --> $DIR/issue-8761.rs:5:9 + --> $DIR/enum-discriminant-type-mismatch-issue-8761.rs:5:9 | LL | B = 2u8 | ^^^ expected `isize`, found `u8` diff --git a/tests/ui/issues/issue-80607.rs b/tests/ui/enum/enum-variant-field-error-issue-80607.rs similarity index 82% rename from tests/ui/issues/issue-80607.rs rename to tests/ui/enum/enum-variant-field-error-issue-80607.rs index 63f4df359b831..f6948f5729fa6 100644 --- a/tests/ui/issues/issue-80607.rs +++ b/tests/ui/enum/enum-variant-field-error-issue-80607.rs @@ -8,3 +8,5 @@ pub fn foo(x: i32) -> Enum { } fn main() {} + +// https://github.com/rust-lang/rust/issues/80607 diff --git a/tests/ui/issues/issue-80607.stderr b/tests/ui/enum/enum-variant-field-error-issue-80607.stderr similarity index 88% rename from tests/ui/issues/issue-80607.stderr rename to tests/ui/enum/enum-variant-field-error-issue-80607.stderr index 8f9f494c8b7a4..b501c10e291f0 100644 --- a/tests/ui/issues/issue-80607.stderr +++ b/tests/ui/enum/enum-variant-field-error-issue-80607.stderr @@ -1,5 +1,5 @@ error[E0559]: variant `Enum::V1` has no field named `x` - --> $DIR/issue-80607.rs:7:16 + --> $DIR/enum-variant-field-error-issue-80607.rs:7:16 | LL | V1(i32), | -- `Enum::V1` defined here diff --git a/tests/ui/issues/issue-32326.rs b/tests/ui/enum/recursive-enum-memory-issue-issue-32326.rs similarity index 81% rename from tests/ui/issues/issue-32326.rs rename to tests/ui/enum/recursive-enum-memory-issue-issue-32326.rs index e928c66e2cc7e..6b8b04a7c91ac 100644 --- a/tests/ui/issues/issue-32326.rs +++ b/tests/ui/enum/recursive-enum-memory-issue-issue-32326.rs @@ -8,3 +8,5 @@ enum Expr { //~ ERROR E0072 } fn main() { } + +// https://github.com/rust-lang/rust/issues/32326 diff --git a/tests/ui/issues/issue-32326.stderr b/tests/ui/enum/recursive-enum-memory-issue-issue-32326.stderr similarity index 87% rename from tests/ui/issues/issue-32326.stderr rename to tests/ui/enum/recursive-enum-memory-issue-issue-32326.stderr index 1989a915cc14c..93a640ff90d58 100644 --- a/tests/ui/issues/issue-32326.stderr +++ b/tests/ui/enum/recursive-enum-memory-issue-issue-32326.stderr @@ -1,5 +1,5 @@ error[E0072]: recursive type `Expr` has infinite size - --> $DIR/issue-32326.rs:5:1 + --> $DIR/recursive-enum-memory-issue-issue-32326.rs:5:1 | LL | enum Expr { | ^^^^^^^^^ diff --git a/tests/ui/issues/issue-8506.rs b/tests/ui/enum/simple-enum-usage-issue-8506.rs similarity index 77% rename from tests/ui/issues/issue-8506.rs rename to tests/ui/enum/simple-enum-usage-issue-8506.rs index 30a789a3e27bf..ca17a944495d2 100644 --- a/tests/ui/issues/issue-8506.rs +++ b/tests/ui/enum/simple-enum-usage-issue-8506.rs @@ -11,3 +11,5 @@ enum Either { static one : Either = Either::One; pub fn main () { } + +// https://github.com/rust-lang/rust/issues/8506 diff --git a/tests/ui/issues/issue-9814.rs b/tests/ui/enum/single-variant-enum-deref-error-issue-9814.rs similarity index 80% rename from tests/ui/issues/issue-9814.rs rename to tests/ui/enum/single-variant-enum-deref-error-issue-9814.rs index a87478e221b08..eac056b5b1b02 100644 --- a/tests/ui/issues/issue-9814.rs +++ b/tests/ui/enum/single-variant-enum-deref-error-issue-9814.rs @@ -6,3 +6,5 @@ enum Foo { Bar(isize) } fn main() { let _ = *Foo::Bar(2); //~ ERROR type `Foo` cannot be dereferenced } + +// https://github.com/rust-lang/rust/issues/9814 diff --git a/tests/ui/issues/issue-9814.stderr b/tests/ui/enum/single-variant-enum-deref-error-issue-9814.stderr similarity index 79% rename from tests/ui/issues/issue-9814.stderr rename to tests/ui/enum/single-variant-enum-deref-error-issue-9814.stderr index fa23fb7c1762a..d36a024987aeb 100644 --- a/tests/ui/issues/issue-9814.stderr +++ b/tests/ui/enum/single-variant-enum-deref-error-issue-9814.stderr @@ -1,5 +1,5 @@ error[E0614]: type `Foo` cannot be dereferenced - --> $DIR/issue-9814.rs:7:13 + --> $DIR/single-variant-enum-deref-error-issue-9814.rs:7:13 | LL | let _ = *Foo::Bar(2); | ^^^^^^^^^^^^ can't be dereferenced diff --git a/tests/ui/issues/issue-3037.rs b/tests/ui/enum/zero-variant-enum-pattern-matching-issue-3037.rs similarity index 76% rename from tests/ui/issues/issue-3037.rs rename to tests/ui/enum/zero-variant-enum-pattern-matching-issue-3037.rs index 933b450ac8ea7..27251283c1376 100644 --- a/tests/ui/issues/issue-3037.rs +++ b/tests/ui/enum/zero-variant-enum-pattern-matching-issue-3037.rs @@ -13,3 +13,5 @@ fn what_to_string(x: what) -> String pub fn main() { } + +// https://github.com/rust-lang/rust/issues/3037 diff --git a/tests/ui/issues/issue-75283.rs b/tests/ui/extern/function-definition-in-extern-block-issue-75283.rs similarity index 70% rename from tests/ui/issues/issue-75283.rs rename to tests/ui/extern/function-definition-in-extern-block-issue-75283.rs index d556132e47ffd..101af1a6c8a19 100644 --- a/tests/ui/issues/issue-75283.rs +++ b/tests/ui/extern/function-definition-in-extern-block-issue-75283.rs @@ -4,3 +4,5 @@ extern "C" { } } fn main() {} + +// https://github.com/rust-lang/rust/issues/75283 diff --git a/tests/ui/issues/issue-75283.stderr b/tests/ui/extern/function-definition-in-extern-block-issue-75283.stderr similarity index 90% rename from tests/ui/issues/issue-75283.stderr rename to tests/ui/extern/function-definition-in-extern-block-issue-75283.stderr index 240d9716a5561..85665714c6a6b 100644 --- a/tests/ui/issues/issue-75283.stderr +++ b/tests/ui/extern/function-definition-in-extern-block-issue-75283.stderr @@ -1,5 +1,5 @@ error: incorrect function inside `extern` block - --> $DIR/issue-75283.rs:2:8 + --> $DIR/function-definition-in-extern-block-issue-75283.rs:2:8 | LL | extern "C" { | ---------- `extern` blocks define existing foreign functions and functions inside of them cannot have a body diff --git a/tests/ui/issues/issue-36786-resolve-call.rs b/tests/ui/functions-closures/autoderef-vec-box-fn-issue-36786.rs similarity index 76% rename from tests/ui/issues/issue-36786-resolve-call.rs rename to tests/ui/functions-closures/autoderef-vec-box-fn-issue-36786.rs index de7b0e18d5210..c59546810e24d 100644 --- a/tests/ui/issues/issue-36786-resolve-call.rs +++ b/tests/ui/functions-closures/autoderef-vec-box-fn-issue-36786.rs @@ -6,3 +6,5 @@ fn main() { let x : Vec> = vec![Box::new(|| ())]; x[0]() } + +// https://github.com/rust-lang/rust/issues/36786 diff --git a/tests/ui/issues/auxiliary/issue-18514.rs b/tests/ui/generics/auxiliary/generic-impl-method-match-autoderef-issue-18514.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-18514.rs rename to tests/ui/generics/auxiliary/generic-impl-method-match-autoderef-issue-18514.rs diff --git a/tests/ui/issues/issue-86756.rs b/tests/ui/generics/duplicate-generic-parameter-error-issue-86756.rs similarity index 89% rename from tests/ui/issues/issue-86756.rs rename to tests/ui/generics/duplicate-generic-parameter-error-issue-86756.rs index 55a6c144839e8..b9e780666418b 100644 --- a/tests/ui/issues/issue-86756.rs +++ b/tests/ui/generics/duplicate-generic-parameter-error-issue-86756.rs @@ -11,3 +11,5 @@ fn eq() { } fn main() {} + +// https://github.com/rust-lang/rust/issues/86756 diff --git a/tests/ui/issues/issue-86756.stderr b/tests/ui/generics/duplicate-generic-parameter-error-issue-86756.stderr similarity index 81% rename from tests/ui/issues/issue-86756.stderr rename to tests/ui/generics/duplicate-generic-parameter-error-issue-86756.stderr index 0f68b7648503c..ee7552ec187c7 100644 --- a/tests/ui/issues/issue-86756.stderr +++ b/tests/ui/generics/duplicate-generic-parameter-error-issue-86756.stderr @@ -1,5 +1,5 @@ error[E0403]: the name `T` is already used for a generic parameter in this item's generic parameters - --> $DIR/issue-86756.rs:2:14 + --> $DIR/duplicate-generic-parameter-error-issue-86756.rs:2:14 | LL | trait Foo {} | - ^ already used @@ -7,13 +7,13 @@ LL | trait Foo {} | first use of `T` error[E0412]: cannot find type `dyn` in this scope - --> $DIR/issue-86756.rs:6:10 + --> $DIR/duplicate-generic-parameter-error-issue-86756.rs:6:10 | LL | eq:: | ^^^ not found in this scope warning: trait objects without an explicit `dyn` are deprecated - --> $DIR/issue-86756.rs:6:15 + --> $DIR/duplicate-generic-parameter-error-issue-86756.rs:6:15 | LL | eq:: | ^^^ @@ -27,13 +27,13 @@ LL | eq:: | +++ error[E0107]: missing generics for trait `Foo` - --> $DIR/issue-86756.rs:6:15 + --> $DIR/duplicate-generic-parameter-error-issue-86756.rs:6:15 | LL | eq:: | ^^^ expected at least 1 generic argument | note: trait defined here, with at least 1 generic parameter: `T` - --> $DIR/issue-86756.rs:2:7 + --> $DIR/duplicate-generic-parameter-error-issue-86756.rs:2:7 | LL | trait Foo {} | ^^^ - diff --git a/tests/ui/issues/issue-18514.rs b/tests/ui/generics/generic-impl-method-match-autoderef-issue-18514.rs similarity index 66% rename from tests/ui/issues/issue-18514.rs rename to tests/ui/generics/generic-impl-method-match-autoderef-issue-18514.rs index 89f58d3988d9e..ce4b5b14c6f76 100644 --- a/tests/ui/issues/issue-18514.rs +++ b/tests/ui/generics/generic-impl-method-match-autoderef-issue-18514.rs @@ -5,12 +5,14 @@ // expression that autoderefs through an overloaded generic deref // impl. -//@ aux-build:issue-18514.rs +//@ aux-build:generic-impl-method-match-autoderef-issue-18514.rs -extern crate issue_18514 as ice; +extern crate generic_impl_method_match_autoderef_issue_18514 as ice; use ice::{Tr, St}; fn main() { let st: St<()> = St(vec![]); st.tr(); } + +// https://github.com/rust-lang/rust/issues/18514 diff --git a/tests/ui/issues/issue-36116.rs b/tests/ui/generics/unnecessary-path-disambiguator-issue-36116.rs similarity index 86% rename from tests/ui/issues/issue-36116.rs rename to tests/ui/generics/unnecessary-path-disambiguator-issue-36116.rs index 2313e189aff7d..208a60b7d4041 100644 --- a/tests/ui/issues/issue-36116.rs +++ b/tests/ui/generics/unnecessary-path-disambiguator-issue-36116.rs @@ -23,3 +23,5 @@ fn f() { } fn main() {} + +// https://github.com/rust-lang/rust/issues/36116 diff --git a/tests/ui/issues/issue-36075.rs b/tests/ui/generics/unused-type-parameter-regression-issue-36075.rs similarity index 81% rename from tests/ui/issues/issue-36075.rs rename to tests/ui/generics/unused-type-parameter-regression-issue-36075.rs index a563332ad78e9..35010f3e7076e 100644 --- a/tests/ui/issues/issue-36075.rs +++ b/tests/ui/generics/unused-type-parameter-regression-issue-36075.rs @@ -12,3 +12,5 @@ struct DeclarationListParser<'i, I, P> } fn main() {} + +// https://github.com/rust-lang/rust/issues/36075 diff --git a/tests/ui/issues/auxiliary/issue-9968.rs b/tests/ui/imports/auxiliary/pub-use-link-errors-issue-9968.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-9968.rs rename to tests/ui/imports/auxiliary/pub-use-link-errors-issue-9968.rs diff --git a/tests/ui/imports/pub-use-link-errors-issue-9968.rs b/tests/ui/imports/pub-use-link-errors-issue-9968.rs new file mode 100644 index 0000000000000..06814fb7e976d --- /dev/null +++ b/tests/ui/imports/pub-use-link-errors-issue-9968.rs @@ -0,0 +1,14 @@ +//@ run-pass +//@ aux-build:pub-use-link-errors-issue-9968.rs + + +extern crate pub_use_link_errors_issue_9968 as lib; + +use lib::{Trait, Struct}; + +pub fn main() +{ + Struct::init().test(); +} + +// https://github.com/rust-lang/rust/issues/9968 diff --git a/tests/ui/issues/issue-85461.rs b/tests/ui/instrument-coverage/link-regex-crate-with-instrument-coverage-issue-85461.rs similarity index 91% rename from tests/ui/issues/issue-85461.rs rename to tests/ui/instrument-coverage/link-regex-crate-with-instrument-coverage-issue-85461.rs index 72538081ccb3a..006c46699fb8c 100644 --- a/tests/ui/issues/issue-85461.rs +++ b/tests/ui/instrument-coverage/link-regex-crate-with-instrument-coverage-issue-85461.rs @@ -26,3 +26,5 @@ pub mod baz { super::foo::called(); } } + +// https://github.com/rust-lang/rust/issues/85461 diff --git a/tests/ui/issues/auxiliary/issue-25185-2.rs b/tests/ui/issues/auxiliary/issue-25185-2.rs deleted file mode 100644 index 7ce3df255a331..0000000000000 --- a/tests/ui/issues/auxiliary/issue-25185-2.rs +++ /dev/null @@ -1,3 +0,0 @@ -extern crate issue_25185_1; - -pub use issue_25185_1::rust_dbg_extern_identity_u32; diff --git a/tests/ui/issues/issue-2472.rs b/tests/ui/issues/issue-2472.rs deleted file mode 100644 index f8f539ed1d19d..0000000000000 --- a/tests/ui/issues/issue-2472.rs +++ /dev/null @@ -1,13 +0,0 @@ -//@ run-pass -//@ aux-build:issue-2472-b.rs - - -extern crate issue_2472_b; - -use issue_2472_b::{S, T}; - -pub fn main() { - let s = S(()); - s.foo(); - s.bar(); -} diff --git a/tests/ui/issues/issue-25185.rs b/tests/ui/issues/issue-25185.rs deleted file mode 100644 index 7dc06ad96df66..0000000000000 --- a/tests/ui/issues/issue-25185.rs +++ /dev/null @@ -1,12 +0,0 @@ -//@ run-pass -//@ aux-build:issue-25185-1.rs -//@ aux-build:issue-25185-2.rs - -extern crate issue_25185_2; - -fn main() { - let x = unsafe { - issue_25185_2::rust_dbg_extern_identity_u32(1) - }; - assert_eq!(x, 1); -} diff --git a/tests/ui/issues/issue-49544.rs b/tests/ui/issues/issue-49544.rs deleted file mode 100644 index bb052501f8b15..0000000000000 --- a/tests/ui/issues/issue-49544.rs +++ /dev/null @@ -1,9 +0,0 @@ -//@ aux-build:issue-49544.rs -//@ check-pass - -extern crate issue_49544; -use issue_49544::foo; - -fn main() { - let _ = foo(); -} diff --git a/tests/ui/issues/issue-77218/issue-77218-2.fixed b/tests/ui/issues/issue-77218/issue-77218-2.fixed deleted file mode 100644 index 98d79b5da6561..0000000000000 --- a/tests/ui/issues/issue-77218/issue-77218-2.fixed +++ /dev/null @@ -1,6 +0,0 @@ -//@ run-rustfix -fn main() { - let value = [7u8]; - while let Some(0) = value.get(0) { //~ ERROR invalid left-hand side of assignment - } -} diff --git a/tests/ui/issues/issue-77218/issue-77218-2.rs b/tests/ui/issues/issue-77218/issue-77218-2.rs deleted file mode 100644 index 3be38f8f721da..0000000000000 --- a/tests/ui/issues/issue-77218/issue-77218-2.rs +++ /dev/null @@ -1,6 +0,0 @@ -//@ run-rustfix -fn main() { - let value = [7u8]; - while Some(0) = value.get(0) { //~ ERROR invalid left-hand side of assignment - } -} diff --git a/tests/ui/issues/issue-77218/issue-77218-2.stderr b/tests/ui/issues/issue-77218/issue-77218-2.stderr deleted file mode 100644 index dfed0b6e67e33..0000000000000 --- a/tests/ui/issues/issue-77218/issue-77218-2.stderr +++ /dev/null @@ -1,16 +0,0 @@ -error[E0070]: invalid left-hand side of assignment - --> $DIR/issue-77218-2.rs:4:19 - | -LL | while Some(0) = value.get(0) { - | - ^ - | | - | cannot assign to this expression - | -help: you might have meant to use pattern destructuring - | -LL | while let Some(0) = value.get(0) { - | +++ - -error: aborting due to 1 previous error - -For more information about this error, try `rustc --explain E0070`. diff --git a/tests/ui/issues/issue-7899.rs b/tests/ui/issues/issue-7899.rs deleted file mode 100644 index 4b69f3e3d89aa..0000000000000 --- a/tests/ui/issues/issue-7899.rs +++ /dev/null @@ -1,10 +0,0 @@ -//@ run-pass -#![allow(unused_variables)] -//@ aux-build:issue-7899.rs - - -extern crate issue_7899 as testcrate; - -fn main() { - let f = testcrate::V2(1.0f32, 2.0f32); -} diff --git a/tests/ui/issues/issue-8044.rs b/tests/ui/issues/issue-8044.rs deleted file mode 100644 index 3c10bbca6342b..0000000000000 --- a/tests/ui/issues/issue-8044.rs +++ /dev/null @@ -1,10 +0,0 @@ -//@ run-pass -//@ aux-build:issue-8044.rs - - -extern crate issue_8044 as minimal; -use minimal::{BTree, leaf}; - -pub fn main() { - BTree:: { node: leaf(1) }; -} diff --git a/tests/ui/issues/issue-8259.rs b/tests/ui/issues/issue-8259.rs deleted file mode 100644 index e843f7f9c5083..0000000000000 --- a/tests/ui/issues/issue-8259.rs +++ /dev/null @@ -1,11 +0,0 @@ -//@ run-pass -#![allow(dead_code)] -#![allow(non_upper_case_globals)] - -//@ aux-build:issue-8259.rs - - -extern crate issue_8259 as other; -static a: other::Foo<'static> = other::Foo::A; - -pub fn main() {} diff --git a/tests/ui/issues/issue-8401.rs b/tests/ui/issues/issue-8401.rs deleted file mode 100644 index 1df63516fb0be..0000000000000 --- a/tests/ui/issues/issue-8401.rs +++ /dev/null @@ -1,7 +0,0 @@ -//@ run-pass -//@ aux-build:issue-8401.rs - - -extern crate issue_8401; - -pub fn main() {} diff --git a/tests/ui/issues/issue-9123.rs b/tests/ui/issues/issue-9123.rs deleted file mode 100644 index bbf6c13341c27..0000000000000 --- a/tests/ui/issues/issue-9123.rs +++ /dev/null @@ -1,7 +0,0 @@ -//@ run-pass -//@ aux-build:issue-9123.rs - - -extern crate issue_9123; - -pub fn main() {} diff --git a/tests/ui/issues/issue-9155.rs b/tests/ui/issues/issue-9155.rs deleted file mode 100644 index dfd9dea20090a..0000000000000 --- a/tests/ui/issues/issue-9155.rs +++ /dev/null @@ -1,11 +0,0 @@ -//@ run-pass -//@ aux-build:issue-9155.rs - - -extern crate issue_9155; - -struct Baz; - -pub fn main() { - issue_9155::Foo::new(Baz); -} diff --git a/tests/ui/issues/issue-9188.rs b/tests/ui/issues/issue-9188.rs deleted file mode 100644 index df2f90a0f16bb..0000000000000 --- a/tests/ui/issues/issue-9188.rs +++ /dev/null @@ -1,11 +0,0 @@ -//@ run-pass -//@ aux-build:issue-9188.rs - - -extern crate issue_9188; - -pub fn main() { - let a = issue_9188::bar(); - let b = issue_9188::foo::(); - assert_eq!(*a, *b); -} diff --git a/tests/ui/issues/issue-9906.rs b/tests/ui/issues/issue-9906.rs deleted file mode 100644 index 50417d3e45613..0000000000000 --- a/tests/ui/issues/issue-9906.rs +++ /dev/null @@ -1,10 +0,0 @@ -//@ run-pass -//@ aux-build:issue-9906.rs - - -extern crate issue_9906 as testmod; - -pub fn main() { - testmod::foo(); - testmod::FooBar::new(1); -} diff --git a/tests/ui/issues/issue-9968.rs b/tests/ui/issues/issue-9968.rs deleted file mode 100644 index 89e60ba5ac7fe..0000000000000 --- a/tests/ui/issues/issue-9968.rs +++ /dev/null @@ -1,12 +0,0 @@ -//@ run-pass -//@ aux-build:issue-9968.rs - - -extern crate issue_9968 as lib; - -use lib::{Trait, Struct}; - -pub fn main() -{ - Struct::init().test(); -} diff --git a/tests/ui/issues/auxiliary/issue-49544.rs b/tests/ui/iterators/auxiliary/iterator-adapter-undeclared-type-issue-49544.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-49544.rs rename to tests/ui/iterators/auxiliary/iterator-adapter-undeclared-type-issue-49544.rs diff --git a/tests/ui/issues/issue-23966.rs b/tests/ui/iterators/fold-iterator-errorrs-issue-23966.rs similarity index 58% rename from tests/ui/issues/issue-23966.rs rename to tests/ui/iterators/fold-iterator-errorrs-issue-23966.rs index 5fdec28ac2cd2..0822c61708c36 100644 --- a/tests/ui/issues/issue-23966.rs +++ b/tests/ui/iterators/fold-iterator-errorrs-issue-23966.rs @@ -2,3 +2,5 @@ fn main() { "".chars().fold(|_, _| (), ()); //~^ ERROR E0277 } + +// https://github.com/rust-lang/rust/issues/23966 diff --git a/tests/ui/issues/issue-23966.stderr b/tests/ui/iterators/fold-iterator-errorrs-issue-23966.stderr similarity index 91% rename from tests/ui/issues/issue-23966.stderr rename to tests/ui/iterators/fold-iterator-errorrs-issue-23966.stderr index 3f7a4fa312f12..41ec8153521ec 100644 --- a/tests/ui/issues/issue-23966.stderr +++ b/tests/ui/iterators/fold-iterator-errorrs-issue-23966.stderr @@ -1,5 +1,5 @@ error[E0277]: expected a `FnMut(_, char)` closure, found `()` - --> $DIR/issue-23966.rs:2:32 + --> $DIR/fold-iterator-errorrs-issue-23966.rs:2:32 | LL | "".chars().fold(|_, _| (), ()); | ---- ^^ expected an `FnMut(_, char)` closure, found `()` diff --git a/tests/ui/issues/issue-21655.rs b/tests/ui/iterators/for-loop-over-mut-iterator-issue-21655.rs similarity index 77% rename from tests/ui/issues/issue-21655.rs rename to tests/ui/iterators/for-loop-over-mut-iterator-issue-21655.rs index 1068b28b33838..bc260fd648e40 100644 --- a/tests/ui/issues/issue-21655.rs +++ b/tests/ui/iterators/for-loop-over-mut-iterator-issue-21655.rs @@ -10,3 +10,5 @@ fn main() { let v = vec![1]; test(&mut v.into_iter()) } + +// https://github.com/rust-lang/rust/issues/21655 diff --git a/tests/ui/iterators/iterator-adapter-undeclared-type-issue-49544.rs b/tests/ui/iterators/iterator-adapter-undeclared-type-issue-49544.rs new file mode 100644 index 0000000000000..986fceb040917 --- /dev/null +++ b/tests/ui/iterators/iterator-adapter-undeclared-type-issue-49544.rs @@ -0,0 +1,11 @@ +//@ aux-build:iterator-adapter-undeclared-type-issue-49544.rs +//@ check-pass + +extern crate iterator_adapter_undeclared_type_issue_49544 as minimal; +use minimal::foo; + +fn main() { + let _ = foo(); +} + +// https://github.com/rust-lang/rust/issues/49544 diff --git a/tests/ui/issues/issue-81584.fixed b/tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.fixed similarity index 84% rename from tests/ui/issues/issue-81584.fixed rename to tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.fixed index c3d33a1b4f8bc..44577d36dfb2f 100644 --- a/tests/ui/issues/issue-81584.fixed +++ b/tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.fixed @@ -6,3 +6,5 @@ fn main() { //~^ ERROR cannot return value referencing function parameter `y` .collect::>(); } + +// https://github.com/rust-lang/rust/issues/81584 diff --git a/tests/ui/issues/issue-81584.rs b/tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.rs similarity index 83% rename from tests/ui/issues/issue-81584.rs rename to tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.rs index 27db73aaa2c86..0d89dd3d396d6 100644 --- a/tests/ui/issues/issue-81584.rs +++ b/tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.rs @@ -6,3 +6,5 @@ fn main() { //~^ ERROR cannot return value referencing function parameter `y` .collect::>(); } + +// https://github.com/rust-lang/rust/issues/81584 diff --git a/tests/ui/issues/issue-81584.stderr b/tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.stderr similarity index 88% rename from tests/ui/issues/issue-81584.stderr rename to tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.stderr index eb97916ad75ef..637f131d52146 100644 --- a/tests/ui/issues/issue-81584.stderr +++ b/tests/ui/iterators/iterator-scope-collect-suggestion-issue-81584.stderr @@ -1,5 +1,5 @@ error[E0515]: cannot return value referencing function parameter `y` - --> $DIR/issue-81584.rs:5:22 + --> $DIR/iterator-scope-collect-suggestion-issue-81584.rs:5:22 | LL | .map(|y| y.iter().map(|x| x + 1)) | -^^^^^^^^^^^^^^^^^^^^^^ diff --git a/tests/ui/issues/issue-15673.rs b/tests/ui/iterators/iterator-type-inference-sum-issue-15673.rs similarity index 76% rename from tests/ui/issues/issue-15673.rs rename to tests/ui/iterators/iterator-type-inference-sum-issue-15673.rs index bb61c24627643..efacfb036a6af 100644 --- a/tests/ui/issues/issue-15673.rs +++ b/tests/ui/iterators/iterator-type-inference-sum-issue-15673.rs @@ -7,3 +7,5 @@ fn main() { let x: [u64; 3] = [1, 2, 3]; assert_eq!(6, (0..3).map(|i| x[i]).sum::()); } + +// https://github.com/rust-lang/rust/issues/15673 diff --git a/tests/ui/issues/issue-15735.rs b/tests/ui/lifetimes/lifetime-inference-miss-issue-15735.rs similarity index 81% rename from tests/ui/issues/issue-15735.rs rename to tests/ui/lifetimes/lifetime-inference-miss-issue-15735.rs index f5b3803f1553f..c697293b8723c 100644 --- a/tests/ui/issues/issue-15735.rs +++ b/tests/ui/lifetimes/lifetime-inference-miss-issue-15735.rs @@ -15,3 +15,5 @@ impl <'a> A<'a> { } fn main() { } + +// https://github.com/rust-lang/rust/issues/15735 diff --git a/tests/ui/issues/issue-9259.rs b/tests/ui/lifetimes/struct-with-lifetime-parameters-issue-9259.rs similarity index 85% rename from tests/ui/issues/issue-9259.rs rename to tests/ui/lifetimes/struct-with-lifetime-parameters-issue-9259.rs index c45288f7d65e1..564d371ec8887 100644 --- a/tests/ui/issues/issue-9259.rs +++ b/tests/ui/lifetimes/struct-with-lifetime-parameters-issue-9259.rs @@ -14,3 +14,5 @@ pub fn main() { }; assert_eq!(a.b.as_ref().unwrap()[0], "foo"); } + +// https://github.com/rust-lang/rust/issues/9259 diff --git a/tests/ui/issues/auxiliary/issue-25185-1.rs b/tests/ui/linking/auxiliary/rlib-to-dylib-native-deps-inclusion-issue-25185-1.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-25185-1.rs rename to tests/ui/linking/auxiliary/rlib-to-dylib-native-deps-inclusion-issue-25185-1.rs diff --git a/tests/ui/linking/auxiliary/rlib-to-dylib-native-deps-inclusion-issue-25185-2.rs b/tests/ui/linking/auxiliary/rlib-to-dylib-native-deps-inclusion-issue-25185-2.rs new file mode 100644 index 0000000000000..bb0692c3f4b56 --- /dev/null +++ b/tests/ui/linking/auxiliary/rlib-to-dylib-native-deps-inclusion-issue-25185-2.rs @@ -0,0 +1,3 @@ +extern crate rlib_to_dylib_native_deps_inclusion_issue_25185_1 as minimal; + +pub use minimal::rust_dbg_extern_identity_u32; diff --git a/tests/ui/linking/rlib-to-dylib-native-deps-inclusion-issue-25185.rs b/tests/ui/linking/rlib-to-dylib-native-deps-inclusion-issue-25185.rs new file mode 100644 index 0000000000000..d77c6b48bc3ac --- /dev/null +++ b/tests/ui/linking/rlib-to-dylib-native-deps-inclusion-issue-25185.rs @@ -0,0 +1,14 @@ +//@ run-pass +//@ aux-build:rlib-to-dylib-native-deps-inclusion-issue-25185-1.rs +//@ aux-build:rlib-to-dylib-native-deps-inclusion-issue-25185-2.rs + +extern crate rlib_to_dylib_native_deps_inclusion_issue_25185_2 as minimal; + +fn main() { + let x = unsafe { + minimal::rust_dbg_extern_identity_u32(1) + }; + assert_eq!(x, 1); +} + +// https://github.com/rust-lang/rust/issues/25185 diff --git a/tests/ui/issues/issue-29710.rs b/tests/ui/lint/unused-results-lint-triggered-by-derive-debug-issue-29710.rs similarity index 74% rename from tests/ui/issues/issue-29710.rs rename to tests/ui/lint/unused-results-lint-triggered-by-derive-debug-issue-29710.rs index 906ffe9e77b65..cc9ec289f778b 100644 --- a/tests/ui/issues/issue-29710.rs +++ b/tests/ui/lint/unused-results-lint-triggered-by-derive-debug-issue-29710.rs @@ -9,3 +9,5 @@ struct A(usize); struct B { a: usize } fn main() {} + +// https://github.com/rust-lang/rust/issues/29710 diff --git a/tests/ui/issues/issue-75704.rs b/tests/ui/loops/infinite-loop-simplify-cfg-issue-75704.rs similarity index 71% rename from tests/ui/issues/issue-75704.rs rename to tests/ui/loops/infinite-loop-simplify-cfg-issue-75704.rs index 1672bf0b4c338..d3a6d8b99c046 100644 --- a/tests/ui/issues/issue-75704.rs +++ b/tests/ui/loops/infinite-loop-simplify-cfg-issue-75704.rs @@ -5,3 +5,5 @@ fn main() { loop { continue; } } + +// https://github.com/rust-lang/rust/issues/75704 diff --git a/tests/ui/issues/issue-9047.rs b/tests/ui/loops/loop-with-labelrs-issue-9047.rs similarity index 82% rename from tests/ui/issues/issue-9047.rs rename to tests/ui/loops/loop-with-labelrs-issue-9047.rs index 97733588d514b..daa5cee255fd5 100644 --- a/tests/ui/issues/issue-9047.rs +++ b/tests/ui/loops/loop-with-labelrs-issue-9047.rs @@ -12,3 +12,5 @@ fn decode() -> String { pub fn main() { println!("{}", decode()); } + +// https://github.com/rust-lang/rust/issues/9047 diff --git a/tests/ui/issues/issue-26093.rs b/tests/ui/macros/invalid-assignment-in-macro-issue-26093.rs similarity index 83% rename from tests/ui/issues/issue-26093.rs rename to tests/ui/macros/invalid-assignment-in-macro-issue-26093.rs index c838515caf997..8f5a4cc589530 100644 --- a/tests/ui/issues/issue-26093.rs +++ b/tests/ui/macros/invalid-assignment-in-macro-issue-26093.rs @@ -10,3 +10,5 @@ macro_rules! not_a_place { fn main() { not_a_place!(99); } + +// https://github.com/rust-lang/rust/issues/26093 diff --git a/tests/ui/issues/issue-26093.stderr b/tests/ui/macros/invalid-assignment-in-macro-issue-26093.stderr similarity index 89% rename from tests/ui/issues/issue-26093.stderr rename to tests/ui/macros/invalid-assignment-in-macro-issue-26093.stderr index 1a08d0fef4118..cffba76bd976c 100644 --- a/tests/ui/issues/issue-26093.stderr +++ b/tests/ui/macros/invalid-assignment-in-macro-issue-26093.stderr @@ -1,5 +1,5 @@ error[E0070]: invalid left-hand side of assignment - --> $DIR/issue-26093.rs:3:16 + --> $DIR/invalid-assignment-in-macro-issue-26093.rs:3:16 | LL | $thing = 42; | ^ @@ -13,7 +13,7 @@ LL | not_a_place!(99); = note: this error originates in the macro `not_a_place` (in Nightly builds, run with -Z macro-backtrace for more info) error[E0067]: invalid left-hand side of assignment - --> $DIR/issue-26093.rs:5:16 + --> $DIR/invalid-assignment-in-macro-issue-26093.rs:5:16 | LL | $thing += 42; | ^^ diff --git a/tests/ui/issues/issue-32655.rs b/tests/ui/macros/macro-expansion-bypasses-derive-stability-issue-32655.rs similarity index 86% rename from tests/ui/issues/issue-32655.rs rename to tests/ui/macros/macro-expansion-bypasses-derive-stability-issue-32655.rs index f52e092312968..fbb0037934d56 100644 --- a/tests/ui/issues/issue-32655.rs +++ b/tests/ui/macros/macro-expansion-bypasses-derive-stability-issue-32655.rs @@ -17,3 +17,5 @@ bar!( ); fn main() {} + +// https://github.com/rust-lang/rust/issues/32655 diff --git a/tests/ui/issues/issue-32655.stderr b/tests/ui/macros/macro-expansion-bypasses-derive-stability-issue-32655.stderr similarity index 85% rename from tests/ui/issues/issue-32655.stderr rename to tests/ui/macros/macro-expansion-bypasses-derive-stability-issue-32655.stderr index b8362499b2d0a..757c147408a9f 100644 --- a/tests/ui/issues/issue-32655.stderr +++ b/tests/ui/macros/macro-expansion-bypasses-derive-stability-issue-32655.stderr @@ -1,5 +1,5 @@ error: cannot find attribute `derive_Clone` in this scope - --> $DIR/issue-32655.rs:3:11 + --> $DIR/macro-expansion-bypasses-derive-stability-issue-32655.rs:3:11 | LL | #[derive_Clone] | ^^^^^^^^^^^^ help: an attribute macro with a similar name exists: `derive_const` @@ -13,7 +13,7 @@ LL | foo!(); = note: this error originates in the macro `foo` (in Nightly builds, run with -Z macro-backtrace for more info) error: cannot find attribute `derive_Clone` in this scope - --> $DIR/issue-32655.rs:15:7 + --> $DIR/macro-expansion-bypasses-derive-stability-issue-32655.rs:15:7 | LL | #[derive_Clone] | ^^^^^^^^^^^^ help: an attribute macro with a similar name exists: `derive_const` diff --git a/tests/ui/issues/issue-9110.rs b/tests/ui/macros/macro-expansion-module-structure-issue-9110.rs similarity index 83% rename from tests/ui/issues/issue-9110.rs rename to tests/ui/macros/macro-expansion-module-structure-issue-9110.rs index 47533dc43b594..1f07711f763bb 100644 --- a/tests/ui/issues/issue-9110.rs +++ b/tests/ui/macros/macro-expansion-module-structure-issue-9110.rs @@ -14,3 +14,5 @@ macro_rules! silly_macro { silly_macro!(); pub fn main() {} + +// https://github.com/rust-lang/rust/issues/9110 diff --git a/tests/ui/issues/issue-7970a.rs b/tests/ui/macros/macro-invocation-span-error-issue-7970.rs similarity index 77% rename from tests/ui/issues/issue-7970a.rs rename to tests/ui/macros/macro-invocation-span-error-issue-7970.rs index dae906410ed61..eaf46039af598 100644 --- a/tests/ui/issues/issue-7970a.rs +++ b/tests/ui/macros/macro-invocation-span-error-issue-7970.rs @@ -6,3 +6,5 @@ fn main() { one_arg_macro!(); //~^ ERROR unexpected end of macro invocation } + +// https://github.com/rust-lang/rust/issues/7970 diff --git a/tests/ui/issues/issue-7970a.stderr b/tests/ui/macros/macro-invocation-span-error-issue-7970.stderr similarity index 78% rename from tests/ui/issues/issue-7970a.stderr rename to tests/ui/macros/macro-invocation-span-error-issue-7970.stderr index 1e6bb92ea579e..23f9e38331da0 100644 --- a/tests/ui/issues/issue-7970a.stderr +++ b/tests/ui/macros/macro-invocation-span-error-issue-7970.stderr @@ -1,5 +1,5 @@ error: unexpected end of macro invocation - --> $DIR/issue-7970a.rs:6:5 + --> $DIR/macro-invocation-span-error-issue-7970.rs:6:5 | LL | macro_rules! one_arg_macro { | -------------------------- when calling this macro @@ -8,7 +8,7 @@ LL | one_arg_macro!(); | ^^^^^^^^^^^^^^^^ missing tokens in macro arguments | note: while trying to match meta-variable `$fmt:expr` - --> $DIR/issue-7970a.rs:2:6 + --> $DIR/macro-invocation-span-error-issue-7970.rs:2:6 | LL | ($fmt:expr) => (print!(concat!($fmt, "\n"))); | ^^^^^^^^^ diff --git a/tests/ui/issues/issue-34418.rs b/tests/ui/macros/macro-invocation-with-curly-braces-issue-34418.rs similarity index 79% rename from tests/ui/issues/issue-34418.rs rename to tests/ui/macros/macro-invocation-with-curly-braces-issue-34418.rs index 0dcefb019359f..46dbdd35ef658 100644 --- a/tests/ui/issues/issue-34418.rs +++ b/tests/ui/macros/macro-invocation-with-curly-braces-issue-34418.rs @@ -17,3 +17,5 @@ fn g() { } fn main() {} + +// https://github.com/rust-lang/rust/issues/34418 diff --git a/tests/ui/issues/issue-9737.rs b/tests/ui/macros/macro-invocation-with-variable-in-scope-issue-9737.rs similarity index 74% rename from tests/ui/issues/issue-9737.rs rename to tests/ui/macros/macro-invocation-with-variable-in-scope-issue-9737.rs index a8a17e58dd6ff..5a711c6e4adc7 100644 --- a/tests/ui/issues/issue-9737.rs +++ b/tests/ui/macros/macro-invocation-with-variable-in-scope-issue-9737.rs @@ -8,3 +8,5 @@ fn main () { let v = 5; f!(v: 3); } + +// https://github.com/rust-lang/rust/issues/9737 diff --git a/tests/ui/issues/issue-8521.rs b/tests/ui/macros/macro-path-type-bounds-issue-8521.rs similarity index 84% rename from tests/ui/issues/issue-8521.rs rename to tests/ui/macros/macro-path-type-bounds-issue-8521.rs index 78ce85787d5cf..7879691fb85ed 100644 --- a/tests/ui/issues/issue-8521.rs +++ b/tests/ui/macros/macro-path-type-bounds-issue-8521.rs @@ -23,3 +23,5 @@ macro_rules! foo2(($t:path) => { foo2!(B); fn main() {} + +// https://github.com/rust-lang/rust/issues/8521 diff --git a/tests/ui/issues/issue-7911.rs b/tests/ui/macros/macro-self-mutability-issue-7911.rs similarity index 95% rename from tests/ui/issues/issue-7911.rs rename to tests/ui/macros/macro-self-mutability-issue-7911.rs index 11da4df5285f1..2b3c7c079dbe5 100644 --- a/tests/ui/issues/issue-7911.rs +++ b/tests/ui/macros/macro-self-mutability-issue-7911.rs @@ -35,3 +35,5 @@ pub fn main() { { let foobar_immut = foo.get_immut(); } { let foobar_mut = foo.get_mut(); } } + +// https://github.com/rust-lang/rust/issues/7911 diff --git a/tests/ui/issues/issue-7911.stderr b/tests/ui/macros/macro-self-mutability-issue-7911.stderr similarity index 81% rename from tests/ui/issues/issue-7911.stderr rename to tests/ui/macros/macro-self-mutability-issue-7911.stderr index ead7ee191ac9b..2377a27ef31b5 100644 --- a/tests/ui/issues/issue-7911.stderr +++ b/tests/ui/macros/macro-self-mutability-issue-7911.stderr @@ -1,5 +1,5 @@ warning: method `dummy` is never used - --> $DIR/issue-7911.rs:7:8 + --> $DIR/macro-self-mutability-issue-7911.rs:7:8 | LL | trait FooBar { | ------ method in this trait diff --git a/tests/ui/issues/issue-25386.rs b/tests/ui/macros/private-struct-member-macro-access-issue-25386.rs similarity index 91% rename from tests/ui/issues/issue-25386.rs rename to tests/ui/macros/private-struct-member-macro-access-issue-25386.rs index b26cc77680daa..a742f86f39a9f 100644 --- a/tests/ui/issues/issue-25386.rs +++ b/tests/ui/macros/private-struct-member-macro-access-issue-25386.rs @@ -25,3 +25,5 @@ fn main() { let item = stuff::Item::new(); println!("{}", check_ptr_exist!(item, name)); } + +// https://github.com/rust-lang/rust/issues/25386 diff --git a/tests/ui/issues/issue-25386.stderr b/tests/ui/macros/private-struct-member-macro-access-issue-25386.stderr similarity index 88% rename from tests/ui/issues/issue-25386.stderr rename to tests/ui/macros/private-struct-member-macro-access-issue-25386.stderr index 720b77866a583..faa79d33af4a0 100644 --- a/tests/ui/issues/issue-25386.stderr +++ b/tests/ui/macros/private-struct-member-macro-access-issue-25386.stderr @@ -1,5 +1,5 @@ error[E0616]: field `c_object` of struct `Item` is private - --> $DIR/issue-25386.rs:19:16 + --> $DIR/private-struct-member-macro-access-issue-25386.rs:19:16 | LL | (*$var.c_object).$member.is_some() | ^^^^^^^^ private field diff --git a/tests/ui/issues/issue-106755.rs b/tests/ui/marker_trait_attr/conflicting-send-impls-for-marker-trait-issue-106755.rs similarity index 92% rename from tests/ui/issues/issue-106755.rs rename to tests/ui/marker_trait_attr/conflicting-send-impls-for-marker-trait-issue-106755.rs index d7e7122ebda16..891b8c1f74d6e 100644 --- a/tests/ui/issues/issue-106755.rs +++ b/tests/ui/marker_trait_attr/conflicting-send-impls-for-marker-trait-issue-106755.rs @@ -20,3 +20,5 @@ impl !Send for TestType {} //~^ ERROR `!Send` impls cannot be specialized fn main() {} + +// https://github.com/rust-lang/rust/issues/106755 diff --git a/tests/ui/issues/issue-106755.stderr b/tests/ui/marker_trait_attr/conflicting-send-impls-for-marker-trait-issue-106755.stderr similarity index 79% rename from tests/ui/issues/issue-106755.stderr rename to tests/ui/marker_trait_attr/conflicting-send-impls-for-marker-trait-issue-106755.stderr index da6b8c5c56325..a3aa000f5c216 100644 --- a/tests/ui/issues/issue-106755.stderr +++ b/tests/ui/marker_trait_attr/conflicting-send-impls-for-marker-trait-issue-106755.stderr @@ -1,5 +1,5 @@ error[E0751]: found both positive and negative implementation of trait `Send` for type `TestType<_>`: - --> $DIR/issue-106755.rs:13:1 + --> $DIR/conflicting-send-impls-for-marker-trait-issue-106755.rs:13:1 | LL | unsafe impl Send for TestType {} | ------------------------------------------------------ positive implementation here @@ -8,7 +8,7 @@ LL | impl !Send for TestType {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ negative implementation here error[E0119]: conflicting implementations of trait `Send` for type `TestType<_>` - --> $DIR/issue-106755.rs:17:1 + --> $DIR/conflicting-send-impls-for-marker-trait-issue-106755.rs:17:1 | LL | unsafe impl Send for TestType {} | ------------------------------------------------------ first implementation here @@ -17,26 +17,26 @@ LL | unsafe impl Send for TestType {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `TestType<_>` error[E0367]: `!Send` impl requires `T: MyTrait` but the struct it is implemented for does not - --> $DIR/issue-106755.rs:13:9 + --> $DIR/conflicting-send-impls-for-marker-trait-issue-106755.rs:13:9 | LL | impl !Send for TestType {} | ^^^^^^^ | note: the implementor must specify the same requirement - --> $DIR/issue-106755.rs:9:1 + --> $DIR/conflicting-send-impls-for-marker-trait-issue-106755.rs:9:1 | LL | struct TestType(::std::marker::PhantomData); | ^^^^^^^^^^^^^^^^^^ error[E0366]: `!Send` impls cannot be specialized - --> $DIR/issue-106755.rs:19:1 + --> $DIR/conflicting-send-impls-for-marker-trait-issue-106755.rs:19:1 | LL | impl !Send for TestType {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `i32` is not a generic parameter note: use the same sequence of generic lifetime, type and const parameters as the struct definition - --> $DIR/issue-106755.rs:9:1 + --> $DIR/conflicting-send-impls-for-marker-trait-issue-106755.rs:9:1 | LL | struct TestType(::std::marker::PhantomData); | ^^^^^^^^^^^^^^^^^^ diff --git a/tests/ui/issues/issue-46964.rs b/tests/ui/match/innocent-looking-match-crash-issue-46964.rs similarity index 87% rename from tests/ui/issues/issue-46964.rs rename to tests/ui/match/innocent-looking-match-crash-issue-46964.rs index 6a29d91df7383..c3efe8747035a 100644 --- a/tests/ui/issues/issue-46964.rs +++ b/tests/ui/match/innocent-looking-match-crash-issue-46964.rs @@ -17,3 +17,5 @@ pub fn crash() -> bool { } fn main() {} + +// https://github.com/rust-lang/rust/issues/46964 diff --git a/tests/ui/issues/issue-7867.rs b/tests/ui/match/mismatched-types-in-match-pattern-issue-7867.rs similarity index 86% rename from tests/ui/issues/issue-7867.rs rename to tests/ui/match/mismatched-types-in-match-pattern-issue-7867.rs index 87e7c831e6855..d81b4a3b7b0ce 100644 --- a/tests/ui/issues/issue-7867.rs +++ b/tests/ui/match/mismatched-types-in-match-pattern-issue-7867.rs @@ -14,3 +14,5 @@ fn main() { _ => () } } + +// https://github.com/rust-lang/rust/issues/7867 diff --git a/tests/ui/issues/issue-7867.stderr b/tests/ui/match/mismatched-types-in-match-pattern-issue-7867.stderr similarity index 88% rename from tests/ui/issues/issue-7867.stderr rename to tests/ui/match/mismatched-types-in-match-pattern-issue-7867.stderr index fcb69d775face..2f47d49c0ff91 100644 --- a/tests/ui/issues/issue-7867.stderr +++ b/tests/ui/match/mismatched-types-in-match-pattern-issue-7867.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-7867.rs:9:9 + --> $DIR/mismatched-types-in-match-pattern-issue-7867.rs:9:9 | LL | enum A { B, C } | - unit variant defined here diff --git a/tests/ui/issues/issue-19100.fixed b/tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.fixed similarity index 91% rename from tests/ui/issues/issue-19100.fixed rename to tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.fixed index 1162490048cd2..8c83174a047a5 100644 --- a/tests/ui/issues/issue-19100.fixed +++ b/tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.fixed @@ -27,3 +27,5 @@ _ => () } fn main() {} + +// https://github.com/rust-lang/rust/issues/19100 diff --git a/tests/ui/issues/issue-19100.rs b/tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.rs similarity index 91% rename from tests/ui/issues/issue-19100.rs rename to tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.rs index fefed0daa72bb..5ccd819cad00e 100644 --- a/tests/ui/issues/issue-19100.rs +++ b/tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.rs @@ -27,3 +27,5 @@ _ => () } fn main() {} + +// https://github.com/rust-lang/rust/issues/19100 diff --git a/tests/ui/issues/issue-19100.stderr b/tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.stderr similarity index 78% rename from tests/ui/issues/issue-19100.stderr rename to tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.stderr index ebbf083b7dea8..4c450573e6813 100644 --- a/tests/ui/issues/issue-19100.stderr +++ b/tests/ui/match/unreachable-pattern-if-variant-not-imported-issue-19100.stderr @@ -1,5 +1,5 @@ error[E0170]: pattern binding `Bar` is named the same as one of the variants of the type `Foo` - --> $DIR/issue-19100.rs:17:1 + --> $DIR/unreachable-pattern-if-variant-not-imported-issue-19100.rs:17:1 | LL | Bar if true | ^^^ help: to match on the variant, qualify the path: `Foo::Bar` @@ -7,7 +7,7 @@ LL | Bar if true = note: `#[deny(bindings_with_variant_name)]` on by default error[E0170]: pattern binding `Baz` is named the same as one of the variants of the type `Foo` - --> $DIR/issue-19100.rs:21:1 + --> $DIR/unreachable-pattern-if-variant-not-imported-issue-19100.rs:21:1 | LL | Baz if false | ^^^ help: to match on the variant, qualify the path: `Foo::Baz` diff --git a/tests/ui/issues/issue-53843.rs b/tests/ui/methods/inherent-method-resolution-on-deref-type-issue-53843.rs similarity index 86% rename from tests/ui/issues/issue-53843.rs rename to tests/ui/methods/inherent-method-resolution-on-deref-type-issue-53843.rs index d4b0b1e332bdf..0b2ab9afc399e 100644 --- a/tests/ui/issues/issue-53843.rs +++ b/tests/ui/methods/inherent-method-resolution-on-deref-type-issue-53843.rs @@ -24,3 +24,5 @@ fn main() { let pin = Pin(&mut unit); pin.poll(); } + +// https://github.com/rust-lang/rust/issues/53843 diff --git a/tests/ui/issues/issue-22684.rs b/tests/ui/methods/trait-method-resolution-over-inherent-issue-22684.rs similarity index 87% rename from tests/ui/issues/issue-22684.rs rename to tests/ui/methods/trait-method-resolution-over-inherent-issue-22684.rs index a5b042706ed1c..6f954861fd828 100644 --- a/tests/ui/issues/issue-22684.rs +++ b/tests/ui/methods/trait-method-resolution-over-inherent-issue-22684.rs @@ -16,3 +16,5 @@ fn main() { // Check that `bar` resolves to the trait method, not the inherent impl method. let _: () = foo::Foo.bar(); //~ ERROR mismatched types } + +// https://github.com/rust-lang/rust/issues/22684 diff --git a/tests/ui/issues/issue-22684.stderr b/tests/ui/methods/trait-method-resolution-over-inherent-issue-22684.stderr similarity index 81% rename from tests/ui/issues/issue-22684.stderr rename to tests/ui/methods/trait-method-resolution-over-inherent-issue-22684.stderr index e2ca54caeac05..8bc6c7caab0bb 100644 --- a/tests/ui/issues/issue-22684.stderr +++ b/tests/ui/methods/trait-method-resolution-over-inherent-issue-22684.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-22684.rs:17:17 + --> $DIR/trait-method-resolution-over-inherent-issue-22684.rs:17:17 | LL | let _: () = foo::Foo.bar(); | -- ^^^^^^^^^^^^^^ expected `()`, found `bool` diff --git a/tests/ui/issues/issue-7575.rs b/tests/ui/methods/trait-method-self-param-error-issue-7575.rs similarity index 83% rename from tests/ui/issues/issue-7575.rs rename to tests/ui/methods/trait-method-self-param-error-issue-7575.rs index 8b1fdf6c851e2..b7d136b4515a3 100644 --- a/tests/ui/issues/issue-7575.rs +++ b/tests/ui/methods/trait-method-self-param-error-issue-7575.rs @@ -15,3 +15,5 @@ impl Foo for isize {} fn main() { assert!(1.new()); } + +// https://github.com/rust-lang/rust/issues/7575 diff --git a/tests/ui/issues/issue-7575.stderr b/tests/ui/methods/trait-method-self-param-error-issue-7575.stderr similarity index 72% rename from tests/ui/issues/issue-7575.stderr rename to tests/ui/methods/trait-method-self-param-error-issue-7575.stderr index 2f987d19c80ce..9fd4390d7a024 100644 --- a/tests/ui/issues/issue-7575.stderr +++ b/tests/ui/methods/trait-method-self-param-error-issue-7575.stderr @@ -1,5 +1,5 @@ warning: trait `Foo` is never used - --> $DIR/issue-7575.rs:3:7 + --> $DIR/trait-method-self-param-error-issue-7575.rs:3:7 | LL | trait Foo { | ^^^ diff --git a/tests/ui/issues/issue-81918.rs b/tests/ui/mir/mir-cfg-unpretty-check-issue-81918.rs similarity index 81% rename from tests/ui/issues/issue-81918.rs rename to tests/ui/mir/mir-cfg-unpretty-check-issue-81918.rs index ee9721c2493de..618f190c5218b 100644 --- a/tests/ui/issues/issue-81918.rs +++ b/tests/ui/mir/mir-cfg-unpretty-check-issue-81918.rs @@ -9,3 +9,5 @@ const TAG: &'static str = "ABCD"; fn main() { if TAG == "" {} } + +// https://github.com/rust-lang/rust/issues/81918 diff --git a/tests/ui/issues/issue-24352.rs b/tests/ui/mismatched_types/float-integer-subtraction-error-issue-24352.rs similarity index 55% rename from tests/ui/issues/issue-24352.rs rename to tests/ui/mismatched_types/float-integer-subtraction-error-issue-24352.rs index 5c8246d179f9d..3c7bf646ca7ca 100644 --- a/tests/ui/issues/issue-24352.rs +++ b/tests/ui/mismatched_types/float-integer-subtraction-error-issue-24352.rs @@ -2,3 +2,5 @@ fn main() { 1.0f64 - 1.0; 1.0f64 - 1 //~ ERROR E0277 } + +// https://github.com/rust-lang/rust/issues/24352 diff --git a/tests/ui/issues/issue-24352.stderr b/tests/ui/mismatched_types/float-integer-subtraction-error-issue-24352.stderr similarity index 91% rename from tests/ui/issues/issue-24352.stderr rename to tests/ui/mismatched_types/float-integer-subtraction-error-issue-24352.stderr index 3e0f812b5c757..7b706889c57fa 100644 --- a/tests/ui/issues/issue-24352.stderr +++ b/tests/ui/mismatched_types/float-integer-subtraction-error-issue-24352.stderr @@ -1,5 +1,5 @@ error[E0277]: cannot subtract `{integer}` from `f64` - --> $DIR/issue-24352.rs:3:12 + --> $DIR/float-integer-subtraction-error-issue-24352.rs:3:12 | LL | 1.0f64 - 1 | ^ no implementation for `f64 - {integer}` diff --git a/tests/ui/issues/issue-50585.rs b/tests/ui/mismatched_types/for-loop-in-vec-type-mismatchrs-issue-50585.rs similarity index 63% rename from tests/ui/issues/issue-50585.rs rename to tests/ui/mismatched_types/for-loop-in-vec-type-mismatchrs-issue-50585.rs index ca2ece8d53bec..a784493dc0eb9 100644 --- a/tests/ui/issues/issue-50585.rs +++ b/tests/ui/mismatched_types/for-loop-in-vec-type-mismatchrs-issue-50585.rs @@ -2,3 +2,5 @@ fn main() { |y: Vec<[(); for x in 0..2 {}]>| {}; //~^ ERROR mismatched types } + +// https://github.com/rust-lang/rust/issues/50585 diff --git a/tests/ui/issues/issue-50585.stderr b/tests/ui/mismatched_types/for-loop-in-vec-type-mismatchrs-issue-50585.stderr similarity index 88% rename from tests/ui/issues/issue-50585.stderr rename to tests/ui/mismatched_types/for-loop-in-vec-type-mismatchrs-issue-50585.stderr index 7e83ea35fbbda..fc5c4b2ad8e90 100644 --- a/tests/ui/issues/issue-50585.stderr +++ b/tests/ui/mismatched_types/for-loop-in-vec-type-mismatchrs-issue-50585.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-50585.rs:2:18 + --> $DIR/for-loop-in-vec-type-mismatchrs-issue-50585.rs:2:18 | LL | |y: Vec<[(); for x in 0..2 {}]>| {}; | ^^^^^^^^^^^^^^^^ expected `usize`, found `()` diff --git a/tests/ui/issues/issue-87490.rs b/tests/ui/mismatched_types/mismatched-types-in-trait-implementation-issue-87490.rs similarity index 80% rename from tests/ui/issues/issue-87490.rs rename to tests/ui/mismatched_types/mismatched-types-in-trait-implementation-issue-87490.rs index 998f61a6bd32d..2793388a0ca8c 100644 --- a/tests/ui/issues/issue-87490.rs +++ b/tests/ui/mismatched_types/mismatched-types-in-trait-implementation-issue-87490.rs @@ -8,3 +8,5 @@ impl StreamOnce for &str { fn follow(_: &str) -> <&str as StreamOnce>::Position { String::new //~ ERROR mismatched types } + +// https://github.com/rust-lang/rust/issues/87490 diff --git a/tests/ui/issues/issue-87490.stderr b/tests/ui/mismatched_types/mismatched-types-in-trait-implementation-issue-87490.stderr similarity index 86% rename from tests/ui/issues/issue-87490.stderr rename to tests/ui/mismatched_types/mismatched-types-in-trait-implementation-issue-87490.stderr index 5a4ec55833bea..aec8a33c7ee36 100644 --- a/tests/ui/issues/issue-87490.stderr +++ b/tests/ui/mismatched_types/mismatched-types-in-trait-implementation-issue-87490.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-87490.rs:9:5 + --> $DIR/mismatched-types-in-trait-implementation-issue-87490.rs:9:5 | LL | fn follow(_: &str) -> <&str as StreamOnce>::Position { | ------------------------------ expected `usize` because of return type diff --git a/tests/ui/issues/issue-92741.fixed b/tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.fixed similarity index 80% rename from tests/ui/issues/issue-92741.fixed rename to tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.fixed index cb37d25273f4d..d35321a459133 100644 --- a/tests/ui/issues/issue-92741.fixed +++ b/tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.fixed @@ -11,3 +11,5 @@ fn _bar() -> bool { fn _baz() -> bool { if true { true } else { false } } + +// https://github.com/rust-lang/rust/issues/92741 diff --git a/tests/ui/issues/issue-92741.rs b/tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.rs similarity index 87% rename from tests/ui/issues/issue-92741.rs rename to tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.rs index 1c5d5810a57ee..2a6c86583d938 100644 --- a/tests/ui/issues/issue-92741.rs +++ b/tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.rs @@ -15,3 +15,5 @@ fn _baz() -> bool { & mut //~ ERROR mismatched types [E0308] if true { true } else { false } } + +// https://github.com/rust-lang/rust/issues/92741 diff --git a/tests/ui/issues/issue-92741.stderr b/tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.stderr similarity index 85% rename from tests/ui/issues/issue-92741.stderr rename to tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.stderr index 49315e7a8bf6b..57cb3de5bb7ea 100644 --- a/tests/ui/issues/issue-92741.stderr +++ b/tests/ui/mismatched_types/newlines-in-diagnostic-fix-suggestions-issue-92741.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-92741.rs:4:5 + --> $DIR/newlines-in-diagnostic-fix-suggestions-issue-92741.rs:4:5 | LL | fn _foo() -> bool { | ---- expected `bool` because of return type @@ -15,7 +15,7 @@ LL - mut | error[E0308]: mismatched types - --> $DIR/issue-92741.rs:10:5 + --> $DIR/newlines-in-diagnostic-fix-suggestions-issue-92741.rs:10:5 | LL | fn _bar() -> bool { | ---- expected `bool` because of return type @@ -31,7 +31,7 @@ LL + if true { true } else { false } | error[E0308]: mismatched types - --> $DIR/issue-92741.rs:15:5 + --> $DIR/newlines-in-diagnostic-fix-suggestions-issue-92741.rs:15:5 | LL | fn _baz() -> bool { | ---- expected `bool` because of return type diff --git a/tests/ui/issues/issue-48364.rs b/tests/ui/mismatched_types/starts-with-stringify-type-mismatchrs-issue-48364.rs similarity index 67% rename from tests/ui/issues/issue-48364.rs rename to tests/ui/mismatched_types/starts-with-stringify-type-mismatchrs-issue-48364.rs index 14ee75e7c9cb6..d43a9446136f2 100644 --- a/tests/ui/issues/issue-48364.rs +++ b/tests/ui/mismatched_types/starts-with-stringify-type-mismatchrs-issue-48364.rs @@ -4,3 +4,5 @@ fn foo() -> bool { } fn main() {} + +// https://github.com/rust-lang/rust/issues/48364 diff --git a/tests/ui/issues/issue-48364.stderr b/tests/ui/mismatched_types/starts-with-stringify-type-mismatchrs-issue-48364.stderr similarity index 87% rename from tests/ui/issues/issue-48364.stderr rename to tests/ui/mismatched_types/starts-with-stringify-type-mismatchrs-issue-48364.stderr index 74bfa1e06933f..f2320d1888cc8 100644 --- a/tests/ui/issues/issue-48364.stderr +++ b/tests/ui/mismatched_types/starts-with-stringify-type-mismatchrs-issue-48364.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/issue-48364.rs:2:21 + --> $DIR/starts-with-stringify-type-mismatchrs-issue-48364.rs:2:21 | LL | b"".starts_with(stringify!(foo)) | ----------- ^^^^^^^^^^^^^^^ expected `&[u8]`, found `&str` diff --git a/tests/ui/issues/issue-32797.rs b/tests/ui/modules/circular-module-imports-issue-32797.rs similarity index 73% rename from tests/ui/issues/issue-32797.rs rename to tests/ui/modules/circular-module-imports-issue-32797.rs index 470d661cb2851..5a030ba94dc17 100644 --- a/tests/ui/issues/issue-32797.rs +++ b/tests/ui/modules/circular-module-imports-issue-32797.rs @@ -11,3 +11,5 @@ mod baz { } pub fn main() {} + +// https://github.com/rust-lang/rust/issues/32797 diff --git a/tests/ui/issues/issue-7663.rs b/tests/ui/modules/module-import-resolution-issue-7663.rs similarity index 91% rename from tests/ui/issues/issue-7663.rs rename to tests/ui/modules/module-import-resolution-issue-7663.rs index d2b2c727cab25..925df841c4bb5 100644 --- a/tests/ui/issues/issue-7663.rs +++ b/tests/ui/modules/module-import-resolution-issue-7663.rs @@ -30,3 +30,5 @@ fn main() { test1::baz::my_main(); test2::baz::my_main(); } + +// https://github.com/rust-lang/rust/issues/7663 diff --git a/tests/ui/issues/issue-17385.rs b/tests/ui/moves/matching-partially-moved-value-issue-17385.rs similarity index 90% rename from tests/ui/issues/issue-17385.rs rename to tests/ui/moves/matching-partially-moved-value-issue-17385.rs index 7400aadb059f7..d4471d991e6b6 100644 --- a/tests/ui/issues/issue-17385.rs +++ b/tests/ui/moves/matching-partially-moved-value-issue-17385.rs @@ -27,3 +27,5 @@ fn main() { Enum::Variant2 => () } } + +// https://github.com/rust-lang/rust/issues/17385 diff --git a/tests/ui/issues/issue-17385.stderr b/tests/ui/moves/matching-partially-moved-value-issue-17385.stderr similarity index 81% rename from tests/ui/issues/issue-17385.stderr rename to tests/ui/moves/matching-partially-moved-value-issue-17385.stderr index 3c451a859e94c..44d15a9a681b8 100644 --- a/tests/ui/issues/issue-17385.stderr +++ b/tests/ui/moves/matching-partially-moved-value-issue-17385.stderr @@ -1,5 +1,5 @@ error[E0382]: use of moved value: `foo` - --> $DIR/issue-17385.rs:18:5 + --> $DIR/matching-partially-moved-value-issue-17385.rs:18:5 | LL | let foo = X(1); | --- move occurs because `foo` has type `X`, which does not implement the `Copy` trait @@ -9,7 +9,7 @@ LL | match foo { | ^^^^^^^^^ value used here after move | note: if `X` implemented `Clone`, you could clone the value - --> $DIR/issue-17385.rs:1:1 + --> $DIR/matching-partially-moved-value-issue-17385.rs:1:1 | LL | struct X(isize); | ^^^^^^^^ consider implementing `Clone` for this type @@ -18,7 +18,7 @@ LL | drop(foo); | --- you could clone this value error[E0382]: use of moved value: `e` - --> $DIR/issue-17385.rs:25:11 + --> $DIR/matching-partially-moved-value-issue-17385.rs:25:11 | LL | let e = Enum::Variant2; | - move occurs because `e` has type `Enum`, which does not implement the `Copy` trait @@ -28,7 +28,7 @@ LL | match e { | ^ value used here after move | note: if `Enum` implemented `Clone`, you could clone the value - --> $DIR/issue-17385.rs:3:1 + --> $DIR/matching-partially-moved-value-issue-17385.rs:3:1 | LL | enum Enum { | ^^^^^^^^^ consider implementing `Clone` for this type diff --git a/tests/ui/issues/issue-32805.rs b/tests/ui/numbers-arithmetic/f32-literal-roundingrs-issue-32805.rs similarity index 85% rename from tests/ui/issues/issue-32805.rs rename to tests/ui/numbers-arithmetic/f32-literal-roundingrs-issue-32805.rs index 717c00a248ad4..0e1b2fa226990 100644 --- a/tests/ui/issues/issue-32805.rs +++ b/tests/ui/numbers-arithmetic/f32-literal-roundingrs-issue-32805.rs @@ -8,3 +8,5 @@ fn main() { assert_eq!(const_mir().to_string(), expected); assert_eq!(original.parse::().unwrap().to_string(), expected); } + +// https://github.com/rust-lang/rust/issues/32805 diff --git a/tests/ui/issues/issue-99838.rs b/tests/ui/packed/misaligned-reference-drop-field-issue-99838.rs similarity index 94% rename from tests/ui/issues/issue-99838.rs rename to tests/ui/packed/misaligned-reference-drop-field-issue-99838.rs index 687b47fbe71a6..6fe8a58db1d89 100644 --- a/tests/ui/issues/issue-99838.rs +++ b/tests/ui/packed/misaligned-reference-drop-field-issue-99838.rs @@ -38,3 +38,5 @@ fn main() { // Move out one field, so we run custom per-field drop logic below. let _x = m.1.1.b; } + +// https://github.com/rust-lang/rust/issues/99838 diff --git a/tests/ui/issues/issue-7519-match-unit-in-arg.rs b/tests/ui/pattern/unit-pattern-matching-in-function-argument-issue-7519.rs similarity index 71% rename from tests/ui/issues/issue-7519-match-unit-in-arg.rs rename to tests/ui/pattern/unit-pattern-matching-in-function-argument-issue-7519.rs index a7cea577b2248..685c45c88e2aa 100644 --- a/tests/ui/issues/issue-7519-match-unit-in-arg.rs +++ b/tests/ui/pattern/unit-pattern-matching-in-function-argument-issue-7519.rs @@ -9,3 +9,5 @@ fn foo(():()) { } pub fn main() { foo(()); } + +// https://github.com/rust-lang/rust/issues/7519 diff --git a/tests/ui/issues/issue-pr29383.rs b/tests/ui/pattern/unit-variant-pattern-matching-issue-29383.rs similarity index 85% rename from tests/ui/issues/issue-pr29383.rs rename to tests/ui/pattern/unit-variant-pattern-matching-issue-29383.rs index 2bcc0aa2782dd..2cdb6796e3d24 100644 --- a/tests/ui/issues/issue-pr29383.rs +++ b/tests/ui/pattern/unit-variant-pattern-matching-issue-29383.rs @@ -12,3 +12,5 @@ fn main() { //~^ ERROR expected tuple struct or tuple variant, found unit variant `E::B` } } + +// https://github.com/rust-lang/rust/issues/29383 diff --git a/tests/ui/issues/issue-pr29383.stderr b/tests/ui/pattern/unit-variant-pattern-matching-issue-29383.stderr similarity index 82% rename from tests/ui/issues/issue-pr29383.stderr rename to tests/ui/pattern/unit-variant-pattern-matching-issue-29383.stderr index 57783d75ba182..dcbdc9d29c0db 100644 --- a/tests/ui/issues/issue-pr29383.stderr +++ b/tests/ui/pattern/unit-variant-pattern-matching-issue-29383.stderr @@ -1,5 +1,5 @@ error[E0532]: expected tuple struct or tuple variant, found unit variant `E::A` - --> $DIR/issue-pr29383.rs:9:14 + --> $DIR/unit-variant-pattern-matching-issue-29383.rs:9:14 | LL | A, | - `E::A` defined here @@ -8,7 +8,7 @@ LL | Some(E::A(..)) => {} | ^^^^^^^^ help: use this syntax instead: `E::A` error[E0532]: expected tuple struct or tuple variant, found unit variant `E::B` - --> $DIR/issue-pr29383.rs:11:14 + --> $DIR/unit-variant-pattern-matching-issue-29383.rs:11:14 | LL | B, | - `E::B` defined here diff --git a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.fixed b/tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.fixed similarity index 89% rename from tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.fixed rename to tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.fixed index 6fde4e390fa1a..8b843dec940ea 100644 --- a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.fixed +++ b/tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.fixed @@ -16,3 +16,5 @@ fn main() { let foo::Bar { visible, .. } = foo::Bar::default(); //~^ ERROR pattern requires `..` due to inaccessible fields } + +// https://github.com/rust-lang/rust/issues/760771 diff --git a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.rs b/tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.rs similarity index 89% rename from tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.rs rename to tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.rs index 30a8535faf5cc..eaac3b474e7df 100644 --- a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.rs +++ b/tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.rs @@ -16,3 +16,5 @@ fn main() { let foo::Bar { visible } = foo::Bar::default(); //~^ ERROR pattern requires `..` due to inaccessible fields } + +// https://github.com/rust-lang/rust/issues/760771 diff --git a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.stderr b/tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.stderr similarity index 81% rename from tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.stderr rename to tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.stderr index f54990d5d8618..7ceaa0c17b021 100644 --- a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077-1.stderr +++ b/tests/ui/privacy/inaccessible-fields-pattern-matching-issue-760771.stderr @@ -1,5 +1,5 @@ error: pattern requires `..` due to inaccessible fields - --> $DIR/issue-76077-1.rs:13:9 + --> $DIR/inaccessible-fields-pattern-matching-issue-760771.rs:13:9 | LL | let foo::Foo {} = foo::Foo::default(); | ^^^^^^^^^^^ @@ -10,7 +10,7 @@ LL | let foo::Foo { .. } = foo::Foo::default(); | ++ error: pattern requires `..` due to inaccessible fields - --> $DIR/issue-76077-1.rs:16:9 + --> $DIR/inaccessible-fields-pattern-matching-issue-760771.rs:16:9 | LL | let foo::Bar { visible } = foo::Bar::default(); | ^^^^^^^^^^^^^^^^^^^^ diff --git a/tests/ui/issues/issue-3763.rs b/tests/ui/privacy/private-field-access-violation-issue-3763.rs similarity index 94% rename from tests/ui/issues/issue-3763.rs rename to tests/ui/privacy/private-field-access-violation-issue-3763.rs index 893009a2cd9d2..4fe06dce0637d 100644 --- a/tests/ui/issues/issue-3763.rs +++ b/tests/ui/privacy/private-field-access-violation-issue-3763.rs @@ -26,3 +26,5 @@ fn main() { let nope = my_struct.priv_field; //~^ ERROR field `priv_field` of struct `MyStruct` is private } + +// https://github.com/rust-lang/rust/issues/3763 diff --git a/tests/ui/issues/issue-3763.stderr b/tests/ui/privacy/private-field-access-violation-issue-3763.stderr similarity index 79% rename from tests/ui/issues/issue-3763.stderr rename to tests/ui/privacy/private-field-access-violation-issue-3763.stderr index d101e4c33add7..98e765d5e9e24 100644 --- a/tests/ui/issues/issue-3763.stderr +++ b/tests/ui/privacy/private-field-access-violation-issue-3763.stderr @@ -1,17 +1,17 @@ error[E0616]: field `priv_field` of struct `MyStruct` is private - --> $DIR/issue-3763.rs:17:32 + --> $DIR/private-field-access-violation-issue-3763.rs:17:32 | LL | let _woohoo = (&my_struct).priv_field; | ^^^^^^^^^^ private field error[E0616]: field `priv_field` of struct `MyStruct` is private - --> $DIR/issue-3763.rs:20:41 + --> $DIR/private-field-access-violation-issue-3763.rs:20:41 | LL | let _woohoo = (Box::new(my_struct)).priv_field; | ^^^^^^^^^^ private field error[E0624]: method `happyfun` is private - --> $DIR/issue-3763.rs:23:18 + --> $DIR/private-field-access-violation-issue-3763.rs:23:18 | LL | fn happyfun(&self) {} | ------------------ private method defined here @@ -20,7 +20,7 @@ LL | (&my_struct).happyfun(); | ^^^^^^^^ private method error[E0624]: method `happyfun` is private - --> $DIR/issue-3763.rs:25:27 + --> $DIR/private-field-access-violation-issue-3763.rs:25:27 | LL | fn happyfun(&self) {} | ------------------ private method defined here @@ -29,7 +29,7 @@ LL | (Box::new(my_struct)).happyfun(); | ^^^^^^^^ private method error[E0616]: field `priv_field` of struct `MyStruct` is private - --> $DIR/issue-3763.rs:26:26 + --> $DIR/private-field-access-violation-issue-3763.rs:26:26 | LL | let nope = my_struct.priv_field; | ^^^^^^^^^^ private field diff --git a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077.rs b/tests/ui/privacy/private-field-struct-construction-issue-76077.rs similarity index 79% rename from tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077.rs rename to tests/ui/privacy/private-field-struct-construction-issue-76077.rs index 2d29093b01b02..0c796deab77e9 100644 --- a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077.rs +++ b/tests/ui/privacy/private-field-struct-construction-issue-76077.rs @@ -8,3 +8,5 @@ fn main() { foo::Foo {}; //~^ ERROR cannot construct `Foo` with struct literal syntax due to private fields } + +// https://github.com/rust-lang/rust/issues/76077 diff --git a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077.stderr b/tests/ui/privacy/private-field-struct-construction-issue-76077.stderr similarity index 79% rename from tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077.stderr rename to tests/ui/privacy/private-field-struct-construction-issue-76077.stderr index 3fef5ffce30dc..8646600d8c6d8 100644 --- a/tests/ui/issues/issue-76077-inaccesible-private-fields/issue-76077.stderr +++ b/tests/ui/privacy/private-field-struct-construction-issue-76077.stderr @@ -1,5 +1,5 @@ error: cannot construct `Foo` with struct literal syntax due to private fields - --> $DIR/issue-76077.rs:8:5 + --> $DIR/private-field-struct-construction-issue-76077.rs:8:5 | LL | foo::Foo {}; | ^^^^^^^^ diff --git a/tests/ui/issues/issue-8727.rs b/tests/ui/recursion/infinite-function-recursion-error-issue-8727.rs similarity index 88% rename from tests/ui/issues/issue-8727.rs rename to tests/ui/recursion/infinite-function-recursion-error-issue-8727.rs index 1883287f1407c..3eb7fdba262a0 100644 --- a/tests/ui/issues/issue-8727.rs +++ b/tests/ui/recursion/infinite-function-recursion-error-issue-8727.rs @@ -13,3 +13,5 @@ fn main () { // Use generic at least once to trigger instantiation. generic::(); } + +// https://github.com/rust-lang/rust/issues/8727 diff --git a/tests/ui/issues/issue-8727.stderr b/tests/ui/recursion/infinite-function-recursion-error-issue-8727.stderr similarity index 74% rename from tests/ui/issues/issue-8727.stderr rename to tests/ui/recursion/infinite-function-recursion-error-issue-8727.stderr index 04158962a0101..0ad09e83ae1de 100644 --- a/tests/ui/issues/issue-8727.stderr +++ b/tests/ui/recursion/infinite-function-recursion-error-issue-8727.stderr @@ -1,5 +1,5 @@ warning: function cannot return without recursing - --> $DIR/issue-8727.rs:6:1 + --> $DIR/infinite-function-recursion-error-issue-8727.rs:6:1 | LL | fn generic() { | ^^^^^^^^^^^^^^^ cannot return without recursing @@ -10,17 +10,17 @@ LL | generic::>(); = note: `#[warn(unconditional_recursion)]` on by default error: reached the recursion limit while instantiating `generic::>>>>>` - --> $DIR/issue-8727.rs:7:5 + --> $DIR/infinite-function-recursion-error-issue-8727.rs:7:5 | LL | generic::>(); | ^^^^^^^^^^^^^^^^^^^^^^ | note: `generic` defined here - --> $DIR/issue-8727.rs:6:1 + --> $DIR/infinite-function-recursion-error-issue-8727.rs:6:1 | LL | fn generic() { | ^^^^^^^^^^^^^^^ - = note: the full type name has been written to '$TEST_BUILD_DIR/issue-8727.long-type.txt' + = note: the full type name has been written to '$TEST_BUILD_DIR/infinite-function-recursion-error-issue-8727.long-type.txt' error: aborting due to 1 previous error; 1 warning emitted diff --git a/tests/ui/issues/issue-67552.rs b/tests/ui/recursion/recursive-impl-trait-iterator-by-ref-issue-67552.rs similarity index 90% rename from tests/ui/issues/issue-67552.rs rename to tests/ui/recursion/recursive-impl-trait-iterator-by-ref-issue-67552.rs index 53f0e931d60bc..0875d385ddcb5 100644 --- a/tests/ui/issues/issue-67552.rs +++ b/tests/ui/recursion/recursive-impl-trait-iterator-by-ref-issue-67552.rs @@ -29,3 +29,5 @@ where //~^ ERROR reached the recursion limit while instantiating } } + +// https://github.com/rust-lang/rust/issues/67552 diff --git a/tests/ui/issues/issue-67552.stderr b/tests/ui/recursion/recursive-impl-trait-iterator-by-ref-issue-67552.stderr similarity index 66% rename from tests/ui/issues/issue-67552.stderr rename to tests/ui/recursion/recursive-impl-trait-iterator-by-ref-issue-67552.stderr index def0a29f3e51e..15d3156079b27 100644 --- a/tests/ui/issues/issue-67552.stderr +++ b/tests/ui/recursion/recursive-impl-trait-iterator-by-ref-issue-67552.stderr @@ -1,17 +1,17 @@ error: reached the recursion limit while instantiating `rec::<&mut &mut &mut &mut &mut ...>` - --> $DIR/issue-67552.rs:28:9 + --> $DIR/recursive-impl-trait-iterator-by-ref-issue-67552.rs:28:9 | LL | rec(identity(&mut it)) | ^^^^^^^^^^^^^^^^^^^^^^ | note: `rec` defined here - --> $DIR/issue-67552.rs:21:1 + --> $DIR/recursive-impl-trait-iterator-by-ref-issue-67552.rs:21:1 | LL | / fn rec(mut it: T) LL | | where LL | | T: Iterator, | |________________^ - = note: the full type name has been written to '$TEST_BUILD_DIR/issue-67552.long-type.txt' + = note: the full type name has been written to '$TEST_BUILD_DIR/recursive-impl-trait-iterator-by-ref-issue-67552.long-type.txt' error: aborting due to 1 previous error diff --git a/tests/ui/issues/issue-2281-part1.rs b/tests/ui/resolve/cannot-find-value-in-scope-issue-22811.rs similarity index 63% rename from tests/ui/issues/issue-2281-part1.rs rename to tests/ui/resolve/cannot-find-value-in-scope-issue-22811.rs index 8340ade2239d1..7105d1cb1cfb6 100644 --- a/tests/ui/issues/issue-2281-part1.rs +++ b/tests/ui/resolve/cannot-find-value-in-scope-issue-22811.rs @@ -1 +1,3 @@ fn main() { println!("{}", foobar); } //~ ERROR cannot find value `foobar` in this scope + +// https://github.com/rust-lang/rust/issues/22811 diff --git a/tests/ui/issues/issue-2281-part1.stderr b/tests/ui/resolve/cannot-find-value-in-scope-issue-22811.stderr similarity index 82% rename from tests/ui/issues/issue-2281-part1.stderr rename to tests/ui/resolve/cannot-find-value-in-scope-issue-22811.stderr index 47a1ef8cc0277..5a5a91869955c 100644 --- a/tests/ui/issues/issue-2281-part1.stderr +++ b/tests/ui/resolve/cannot-find-value-in-scope-issue-22811.stderr @@ -1,5 +1,5 @@ error[E0425]: cannot find value `foobar` in this scope - --> $DIR/issue-2281-part1.rs:1:28 + --> $DIR/cannot-find-value-in-scope-issue-22811.rs:1:28 | LL | fn main() { println!("{}", foobar); } | ^^^^^^ not found in this scope diff --git a/tests/ui/issues/issue-33293.rs b/tests/ui/resolve/unresolved-module-error-issue-33293.rs similarity index 74% rename from tests/ui/issues/issue-33293.rs rename to tests/ui/resolve/unresolved-module-error-issue-33293.rs index 115ae3aad204c..ba164e30f137d 100644 --- a/tests/ui/issues/issue-33293.rs +++ b/tests/ui/resolve/unresolved-module-error-issue-33293.rs @@ -4,3 +4,5 @@ fn main() { //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `aaa` }; } + +// https://github.com/rust-lang/rust/issues/33293 diff --git a/tests/ui/issues/issue-33293.stderr b/tests/ui/resolve/unresolved-module-error-issue-33293.stderr similarity index 86% rename from tests/ui/issues/issue-33293.stderr rename to tests/ui/resolve/unresolved-module-error-issue-33293.stderr index a82813194d77b..d631ebd64aa4a 100644 --- a/tests/ui/issues/issue-33293.stderr +++ b/tests/ui/resolve/unresolved-module-error-issue-33293.stderr @@ -1,5 +1,5 @@ error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aaa` - --> $DIR/issue-33293.rs:3:9 + --> $DIR/unresolved-module-error-issue-33293.rs:3:9 | LL | aaa::bbb(_) => () | ^^^ use of unresolved module or unlinked crate `aaa` diff --git a/tests/ui/issues/issue-36023.rs b/tests/ui/result/env-var-handling-issue-36023.rs similarity index 90% rename from tests/ui/issues/issue-36023.rs rename to tests/ui/result/env-var-handling-issue-36023.rs index 32e8af65c7d11..25fa5fdf5a8be 100644 --- a/tests/ui/issues/issue-36023.rs +++ b/tests/ui/result/env-var-handling-issue-36023.rs @@ -22,3 +22,5 @@ pub enum VarError { NotPresent, NotUnicode(String), } + +// https://github.com/rust-lang/rust/issues/36023 diff --git a/tests/ui/issues/issue-24353.rs b/tests/ui/return/early-return-with-unreachable-code-issue-24353.rs similarity index 64% rename from tests/ui/issues/issue-24353.rs rename to tests/ui/return/early-return-with-unreachable-code-issue-24353.rs index 369fc238d1173..13add4652d994 100644 --- a/tests/ui/issues/issue-24353.rs +++ b/tests/ui/return/early-return-with-unreachable-code-issue-24353.rs @@ -6,3 +6,5 @@ fn main() { let x = (); x } + +// https://github.com/rust-lang/rust/issues/24353 diff --git a/tests/ui/issues/issue-37534.rs b/tests/ui/sized/relaxing-default-bound-error-issue-37534.rs similarity index 75% rename from tests/ui/issues/issue-37534.rs rename to tests/ui/sized/relaxing-default-bound-error-issue-37534.rs index 09d60b7786b99..57b09da31a1c4 100644 --- a/tests/ui/issues/issue-37534.rs +++ b/tests/ui/sized/relaxing-default-bound-error-issue-37534.rs @@ -3,3 +3,5 @@ struct Foo {} //~| ERROR relaxing a default bound only does something for `?Sized` fn main() {} + +// https://github.com/rust-lang/rust/issues/37534 diff --git a/tests/ui/issues/issue-37534.stderr b/tests/ui/sized/relaxing-default-bound-error-issue-37534.stderr similarity index 80% rename from tests/ui/issues/issue-37534.stderr rename to tests/ui/sized/relaxing-default-bound-error-issue-37534.stderr index 3219854bc70ce..4eb5e3c6b12af 100644 --- a/tests/ui/issues/issue-37534.stderr +++ b/tests/ui/sized/relaxing-default-bound-error-issue-37534.stderr @@ -1,5 +1,5 @@ error[E0404]: expected trait, found derive macro `Hash` - --> $DIR/issue-37534.rs:1:16 + --> $DIR/relaxing-default-bound-error-issue-37534.rs:1:16 | LL | struct Foo {} | ^^^^ not a trait @@ -10,7 +10,7 @@ LL + use std::hash::Hash; | error: relaxing a default bound only does something for `?Sized`; all other traits are not bound by default - --> $DIR/issue-37534.rs:1:15 + --> $DIR/relaxing-default-bound-error-issue-37534.rs:1:15 | LL | struct Foo {} | ^^^^^ diff --git a/tests/ui/issues/issue-9249.rs b/tests/ui/static/static-string-slice-issue-9249.rs similarity index 67% rename from tests/ui/issues/issue-9249.rs rename to tests/ui/static/static-string-slice-issue-9249.rs index b98ba050521aa..0bd0fc5fa3348 100644 --- a/tests/ui/issues/issue-9249.rs +++ b/tests/ui/static/static-string-slice-issue-9249.rs @@ -3,3 +3,5 @@ static DATA:&'static [&'static str] = &["my string"]; fn main() { } + +// https://github.com/rust-lang/rust/issues/9249 diff --git a/tests/ui/issues/issue-8578.rs b/tests/ui/static/static-struct-with-option-issue-8578.rs similarity index 90% rename from tests/ui/issues/issue-8578.rs rename to tests/ui/static/static-struct-with-option-issue-8578.rs index 9baa2f70a02db..d193484ef7b58 100644 --- a/tests/ui/issues/issue-8578.rs +++ b/tests/ui/static/static-struct-with-option-issue-8578.rs @@ -17,3 +17,5 @@ impl<'a> UninterpretedOption_NamePart { } pub fn main() {} + +// https://github.com/rust-lang/rust/issues/8578 diff --git a/tests/ui/issues/auxiliary/issue-8044.rs b/tests/ui/structs-enums/auxiliary/struct-and-enum-usage-issue-8044.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-8044.rs rename to tests/ui/structs-enums/auxiliary/struct-and-enum-usage-issue-8044.rs diff --git a/tests/ui/structs-enums/struct-and-enum-usage-issue-8044.rs b/tests/ui/structs-enums/struct-and-enum-usage-issue-8044.rs new file mode 100644 index 0000000000000..8a9fd8cc294eb --- /dev/null +++ b/tests/ui/structs-enums/struct-and-enum-usage-issue-8044.rs @@ -0,0 +1,11 @@ +//@ run-pass +//@ aux-build:struct-and-enum-usage-issue-8044.rs + +extern crate struct_and_enum_usage_issue_8044 as minimal; +use minimal::{BTree, leaf}; + +pub fn main() { + BTree:: { node: leaf(1) }; +} + +// https://github.com/rust-lang/rust/issues/8044 diff --git a/tests/ui/issues/issue-8783.rs b/tests/ui/structs/destructuring-struct-type-inference-issue-8783.rs similarity index 88% rename from tests/ui/issues/issue-8783.rs rename to tests/ui/structs/destructuring-struct-type-inference-issue-8783.rs index d0ff79f8ac800..cca7551b6763d 100644 --- a/tests/ui/issues/issue-8783.rs +++ b/tests/ui/structs/destructuring-struct-type-inference-issue-8783.rs @@ -19,3 +19,5 @@ fn main() { let X { x: _ } = Default::default(); let Y { y: X { x } } = Default::default(); } + +// https://github.com/rust-lang/rust/issues/8783 diff --git a/tests/ui/issues/issue-24365.rs b/tests/ui/structs/struct-field-access-errors-issue-24365.rs similarity index 89% rename from tests/ui/issues/issue-24365.rs rename to tests/ui/structs/struct-field-access-errors-issue-24365.rs index da19511604783..8072d2d52fde7 100644 --- a/tests/ui/issues/issue-24365.rs +++ b/tests/ui/structs/struct-field-access-errors-issue-24365.rs @@ -17,3 +17,5 @@ fn main() { let z = (&x).attr_name_idx; //~ ERROR no field `attr_name_idx` on type `&Attribute` let y = x.attr_name_idx; //~ ERROR no field `attr_name_idx` on type `Attribute` } + +// https://github.com/rust-lang/rust/issues/24365 diff --git a/tests/ui/issues/issue-24365.stderr b/tests/ui/structs/struct-field-access-errors-issue-24365.stderr similarity index 74% rename from tests/ui/issues/issue-24365.stderr rename to tests/ui/structs/struct-field-access-errors-issue-24365.stderr index 3f6ed0231d8b5..fe7ae08077e12 100644 --- a/tests/ui/issues/issue-24365.stderr +++ b/tests/ui/structs/struct-field-access-errors-issue-24365.stderr @@ -1,17 +1,17 @@ error[E0609]: no field `b` on type `Foo` - --> $DIR/issue-24365.rs:10:22 + --> $DIR/struct-field-access-errors-issue-24365.rs:10:22 | LL | println!("{}", a.b); | ^ unknown field error[E0609]: no field `attr_name_idx` on type `&Attribute` - --> $DIR/issue-24365.rs:17:18 + --> $DIR/struct-field-access-errors-issue-24365.rs:17:18 | LL | let z = (&x).attr_name_idx; | ^^^^^^^^^^^^^ unknown field error[E0609]: no field `attr_name_idx` on type `Attribute` - --> $DIR/issue-24365.rs:18:15 + --> $DIR/struct-field-access-errors-issue-24365.rs:18:15 | LL | let y = x.attr_name_idx; | ^^^^^^^^^^^^^ unknown field diff --git a/tests/ui/issues/issue-3389.rs b/tests/ui/structs/trie-node-structure-usage-issue-3389.rs similarity index 92% rename from tests/ui/issues/issue-3389.rs rename to tests/ui/structs/trie-node-structure-usage-issue-3389.rs index 4e73a2cf0015e..1518e10794443 100644 --- a/tests/ui/issues/issue-3389.rs +++ b/tests/ui/structs/trie-node-structure-usage-issue-3389.rs @@ -24,3 +24,5 @@ pub fn main() { print_str_vector(node.content.clone()); } + +// https://github.com/rust-lang/rust/issues/3389 diff --git a/tests/ui/issues/issue-47073-zero-padded-tuple-struct-indices.rs b/tests/ui/structs/tuple-struct-field-naming-issue-47073.rs similarity index 85% rename from tests/ui/issues/issue-47073-zero-padded-tuple-struct-indices.rs rename to tests/ui/structs/tuple-struct-field-naming-issue-47073.rs index 6cd1f144359ba..a7c5b2bb2c6d6 100644 --- a/tests/ui/issues/issue-47073-zero-padded-tuple-struct-indices.rs +++ b/tests/ui/structs/tuple-struct-field-naming-issue-47073.rs @@ -10,3 +10,5 @@ fn main() { let _punishment = justice.001; //~^ ERROR no field `001` on type `Verdict` } + +// https://github.com/rust-lang/rust/issues/47073 diff --git a/tests/ui/issues/issue-47073-zero-padded-tuple-struct-indices.stderr b/tests/ui/structs/tuple-struct-field-naming-issue-47073.stderr similarity index 81% rename from tests/ui/issues/issue-47073-zero-padded-tuple-struct-indices.stderr rename to tests/ui/structs/tuple-struct-field-naming-issue-47073.stderr index 0a6fe24d5e349..b3a6e6ea0afb6 100644 --- a/tests/ui/issues/issue-47073-zero-padded-tuple-struct-indices.stderr +++ b/tests/ui/structs/tuple-struct-field-naming-issue-47073.stderr @@ -1,5 +1,5 @@ error[E0609]: no field `00` on type `Verdict` - --> $DIR/issue-47073-zero-padded-tuple-struct-indices.rs:8:30 + --> $DIR/tuple-struct-field-naming-issue-47073.rs:8:30 | LL | let _condemned = justice.00; | ^^ unknown field @@ -11,7 +11,7 @@ LL + let _condemned = justice.0; | error[E0609]: no field `001` on type `Verdict` - --> $DIR/issue-47073-zero-padded-tuple-struct-indices.rs:10:31 + --> $DIR/tuple-struct-field-naming-issue-47073.rs:10:31 | LL | let _punishment = justice.001; | ^^^ unknown field diff --git a/tests/ui/issues/auxiliary/issue-9188.rs b/tests/ui/symbol-names/auxiliary/same-symbol-name-for-inner-statics-issue-9188.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-9188.rs rename to tests/ui/symbol-names/auxiliary/same-symbol-name-for-inner-statics-issue-9188.rs diff --git a/tests/ui/symbol-names/same-symbol-name-for-inner-statics-issue-9188.rs b/tests/ui/symbol-names/same-symbol-name-for-inner-statics-issue-9188.rs new file mode 100644 index 0000000000000..6ce1297b7856e --- /dev/null +++ b/tests/ui/symbol-names/same-symbol-name-for-inner-statics-issue-9188.rs @@ -0,0 +1,12 @@ +//@ run-pass +//@ aux-build:same-symbol-name-for-inner-statics-issue-9188.rs + +extern crate same_symbol_name_for_inner_statics_issue_9188 as lib; + +pub fn main() { + let a = lib::bar(); + let b = lib::foo::(); + assert_eq!(*a, *b); +} + +// https://github.com/rust-lang/rust/issues/9188 diff --git a/tests/ui/issues/issue-83048.rs b/tests/ui/thir-print/break-outside-loop-error-issue-83048.rs similarity index 72% rename from tests/ui/issues/issue-83048.rs rename to tests/ui/thir-print/break-outside-loop-error-issue-83048.rs index 6c941133a152c..35f816eff8fe0 100644 --- a/tests/ui/issues/issue-83048.rs +++ b/tests/ui/thir-print/break-outside-loop-error-issue-83048.rs @@ -3,3 +3,5 @@ pub fn main() { break; //~ ERROR: `break` outside of a loop or labeled block [E0268] } + +// https://github.com/rust-lang/rust/issues/83048 diff --git a/tests/ui/issues/issue-83048.stderr b/tests/ui/thir-print/break-outside-loop-error-issue-83048.stderr similarity index 82% rename from tests/ui/issues/issue-83048.stderr rename to tests/ui/thir-print/break-outside-loop-error-issue-83048.stderr index 672bf69a7325b..e1383de589e50 100644 --- a/tests/ui/issues/issue-83048.stderr +++ b/tests/ui/thir-print/break-outside-loop-error-issue-83048.stderr @@ -1,5 +1,5 @@ error[E0268]: `break` outside of a loop or labeled block - --> $DIR/issue-83048.rs:4:5 + --> $DIR/break-outside-loop-error-issue-83048.rs:4:5 | LL | break; | ^^^^^ cannot `break` outside of a loop or labeled block diff --git a/tests/ui/issues/issue-30756.rs b/tests/ui/thread-local/thread-local-with-attributes-issue-30756.rs similarity index 63% rename from tests/ui/issues/issue-30756.rs rename to tests/ui/thread-local/thread-local-with-attributes-issue-30756.rs index d103776406c52..8e375de3e843c 100644 --- a/tests/ui/issues/issue-30756.rs +++ b/tests/ui/thread-local/thread-local-with-attributes-issue-30756.rs @@ -5,3 +5,5 @@ thread_local!(static FOO: u8 = 1); fn main() { } + +// https://github.com/rust-lang/rust/issues/30756 diff --git a/tests/ui/issues/issue-87707.rs b/tests/ui/track-diagnostics/track-caller-for-once-issue-87707.rs similarity index 87% rename from tests/ui/issues/issue-87707.rs rename to tests/ui/track-diagnostics/track-caller-for-once-issue-87707.rs index a0da8a740ac39..24097458ece1a 100644 --- a/tests/ui/issues/issue-87707.rs +++ b/tests/ui/track-diagnostics/track-caller-for-once-issue-87707.rs @@ -15,3 +15,5 @@ fn main() { }); o.call_once(|| {}); } + +// https://github.com/rust-lang/rust/issues/87707 diff --git a/tests/ui/issues/issue-87707.run.stderr b/tests/ui/track-diagnostics/track-caller-for-once-issue-87707.run.stderr similarity index 50% rename from tests/ui/issues/issue-87707.run.stderr rename to tests/ui/track-diagnostics/track-caller-for-once-issue-87707.run.stderr index eb1d65a081fe4..976d4bf9ce3b0 100644 --- a/tests/ui/issues/issue-87707.run.stderr +++ b/tests/ui/track-diagnostics/track-caller-for-once-issue-87707.run.stderr @@ -1,7 +1,7 @@ -thread 'main' panicked at $DIR/issue-87707.rs:14:24: +thread 'main' panicked at $DIR/track-caller-for-once-issue-87707.rs:14:24: Here Once instance is poisoned. note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace -thread 'main' panicked at $DIR/issue-87707.rs:16:7: +thread 'main' panicked at $DIR/track-caller-for-once-issue-87707.rs:16:7: Once instance has previously been poisoned diff --git a/tests/ui/issues/issue-39089.rs b/tests/ui/trait-bounds/for-binder-placement-error-issue-39089.rs similarity index 69% rename from tests/ui/issues/issue-39089.rs rename to tests/ui/trait-bounds/for-binder-placement-error-issue-39089.rs index 822c47503afe9..47976bdfff45a 100644 --- a/tests/ui/issues/issue-39089.rs +++ b/tests/ui/trait-bounds/for-binder-placement-error-issue-39089.rs @@ -2,3 +2,5 @@ fn f Sized>() {} //~^ ERROR `for<...>` binder should be placed before trait bound modifiers fn main() {} + +// https://github.com/rust-lang/rust/issues/39089 diff --git a/tests/ui/issues/issue-39089.stderr b/tests/ui/trait-bounds/for-binder-placement-error-issue-39089.stderr similarity index 81% rename from tests/ui/issues/issue-39089.stderr rename to tests/ui/trait-bounds/for-binder-placement-error-issue-39089.stderr index a81010aedff5a..6dc2a562b4769 100644 --- a/tests/ui/issues/issue-39089.stderr +++ b/tests/ui/trait-bounds/for-binder-placement-error-issue-39089.stderr @@ -1,5 +1,5 @@ error: `for<...>` binder should be placed before trait bound modifiers - --> $DIR/issue-39089.rs:1:13 + --> $DIR/for-binder-placement-error-issue-39089.rs:1:13 | LL | fn f Sized>() {} | - ^^^^ diff --git a/tests/ui/issues/issue-48276.rs b/tests/ui/trait-bounds/incorrect-self-type-in-trait-impl-issue-48276.rs similarity index 93% rename from tests/ui/issues/issue-48276.rs rename to tests/ui/trait-bounds/incorrect-self-type-in-trait-impl-issue-48276.rs index f55c056fa67d2..b3490b7446a22 100644 --- a/tests/ui/issues/issue-48276.rs +++ b/tests/ui/trait-bounds/incorrect-self-type-in-trait-impl-issue-48276.rs @@ -31,3 +31,5 @@ impl From for &'static str { } fn main(){} + +// https://github.com/rust-lang/rust/issues/48276 diff --git a/tests/ui/issues/issue-48276.stderr b/tests/ui/trait-bounds/incorrect-self-type-in-trait-impl-issue-48276.stderr similarity index 82% rename from tests/ui/issues/issue-48276.stderr rename to tests/ui/trait-bounds/incorrect-self-type-in-trait-impl-issue-48276.stderr index 370905ee0dfb1..cfab44e5b70c3 100644 --- a/tests/ui/issues/issue-48276.stderr +++ b/tests/ui/trait-bounds/incorrect-self-type-in-trait-impl-issue-48276.stderr @@ -1,5 +1,5 @@ error[E0185]: method `from` has a `&self` declaration in the impl, but not in the trait - --> $DIR/issue-48276.rs:11:5 + --> $DIR/incorrect-self-type-in-trait-impl-issue-48276.rs:11:5 | LL | fn from(a: A) -> Self; | ---------------------- trait method declared without `&self` @@ -8,7 +8,7 @@ LL | fn from(self: &'a Self) -> &'b str { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&self` used in impl error[E0185]: method `from` has a `&self` declaration in the impl, but not in the trait - --> $DIR/issue-48276.rs:20:5 + --> $DIR/incorrect-self-type-in-trait-impl-issue-48276.rs:20:5 | LL | fn from(&self) -> B { | ^^^^^^^^^^^^^^^^^^^ `&self` used in impl @@ -16,7 +16,7 @@ LL | fn from(&self) -> B { = note: `from` from trait: `fn(T) -> Self` error[E0185]: method `from` has a `&self` declaration in the impl, but not in the trait - --> $DIR/issue-48276.rs:27:5 + --> $DIR/incorrect-self-type-in-trait-impl-issue-48276.rs:27:5 | LL | fn from(&self) -> &'static str { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&self` used in impl diff --git a/tests/ui/issues/issue-32995-2.rs b/tests/ui/trait-bounds/parenthesized-type-parameters-error-issue-329952.rs similarity index 88% rename from tests/ui/issues/issue-32995-2.rs rename to tests/ui/trait-bounds/parenthesized-type-parameters-error-issue-329952.rs index e713a64d3f5a6..a15fb789997cc 100644 --- a/tests/ui/issues/issue-32995-2.rs +++ b/tests/ui/trait-bounds/parenthesized-type-parameters-error-issue-329952.rs @@ -11,3 +11,5 @@ struct X; impl ::std::marker()::Copy for X {} //~^ ERROR parenthesized type parameters may only be used with a `Fn` trait + +// https://github.com/rust-lang/rust/issues/329952 diff --git a/tests/ui/issues/issue-32995-2.stderr b/tests/ui/trait-bounds/parenthesized-type-parameters-error-issue-329952.stderr similarity index 77% rename from tests/ui/issues/issue-32995-2.stderr rename to tests/ui/trait-bounds/parenthesized-type-parameters-error-issue-329952.stderr index 6c2d772a23332..e283a415504a7 100644 --- a/tests/ui/issues/issue-32995-2.stderr +++ b/tests/ui/trait-bounds/parenthesized-type-parameters-error-issue-329952.stderr @@ -1,17 +1,17 @@ error[E0214]: parenthesized type parameters may only be used with a `Fn` trait - --> $DIR/issue-32995-2.rs:2:22 + --> $DIR/parenthesized-type-parameters-error-issue-329952.rs:2:22 | LL | { fn f() {} } | ^^^^^^^^ only `Fn` traits may use parentheses error[E0214]: parenthesized type parameters may only be used with a `Fn` trait - --> $DIR/issue-32995-2.rs:5:29 + --> $DIR/parenthesized-type-parameters-error-issue-329952.rs:5:29 | LL | { fn f() -> impl ::std::marker()::Send { } } | ^^^^^^^^ only `Fn` traits may use parentheses error[E0214]: parenthesized type parameters may only be used with a `Fn` trait - --> $DIR/issue-32995-2.rs:12:13 + --> $DIR/parenthesized-type-parameters-error-issue-329952.rs:12:13 | LL | impl ::std::marker()::Copy for X {} | ^^^^^^^^ only `Fn` traits may use parentheses diff --git a/tests/ui/issues/issue-87199.rs b/tests/ui/trait-bounds/relaxed-bounds-assumed-unsized-issue-87199.rs similarity index 94% rename from tests/ui/issues/issue-87199.rs rename to tests/ui/trait-bounds/relaxed-bounds-assumed-unsized-issue-87199.rs index 4e4e35c6a71e8..bbd3ddd1984eb 100644 --- a/tests/ui/issues/issue-87199.rs +++ b/tests/ui/trait-bounds/relaxed-bounds-assumed-unsized-issue-87199.rs @@ -19,3 +19,5 @@ fn main() { ref_arg::<[i32]>(&[5]); //~^ ERROR the size for values of type `[i32]` cannot be known } + +// https://github.com/rust-lang/rust/issues/87199 diff --git a/tests/ui/issues/issue-87199.stderr b/tests/ui/trait-bounds/relaxed-bounds-assumed-unsized-issue-87199.stderr similarity index 80% rename from tests/ui/issues/issue-87199.stderr rename to tests/ui/trait-bounds/relaxed-bounds-assumed-unsized-issue-87199.stderr index acc4e84779c9c..50e488f1e958c 100644 --- a/tests/ui/issues/issue-87199.stderr +++ b/tests/ui/trait-bounds/relaxed-bounds-assumed-unsized-issue-87199.stderr @@ -1,23 +1,23 @@ error: relaxing a default bound only does something for `?Sized`; all other traits are not bound by default - --> $DIR/issue-87199.rs:8:11 + --> $DIR/relaxed-bounds-assumed-unsized-issue-87199.rs:8:11 | LL | fn arg(_: T) {} | ^^^^^ error: relaxing a default bound only does something for `?Sized`; all other traits are not bound by default - --> $DIR/issue-87199.rs:10:15 + --> $DIR/relaxed-bounds-assumed-unsized-issue-87199.rs:10:15 | LL | fn ref_arg(_: &T) {} | ^^^^^ error: relaxing a default bound only does something for `?Sized`; all other traits are not bound by default - --> $DIR/issue-87199.rs:12:40 + --> $DIR/relaxed-bounds-assumed-unsized-issue-87199.rs:12:40 | LL | fn ret() -> impl Iterator + ?Send { std::iter::empty() } | ^^^^^ error: relaxing a default bound only does something for `?Sized`; all other traits are not bound by default - --> $DIR/issue-87199.rs:12:40 + --> $DIR/relaxed-bounds-assumed-unsized-issue-87199.rs:12:40 | LL | fn ret() -> impl Iterator + ?Send { std::iter::empty() } | ^^^^^ @@ -25,14 +25,14 @@ LL | fn ret() -> impl Iterator + ?Send { std::iter::empty() } = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` error[E0277]: the size for values of type `[i32]` cannot be known at compilation time - --> $DIR/issue-87199.rs:19:15 + --> $DIR/relaxed-bounds-assumed-unsized-issue-87199.rs:19:15 | LL | ref_arg::<[i32]>(&[5]); | ^^^^^ doesn't have a size known at compile-time | = help: the trait `Sized` is not implemented for `[i32]` note: required by an implicit `Sized` bound in `ref_arg` - --> $DIR/issue-87199.rs:10:12 + --> $DIR/relaxed-bounds-assumed-unsized-issue-87199.rs:10:12 | LL | fn ref_arg(_: &T) {} | ^ required by the implicit `Sized` requirement on this type parameter in `ref_arg` diff --git a/tests/ui/issues/issue-72839-error-overflow.rs b/tests/ui/trait-bounds/trait-selection-overflow-prevention-issue-72839.rs similarity index 89% rename from tests/ui/issues/issue-72839-error-overflow.rs rename to tests/ui/trait-bounds/trait-selection-overflow-prevention-issue-72839.rs index 6562d228409f3..5d2829a982311 100644 --- a/tests/ui/issues/issue-72839-error-overflow.rs +++ b/tests/ui/trait-bounds/trait-selection-overflow-prevention-issue-72839.rs @@ -17,3 +17,5 @@ fn main() {} fn foo() { if missing_var % 8 == 0 {} //~ ERROR cannot find } + +// https://github.com/rust-lang/rust/issues/72839 diff --git a/tests/ui/issues/issue-72839-error-overflow.stderr b/tests/ui/trait-bounds/trait-selection-overflow-prevention-issue-72839.stderr similarity index 79% rename from tests/ui/issues/issue-72839-error-overflow.stderr rename to tests/ui/trait-bounds/trait-selection-overflow-prevention-issue-72839.stderr index 35be632f57975..86b55b4fb8d88 100644 --- a/tests/ui/issues/issue-72839-error-overflow.stderr +++ b/tests/ui/trait-bounds/trait-selection-overflow-prevention-issue-72839.stderr @@ -1,5 +1,5 @@ error[E0425]: cannot find value `missing_var` in this scope - --> $DIR/issue-72839-error-overflow.rs:18:8 + --> $DIR/trait-selection-overflow-prevention-issue-72839.rs:18:8 | LL | if missing_var % 8 == 0 {} | ^^^^^^^^^^^ not found in this scope diff --git a/tests/ui/issues/auxiliary/issue-8401.rs b/tests/ui/trait-objects/auxiliary/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-8401.rs rename to tests/ui/trait-objects/auxiliary/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs diff --git a/tests/ui/trait-objects/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs b/tests/ui/trait-objects/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs new file mode 100644 index 0000000000000..7507fc010e89d --- /dev/null +++ b/tests/ui/trait-objects/methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs @@ -0,0 +1,8 @@ +//@ run-pass +//@ aux-build:methods-with-mut-trait-and-polymorphic-objects-issue-8401.rs + +extern crate methods_with_mut_trait_and_polymorphic_objects_issue_8401; + +pub fn main() {} + +// https://github.com/rust-lang/rust/issues/8401 diff --git a/tests/ui/issues/issue-47638.rs b/tests/ui/trait-objects/trait-object-lifetime-conversion-issue-47638.rs similarity index 78% rename from tests/ui/issues/issue-47638.rs rename to tests/ui/trait-objects/trait-object-lifetime-conversion-issue-47638.rs index e5a51ce0c06f0..000a1467f12ae 100644 --- a/tests/ui/issues/issue-47638.rs +++ b/tests/ui/trait-objects/trait-object-lifetime-conversion-issue-47638.rs @@ -8,3 +8,5 @@ fn main() { let f: &dyn Fn(&i32) = &|x| {}; id(&f); } + +// https://github.com/rust-lang/rust/issues/47638 diff --git a/tests/ui/issues/auxiliary/issue-9123.rs b/tests/ui/traits/auxiliary/default-method-fn-call-issue-9123.rs similarity index 100% rename from tests/ui/issues/auxiliary/issue-9123.rs rename to tests/ui/traits/auxiliary/default-method-fn-call-issue-9123.rs diff --git a/tests/ui/traits/default-method-fn-call-issue-9123.rs b/tests/ui/traits/default-method-fn-call-issue-9123.rs new file mode 100644 index 0000000000000..373fc39bcbcf1 --- /dev/null +++ b/tests/ui/traits/default-method-fn-call-issue-9123.rs @@ -0,0 +1,9 @@ +//@ run-pass +//@ aux-build:default-method-fn-call-issue-9123.rs + + +extern crate default_method_fn_call_issue_9123; + +pub fn main() {} + +// https://github.com/rust-lang/rust/issues/9123 diff --git a/tests/ui/issues/issue-23281.rs b/tests/ui/traits/dyn-trait-size-error-issue-23281.rs similarity index 77% rename from tests/ui/issues/issue-23281.rs rename to tests/ui/traits/dyn-trait-size-error-issue-23281.rs index 72716896426e4..8e44b8c879934 100644 --- a/tests/ui/issues/issue-23281.rs +++ b/tests/ui/traits/dyn-trait-size-error-issue-23281.rs @@ -10,3 +10,5 @@ struct Vec { } fn main() {} + +// https://github.com/rust-lang/rust/issues/23281 diff --git a/tests/ui/issues/issue-23281.stderr b/tests/ui/traits/dyn-trait-size-error-issue-23281.stderr similarity index 85% rename from tests/ui/issues/issue-23281.stderr rename to tests/ui/traits/dyn-trait-size-error-issue-23281.stderr index ee079f2deeca3..7a927caee989d 100644 --- a/tests/ui/issues/issue-23281.stderr +++ b/tests/ui/traits/dyn-trait-size-error-issue-23281.stderr @@ -1,17 +1,17 @@ error[E0277]: the size for values of type `(dyn Fn() + 'static)` cannot be known at compilation time - --> $DIR/issue-23281.rs:4:27 + --> $DIR/dyn-trait-size-error-issue-23281.rs:4:27 | LL | pub fn function(funs: Vec ()>) {} | ^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time | = help: the trait `Sized` is not implemented for `(dyn Fn() + 'static)` note: required by an implicit `Sized` bound in `Vec` - --> $DIR/issue-23281.rs:8:12 + --> $DIR/dyn-trait-size-error-issue-23281.rs:8:12 | LL | struct Vec { | ^ required by the implicit `Sized` requirement on this type parameter in `Vec` help: you could relax the implicit `Sized` bound on `T` if it were used through indirection like `&T` or `Box` - --> $DIR/issue-23281.rs:8:12 + --> $DIR/dyn-trait-size-error-issue-23281.rs:8:12 | LL | struct Vec { | ^ this could be changed to `T: ?Sized`... diff --git a/tests/ui/issues/issue-8249.rs b/tests/ui/traits/mut-trait-in-struct-issue-8249.rs similarity index 80% rename from tests/ui/issues/issue-8249.rs rename to tests/ui/traits/mut-trait-in-struct-issue-8249.rs index 2364fc14d31ac..47508b64f3207 100644 --- a/tests/ui/issues/issue-8249.rs +++ b/tests/ui/traits/mut-trait-in-struct-issue-8249.rs @@ -17,3 +17,5 @@ fn foo(a: &mut dyn A) { pub fn main() { } + +// https://github.com/rust-lang/rust/issues/8249 diff --git a/tests/ui/issues/issue-7673-cast-generically-implemented-trait.rs b/tests/ui/traits/polymorphic-trait-creation-issue-7673.rs similarity index 85% rename from tests/ui/issues/issue-7673-cast-generically-implemented-trait.rs rename to tests/ui/traits/polymorphic-trait-creation-issue-7673.rs index edba3284e3175..85ba6775a9fb2 100644 --- a/tests/ui/issues/issue-7673-cast-generically-implemented-trait.rs +++ b/tests/ui/traits/polymorphic-trait-creation-issue-7673.rs @@ -17,3 +17,5 @@ impl A for T {} fn owned2(a: Box) { a as Box; } fn owned3(a: Box) { Box::new(a) as Box; } + +// https://github.com/rust-lang/rust/issues/7673 diff --git a/tests/ui/issues/issue-8171-default-method-self-inherit-builtin-trait.rs b/tests/ui/traits/self-implements-kinds-in-default-methods-issue-8171.rs similarity index 84% rename from tests/ui/issues/issue-8171-default-method-self-inherit-builtin-trait.rs rename to tests/ui/traits/self-implements-kinds-in-default-methods-issue-8171.rs index 6a03404cdca71..cf3430eef5295 100644 --- a/tests/ui/issues/issue-8171-default-method-self-inherit-builtin-trait.rs +++ b/tests/ui/traits/self-implements-kinds-in-default-methods-issue-8171.rs @@ -16,3 +16,5 @@ trait TragicallySelfIsNotSend: Send + Sized { } pub fn main(){} + +// https://github.com/rust-lang/rust/issues/8171 diff --git a/tests/ui/issues/issue-36839.rs b/tests/ui/traits/trait-associated-type-bounds-issue-36839.rs similarity index 86% rename from tests/ui/issues/issue-36839.rs rename to tests/ui/traits/trait-associated-type-bounds-issue-36839.rs index 654c0f6e4b54a..156c063abc23f 100644 --- a/tests/ui/issues/issue-36839.rs +++ b/tests/ui/traits/trait-associated-type-bounds-issue-36839.rs @@ -19,3 +19,5 @@ impl Broken for T { fn main() { let _m: &dyn Broken = &(); } + +// https://github.com/rust-lang/rust/issues/36839 diff --git a/tests/ui/issues/issue-20413.rs b/tests/ui/traits/trait-impl-overflow-with-where-clause-issue-20413.rs similarity index 93% rename from tests/ui/issues/issue-20413.rs rename to tests/ui/traits/trait-impl-overflow-with-where-clause-issue-20413.rs index 138a235e675e3..e73e5fc0c321e 100644 --- a/tests/ui/issues/issue-20413.rs +++ b/tests/ui/traits/trait-impl-overflow-with-where-clause-issue-20413.rs @@ -39,3 +39,5 @@ impl Baz for T where AlmostNoData: Bar { } fn main() {} + +// https://github.com/rust-lang/rust/issues/20413 diff --git a/tests/ui/issues/issue-20413.stderr b/tests/ui/traits/trait-impl-overflow-with-where-clause-issue-20413.stderr similarity index 91% rename from tests/ui/issues/issue-20413.stderr rename to tests/ui/traits/trait-impl-overflow-with-where-clause-issue-20413.stderr index 42f3cd2d06274..a7a4e05dd0618 100644 --- a/tests/ui/issues/issue-20413.stderr +++ b/tests/ui/traits/trait-impl-overflow-with-where-clause-issue-20413.stderr @@ -1,5 +1,5 @@ error[E0392]: type parameter `T` is never used - --> $DIR/issue-20413.rs:5:15 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:5:15 | LL | struct NoData; | ^ unused type parameter @@ -8,14 +8,14 @@ LL | struct NoData; = help: if you intended `T` to be a const parameter, use `const T: /* Type */` instead error[E0275]: overflow evaluating the requirement `NoData>>>>>>: Foo` - --> $DIR/issue-20413.rs:8:36 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:8:36 | LL | impl Foo for T where NoData: Foo { | ^^^ | - = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`issue_20413`) + = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`trait_impl_overflow_with_where_clause_issue_20413`) note: required for `NoData>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>` to implement `Foo` - --> $DIR/issue-20413.rs:8:9 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:8:9 | LL | impl Foo for T where NoData: Foo { | ^^^ ^ --- unsatisfied trait bound introduced here @@ -23,19 +23,19 @@ LL | impl Foo for T where NoData: Foo { = note: required for `NoData` to implement `Foo` error[E0275]: overflow evaluating the requirement `AlmostNoData>>>>>>: Bar` - --> $DIR/issue-20413.rs:27:42 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:27:42 | LL | impl Bar for T where EvenLessData: Baz { | ^^^ | - = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`issue_20413`) + = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`trait_impl_overflow_with_where_clause_issue_20413`) note: required for `EvenLessData>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>` to implement `Baz` - --> $DIR/issue-20413.rs:34:9 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:34:9 | LL | impl Baz for T where AlmostNoData: Bar { | ^^^ ^ --- unsatisfied trait bound introduced here note: required for `AlmostNoData>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>` to implement `Bar` - --> $DIR/issue-20413.rs:27:9 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:27:9 | LL | impl Bar for T where EvenLessData: Baz { | ^^^ ^ --- unsatisfied trait bound introduced here @@ -43,19 +43,19 @@ LL | impl Bar for T where EvenLessData: Baz { = note: required for `EvenLessData` to implement `Baz` error[E0275]: overflow evaluating the requirement `EvenLessData>>>>>>: Baz` - --> $DIR/issue-20413.rs:34:42 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:34:42 | LL | impl Baz for T where AlmostNoData: Bar { | ^^^ | - = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`issue_20413`) + = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`trait_impl_overflow_with_where_clause_issue_20413`) note: required for `AlmostNoData>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>` to implement `Bar` - --> $DIR/issue-20413.rs:27:9 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:27:9 | LL | impl Bar for T where EvenLessData: Baz { | ^^^ ^ --- unsatisfied trait bound introduced here note: required for `EvenLessData>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>` to implement `Baz` - --> $DIR/issue-20413.rs:34:9 + --> $DIR/trait-impl-overflow-with-where-clause-issue-20413.rs:34:9 | LL | impl Baz for T where AlmostNoData: Bar { | ^^^ ^ --- unsatisfied trait bound introduced here diff --git a/tests/ui/issues/issue-7563.rs b/tests/ui/traits/trait-implementation-and-usage-issue-7563.rs similarity index 91% rename from tests/ui/issues/issue-7563.rs rename to tests/ui/traits/trait-implementation-and-usage-issue-7563.rs index 9ee8857b99960..6d19ab09d94f4 100644 --- a/tests/ui/issues/issue-7563.rs +++ b/tests/ui/traits/trait-implementation-and-usage-issue-7563.rs @@ -26,3 +26,5 @@ pub fn main() { println!("sa is {:?}", sa); println!("sb is {:?}", sb); } + +// https://github.com/rust-lang/rust/issues/7563 diff --git a/tests/ui/issues/issue-5280.rs b/tests/ui/traits/trait-implementation-for-primitive-type-issue-5280.rs similarity index 84% rename from tests/ui/issues/issue-5280.rs rename to tests/ui/traits/trait-implementation-for-primitive-type-issue-5280.rs index 66452c3677679..72a4283bc7e2b 100644 --- a/tests/ui/issues/issue-5280.rs +++ b/tests/ui/traits/trait-implementation-for-primitive-type-issue-5280.rs @@ -16,3 +16,5 @@ impl FontTableTagConversions for FontTableTag { pub fn main() { 5.tag_to_string(); } + +// https://github.com/rust-lang/rust/issues/5280 diff --git a/tests/ui/issues/issue-5321-immediates-with-bare-self.rs b/tests/ui/traits/trait-implementation-for-usize-issue-5321.rs similarity index 78% rename from tests/ui/issues/issue-5321-immediates-with-bare-self.rs rename to tests/ui/traits/trait-implementation-for-usize-issue-5321.rs index cb35a641c5e39..ab997b6627a5f 100644 --- a/tests/ui/issues/issue-5321-immediates-with-bare-self.rs +++ b/tests/ui/traits/trait-implementation-for-usize-issue-5321.rs @@ -13,3 +13,5 @@ impl Fooable for usize { pub fn main() { 2.yes(); } + +// https://github.com/rust-lang/rust/issues/5321 diff --git a/tests/ui/issues/issue-21174.rs b/tests/ui/transmutability/transmute-between-associated-types-with-lifetimers-issue-21174.rs similarity index 83% rename from tests/ui/issues/issue-21174.rs rename to tests/ui/transmutability/transmute-between-associated-types-with-lifetimers-issue-21174.rs index 07827425116af..22cb379ffdab0 100644 --- a/tests/ui/issues/issue-21174.rs +++ b/tests/ui/transmutability/transmute-between-associated-types-with-lifetimers-issue-21174.rs @@ -9,3 +9,5 @@ fn foo<'a, T: Trait<'a>>(value: T::A) { } fn main() { } + +// https://github.com/rust-lang/rust/issues/21174 diff --git a/tests/ui/issues/issue-21174.stderr b/tests/ui/transmutability/transmute-between-associated-types-with-lifetimers-issue-21174.stderr similarity index 85% rename from tests/ui/issues/issue-21174.stderr rename to tests/ui/transmutability/transmute-between-associated-types-with-lifetimers-issue-21174.stderr index a6b75c913524d..5ce0d959a20a5 100644 --- a/tests/ui/issues/issue-21174.stderr +++ b/tests/ui/transmutability/transmute-between-associated-types-with-lifetimers-issue-21174.stderr @@ -1,5 +1,5 @@ error[E0512]: cannot transmute between types of different sizes, or dependently-sized types - --> $DIR/issue-21174.rs:7:30 + --> $DIR/transmute-between-associated-types-with-lifetimers-issue-21174.rs:7:30 | LL | let new: T::B = unsafe { std::mem::transmute(value) }; | ^^^^^^^^^^^^^^^^^^^ diff --git a/tests/ui/issues/issue-51632-try-desugar-incompatible-types.rs b/tests/ui/try-trait/incompatible-types-with-question-mark-issue-51632.rs similarity index 81% rename from tests/ui/issues/issue-51632-try-desugar-incompatible-types.rs rename to tests/ui/try-trait/incompatible-types-with-question-mark-issue-51632.rs index 35402dff67553..3fe6e28a293df 100644 --- a/tests/ui/issues/issue-51632-try-desugar-incompatible-types.rs +++ b/tests/ui/try-trait/incompatible-types-with-question-mark-issue-51632.rs @@ -10,3 +10,5 @@ fn forbidden_narratives() -> Result { } fn main() {} + +// https://github.com/rust-lang/rust/issues/51632 diff --git a/tests/ui/issues/issue-51632-try-desugar-incompatible-types.stderr b/tests/ui/try-trait/incompatible-types-with-question-mark-issue-51632.stderr similarity index 92% rename from tests/ui/issues/issue-51632-try-desugar-incompatible-types.stderr rename to tests/ui/try-trait/incompatible-types-with-question-mark-issue-51632.stderr index 99fce1eeea6f6..22c4860bf88a8 100644 --- a/tests/ui/issues/issue-51632-try-desugar-incompatible-types.stderr +++ b/tests/ui/try-trait/incompatible-types-with-question-mark-issue-51632.stderr @@ -1,5 +1,5 @@ error[E0308]: `?` operator has incompatible types - --> $DIR/issue-51632-try-desugar-incompatible-types.rs:8:5 + --> $DIR/incompatible-types-with-question-mark-issue-51632.rs:8:5 | LL | fn forbidden_narratives() -> Result { | ----------------- expected `Result` because of return type diff --git a/tests/ui/issues/issue-22434.rs b/tests/ui/type-alias/missing-associated-type-in-trait-object-issue-22434.rs similarity index 75% rename from tests/ui/issues/issue-22434.rs rename to tests/ui/type-alias/missing-associated-type-in-trait-object-issue-22434.rs index d9f7b987c64fe..836490466b259 100644 --- a/tests/ui/issues/issue-22434.rs +++ b/tests/ui/type-alias/missing-associated-type-in-trait-object-issue-22434.rs @@ -6,3 +6,5 @@ type I<'a> = &'a (dyn Foo + 'a); //~^ ERROR the value of the associated type `A` in `Foo` must be specified fn main() {} + +// https://github.com/rust-lang/rust/issues/22434 diff --git a/tests/ui/issues/issue-22434.stderr b/tests/ui/type-alias/missing-associated-type-in-trait-object-issue-22434.stderr similarity index 83% rename from tests/ui/issues/issue-22434.stderr rename to tests/ui/type-alias/missing-associated-type-in-trait-object-issue-22434.stderr index 172ae386c3e4a..f7fc82c99a675 100644 --- a/tests/ui/issues/issue-22434.stderr +++ b/tests/ui/type-alias/missing-associated-type-in-trait-object-issue-22434.stderr @@ -1,5 +1,5 @@ error[E0191]: the value of the associated type `A` in `Foo` must be specified - --> $DIR/issue-22434.rs:5:23 + --> $DIR/missing-associated-type-in-trait-object-issue-22434.rs:5:23 | LL | type A; | ------ `A` defined here diff --git a/tests/ui/issues/issue-14382.rs b/tests/ui/type-inference/float-type-inference-unification-issue-14382.rs similarity index 85% rename from tests/ui/issues/issue-14382.rs rename to tests/ui/type-inference/float-type-inference-unification-issue-14382.rs index 74d938783aefe..5bf497d2eabc0 100644 --- a/tests/ui/issues/issue-14382.rs +++ b/tests/ui/type-inference/float-type-inference-unification-issue-14382.rs @@ -13,3 +13,5 @@ fn main() { let m : Matrix4 = translate(x); println!("m: {:?}", m); } + +// https://github.com/rust-lang/rust/issues/14382 diff --git a/tests/ui/issues/issue-8767.rs b/tests/ui/typeck/impl-for-nonexistent-type-error-issue-8767.rs similarity index 58% rename from tests/ui/issues/issue-8767.rs rename to tests/ui/typeck/impl-for-nonexistent-type-error-issue-8767.rs index 972101a0bc3ee..aab7ebed0d1b2 100644 --- a/tests/ui/issues/issue-8767.rs +++ b/tests/ui/typeck/impl-for-nonexistent-type-error-issue-8767.rs @@ -3,3 +3,5 @@ impl B { //~ ERROR cannot find type `B` in this scope fn main() { } + +// https://github.com/rust-lang/rust/issues/8767 diff --git a/tests/ui/issues/issue-8767.stderr b/tests/ui/typeck/impl-for-nonexistent-type-error-issue-8767.stderr similarity index 77% rename from tests/ui/issues/issue-8767.stderr rename to tests/ui/typeck/impl-for-nonexistent-type-error-issue-8767.stderr index 66141628e28d2..34ac4633691f6 100644 --- a/tests/ui/issues/issue-8767.stderr +++ b/tests/ui/typeck/impl-for-nonexistent-type-error-issue-8767.stderr @@ -1,5 +1,5 @@ error[E0412]: cannot find type `B` in this scope - --> $DIR/issue-8767.rs:1:6 + --> $DIR/impl-for-nonexistent-type-error-issue-8767.rs:1:6 | LL | impl B { | ^ not found in this scope diff --git a/tests/ui/issues/issue-30236.rs b/tests/ui/typeck/unused-type-parameter-span-issue-30236.rs similarity index 65% rename from tests/ui/issues/issue-30236.rs rename to tests/ui/typeck/unused-type-parameter-span-issue-30236.rs index 08d08a544021e..26d7ecab59fc6 100644 --- a/tests/ui/issues/issue-30236.rs +++ b/tests/ui/typeck/unused-type-parameter-span-issue-30236.rs @@ -5,3 +5,5 @@ type Foo< fn main() { } + +// https://github.com/rust-lang/rust/issues/30236 diff --git a/tests/ui/issues/issue-30236.stderr b/tests/ui/typeck/unused-type-parameter-span-issue-30236.stderr similarity index 87% rename from tests/ui/issues/issue-30236.stderr rename to tests/ui/typeck/unused-type-parameter-span-issue-30236.stderr index bfe374a653f5f..9be9acbd1aa70 100644 --- a/tests/ui/issues/issue-30236.stderr +++ b/tests/ui/typeck/unused-type-parameter-span-issue-30236.stderr @@ -1,5 +1,5 @@ error[E0091]: type parameter `Unused` is never used - --> $DIR/issue-30236.rs:2:5 + --> $DIR/unused-type-parameter-span-issue-30236.rs:2:5 | LL | Unused | ^^^^^^ unused type parameter diff --git a/tests/ui/issues/issue-18952.rs b/tests/ui/unboxed-closures/fn-traits-overloading-arity-issue-18952.rs similarity index 96% rename from tests/ui/issues/issue-18952.rs rename to tests/ui/unboxed-closures/fn-traits-overloading-arity-issue-18952.rs index 9fdafb1ff4a90..4e3bc9b671a5e 100644 --- a/tests/ui/issues/issue-18952.rs +++ b/tests/ui/unboxed-closures/fn-traits-overloading-arity-issue-18952.rs @@ -54,3 +54,5 @@ fn main() { assert_eq!(foo(1, 1), (2, 2)); assert_eq!(foo(1, 1, 1), (4, 4, 4)); } + +// https://github.com/rust-lang/rust/issues/18952 diff --git a/tests/ui/issues/issue-18685.rs b/tests/ui/unboxed-closures/self-param-space-conflict-in-unboxed-closure-issue-18685.rs similarity index 85% rename from tests/ui/issues/issue-18685.rs rename to tests/ui/unboxed-closures/self-param-space-conflict-in-unboxed-closure-issue-18685.rs index 3dab341f615c7..1ec9409f3e6da 100644 --- a/tests/ui/issues/issue-18685.rs +++ b/tests/ui/unboxed-closures/self-param-space-conflict-in-unboxed-closure-issue-18685.rs @@ -18,3 +18,5 @@ impl Tr for () { fn main() { ().bar(); } + +// https://github.com/rust-lang/rust/issues/18685 diff --git a/tests/ui/issues/issue-22789.rs b/tests/ui/unboxed-closures/unboxed-closure-call-issue-22789.rs similarity index 71% rename from tests/ui/issues/issue-22789.rs rename to tests/ui/unboxed-closures/unboxed-closure-call-issue-22789.rs index 95ebe6baaa38b..0bc8bed05884c 100644 --- a/tests/ui/issues/issue-22789.rs +++ b/tests/ui/unboxed-closures/unboxed-closure-call-issue-22789.rs @@ -6,3 +6,5 @@ fn main() { let k = |x: i32| { x + 1 }; Fn::call(&k, (0,)); } + +// https://github.com/rust-lang/rust/issues/22789 diff --git a/tests/ui/issues/issue-88150.rs b/tests/ui/uninhabited/uninhabited-type-layout-computation-issue-88150.rs similarity index 86% rename from tests/ui/issues/issue-88150.rs rename to tests/ui/uninhabited/uninhabited-type-layout-computation-issue-88150.rs index 1dadba307c0b5..0cca6c3b51937 100644 --- a/tests/ui/issues/issue-88150.rs +++ b/tests/ui/uninhabited/uninhabited-type-layout-computation-issue-88150.rs @@ -19,3 +19,5 @@ impl Foo { fn main() { let _ = Foo::<[()], Never>::new_foo(); } + +// https://github.com/rust-lang/rust/issues/88150 diff --git a/tests/ui/issues/issue-7246.rs b/tests/ui/unreachable-code/unreachable-bool-read-issue-7246.rs similarity index 80% rename from tests/ui/issues/issue-7246.rs rename to tests/ui/unreachable-code/unreachable-bool-read-issue-7246.rs index 7b16fa024f8e4..8bbaa1025493f 100644 --- a/tests/ui/issues/issue-7246.rs +++ b/tests/ui/unreachable-code/unreachable-bool-read-issue-7246.rs @@ -9,3 +9,5 @@ pub unsafe fn g() { } pub fn main() {} + +// https://github.com/rust-lang/rust/issues/7246 diff --git a/tests/ui/issues/issue-7246.stderr b/tests/ui/unreachable-code/unreachable-bool-read-issue-7246.stderr similarity index 78% rename from tests/ui/issues/issue-7246.stderr rename to tests/ui/unreachable-code/unreachable-bool-read-issue-7246.stderr index 1fb6ab14e644b..cb8a71fa17d67 100644 --- a/tests/ui/issues/issue-7246.stderr +++ b/tests/ui/unreachable-code/unreachable-bool-read-issue-7246.stderr @@ -1,5 +1,5 @@ error: unreachable statement - --> $DIR/issue-7246.rs:7:5 + --> $DIR/unreachable-bool-read-issue-7246.rs:7:5 | LL | return; | ------ any code following this expression is unreachable @@ -7,13 +7,13 @@ LL | if *ptr::null() {}; | ^^^^^^^^^^^^^^^^^^^ unreachable statement | note: the lint level is defined here - --> $DIR/issue-7246.rs:1:9 + --> $DIR/unreachable-bool-read-issue-7246.rs:1:9 | LL | #![deny(unreachable_code)] | ^^^^^^^^^^^^^^^^ warning: dereferencing a null pointer - --> $DIR/issue-7246.rs:7:8 + --> $DIR/unreachable-bool-read-issue-7246.rs:7:8 | LL | if *ptr::null() {}; | ^^^^^^^^^^^^ this code causes undefined behavior when executed diff --git a/tests/ui/issues/issue-41229-ref-str.rs b/tests/ui/unsized/unsized-function-argument-issue-41229.rs similarity index 61% rename from tests/ui/issues/issue-41229-ref-str.rs rename to tests/ui/unsized/unsized-function-argument-issue-41229.rs index fe5e6cd6ec5b1..9210431dc2f74 100644 --- a/tests/ui/issues/issue-41229-ref-str.rs +++ b/tests/ui/unsized/unsized-function-argument-issue-41229.rs @@ -2,3 +2,5 @@ pub fn example(ref s: str) {} //~^ ERROR the size for values of type fn main() {} + +// https://github.com/rust-lang/rust/issues/41229 diff --git a/tests/ui/issues/issue-41229-ref-str.stderr b/tests/ui/unsized/unsized-function-argument-issue-41229.stderr similarity index 91% rename from tests/ui/issues/issue-41229-ref-str.stderr rename to tests/ui/unsized/unsized-function-argument-issue-41229.stderr index d4ef2a7772591..905be55db6ffa 100644 --- a/tests/ui/issues/issue-41229-ref-str.stderr +++ b/tests/ui/unsized/unsized-function-argument-issue-41229.stderr @@ -1,5 +1,5 @@ error[E0277]: the size for values of type `str` cannot be known at compilation time - --> $DIR/issue-41229-ref-str.rs:1:23 + --> $DIR/unsized-function-argument-issue-41229.rs:1:23 | LL | pub fn example(ref s: str) {} | ^^^ doesn't have a size known at compile-time