<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/tests/ui/loop-match, branch master</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=master</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-09-01T14:42:07+00:00</updated>
<entry>
<title>Auto merge of #144783 - folkertdev:loop-match-diverging-loop, r=SparrowLii</title>
<updated>2025-09-01T14:42:07+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-09-01T14:42:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=154037ffb82714a8d6264a9153622637b170c706'/>
<id>urn:sha1:154037ffb82714a8d6264a9153622637b170c706</id>
<content type='text'>
fix `#[loop_match]` on diverging loop

tracking issue: https://github.com/rust-lang/rust/issues/132306

fixes https://github.com/rust-lang/rust/issues/144492
fixes https://github.com/rust-lang/rust/issues/144493

fixes https://github.com/rust-lang/rust/issues/144781

this generated invalid MIR before. issue https://github.com/rust-lang/rust/issues/143806 still has an issue where we assign `state = state` which is invalid in MIR. Fixing that problem is tricky, so I'd like to do that separately.

r? `@bjorn3`
</content>
</entry>
<entry>
<title>Update uitests</title>
<updated>2025-08-14T16:18:42+00:00</updated>
<author>
<name>Jonathan Brouwer</name>
<email>jonathantbrouwer@gmail.com</email>
</author>
<published>2025-08-09T18:41:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4bb7bf64e07fee97439ee6e647aa2b58cbaac54d'/>
<id>urn:sha1:4bb7bf64e07fee97439ee6e647aa2b58cbaac54d</id>
<content type='text'>
Signed-off-by: Jonathan Brouwer &lt;jonathantbrouwer@gmail.com&gt;
</content>
</entry>
<entry>
<title>fix `#[loop_match]` on diverging loop</title>
<updated>2025-08-04T17:23:10+00:00</updated>
<author>
<name>Folkert de Vries</name>
<email>folkert@folkertdev.nl</email>
</author>
<published>2025-08-01T13:31:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9916ce362f712b7aa91cd7576a5dcfc575ffd621'/>
<id>urn:sha1:9916ce362f712b7aa91cd7576a5dcfc575ffd621</id>
<content type='text'>
this generated invalid MIR before
</content>
</entry>
<entry>
<title>loop match: error on `#[const_continue]` outside `#[loop_match]`</title>
<updated>2025-07-31T22:28:52+00:00</updated>
<author>
<name>Folkert de Vries</name>
<email>folkert@folkertdev.nl</email>
</author>
<published>2025-07-25T13:18:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=040f71e8123b5994177f787e64aecd9b06cdfa7e'/>
<id>urn:sha1:040f71e8123b5994177f787e64aecd9b06cdfa7e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: Reject upvar scrutinees for `loop_match`</title>
<updated>2025-07-28T13:24:58+00:00</updated>
<author>
<name>Shoyu Vanilla</name>
<email>modulo641@gmail.com</email>
</author>
<published>2025-07-25T14:07:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d87b4f2c77add3404f7469ea72f1d7c51e2a29dc'/>
<id>urn:sha1:d87b4f2c77add3404f7469ea72f1d7c51e2a29dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>`loop_match`: suggest extracting to a `const` item</title>
<updated>2025-07-25T22:10:56+00:00</updated>
<author>
<name>Folkert de Vries</name>
<email>folkert@folkertdev.nl</email>
</author>
<published>2025-07-07T12:37:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=730d33dd6476ebe4342da9e14c1079f277e1ee74'/>
<id>urn:sha1:730d33dd6476ebe4342da9e14c1079f277e1ee74</id>
<content type='text'>
if the expression cannot be evaluated in a straightforward way
</content>
</entry>
<entry>
<title>`loop_match`: fix 'no terminator on block'</title>
<updated>2025-07-07T11:55:40+00:00</updated>
<author>
<name>Folkert de Vries</name>
<email>folkert@folkertdev.nl</email>
</author>
<published>2025-07-07T11:55:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6d58a88c3ca2eefc24654700db522bfed668e1cb'/>
<id>urn:sha1:6d58a88c3ca2eefc24654700db522bfed668e1cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>loop match: handle opaque patterns</title>
<updated>2025-07-01T13:53:52+00:00</updated>
<author>
<name>Folkert de Vries</name>
<email>folkert@folkertdev.nl</email>
</author>
<published>2025-07-01T09:48:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8fdf0ef0ae32369a6fe82b2ef69b1f5e5dc68be1'/>
<id>urn:sha1:8fdf0ef0ae32369a6fe82b2ef69b1f5e5dc68be1</id>
<content type='text'>
fixes issue 143203
</content>
</entry>
<entry>
<title>loop match: run exhaustiveness check</title>
<updated>2025-07-01T13:53:50+00:00</updated>
<author>
<name>Folkert de Vries</name>
<email>folkert@folkertdev.nl</email>
</author>
<published>2025-07-01T13:29:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=aa7cc5d2f453853a4025cf029f3e42625c7e1e18'/>
<id>urn:sha1:aa7cc5d2f453853a4025cf029f3e42625c7e1e18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add `#[loop_match]` for improved DFA codegen</title>
<updated>2025-06-23T18:43:04+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-02-18T13:16:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ba5556d239c11232dc8d95123ea70a2783019476'/>
<id>urn:sha1:ba5556d239c11232dc8d95123ea70a2783019476</id>
<content type='text'>
Co-authored-by: Folkert de Vries &lt;folkert@folkertdev.nl&gt;
</content>
</entry>
</feed>
