<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/tests/assembly/stack-protector/stack-protector-heuristics-effect.rs, branch stable</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=stable</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=stable'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-07-22T12:27:48+00:00</updated>
<entry>
<title>Rename `tests/assembly` into `tests/assembly-llvm`</title>
<updated>2025-07-22T12:27:48+00:00</updated>
<author>
<name>Guillaume Gomez</name>
<email>guillaume1.gomez@gmail.com</email>
</author>
<published>2025-07-21T12:22:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ed93c1783b404d728d4809973a0550eb33cd293f'/>
<id>urn:sha1:ed93c1783b404d728d4809973a0550eb33cd293f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unimplement unsized_locals</title>
<updated>2025-06-12T23:16:36+00:00</updated>
<author>
<name>mejrs</name>
<email>59372212+mejrs@users.noreply.github.com</email>
</author>
<published>2025-06-12T23:16:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c0e02e26b39913ec1ee31621c65784542b137310'/>
<id>urn:sha1:c0e02e26b39913ec1ee31621c65784542b137310</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix label suffix</title>
<updated>2025-02-20T18:31:12+00:00</updated>
<author>
<name>Henry Jiang</name>
<email>henry.jiang1@ibm.com</email>
</author>
<published>2025-02-20T18:31:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fb8c993e15858ff6653977355055df4c016a60d6'/>
<id>urn:sha1:fb8c993e15858ff6653977355055df4c016a60d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove : from stack-protector-heuristics-effect.rs filecheck</title>
<updated>2025-02-20T17:03:41+00:00</updated>
<author>
<name>Henry Jiang</name>
<email>henry.jiang1@ibm.com</email>
</author>
<published>2025-02-12T18:36:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2bead2717b6ddfd9dc6d39d41ec031ce9c50e664'/>
<id>urn:sha1:2bead2717b6ddfd9dc6d39d41ec031ce9c50e664</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update the minimum external LLVM to 18</title>
<updated>2024-09-18T20:53:31+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2024-09-17T19:37:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6fd8a5068034ad8a60704ef72e335d1b4c32cfd4'/>
<id>urn:sha1:6fd8a5068034ad8a60704ef72e335d1b4c32cfd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run rustfmt on `tests/assembly/`.</title>
<updated>2024-05-30T06:15:46+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-05-29T03:57:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d063c7b6c8548b88323378c9890c67233755f831'/>
<id>urn:sha1:d063c7b6c8548b88323378c9890c67233755f831</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make more of the test suite run on Mac Catalyst</title>
<updated>2024-05-28T10:31:33+00:00</updated>
<author>
<name>Mads Marquart</name>
<email>mads@marquart.dk</email>
</author>
<published>2024-05-27T13:17:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e6b9bb7b7200c69b82fd69572a7c0a03ead3d60f'/>
<id>urn:sha1:e6b9bb7b7200c69b82fd69572a7c0a03ead3d60f</id>
<content type='text'>
This adds the `only-apple`/`ignore-apple` compiletest directive, and
uses that basically everywhere instead of `only-macos`/`ignore-macos`.

Some of the updates in `run-make` are a bit redundant, as they use
`ignore-cross-compile` and won't run on iOS - but using Apple in these
is still more correct, so I've made that change anyhow.
</content>
</entry>
<entry>
<title>adjust stack-protector test (which inappropriately depends on IR types)</title>
<updated>2024-04-12T01:42:35+00:00</updated>
<author>
<name>Erik Desjardins</name>
<email>erikdesjardins@users.noreply.github.com</email>
</author>
<published>2024-03-06T01:55:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d46b6889451de69a9cf7808a042d8292fc2c341a'/>
<id>urn:sha1:d46b6889451de69a9cf7808a042d8292fc2c341a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[AUTO_GENERATED] Migrate compiletest to use `ui_test`-style `//@` directives</title>
<updated>2024-02-22T16:04:04+00:00</updated>
<author>
<name>许杰友 Jieyou Xu (Joe)</name>
<email>jieyouxu@outlook.com</email>
</author>
<published>2024-02-22T12:10:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6e48b96692d63a79a14563f27fe5185f122434f8'/>
<id>urn:sha1:6e48b96692d63a79a14563f27fe5185f122434f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #116037 - wesleywiser:stack_protector_test_windows, r=cuviper</title>
<updated>2023-10-19T07:50:09+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2023-10-19T07:50:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a01382dbea73c1442de1cf180333c273f82f710b'/>
<id>urn:sha1:a01382dbea73c1442de1cf180333c273f82f710b</id>
<content type='text'>
Add `-Zstack-protector` test for Windows targets

Add variants of the `stack-protector-heuristics-effect.rs` test for 32-bit and 64-bit MSVC Windows and update the original test to run on GNU Windows targets.

I added two tests instead of trying to modify the original because:
  - MSVC uses a different function name (`__security_check_cookie` to perform the test rather than doing the test inline and calling `__stack_chk_fail`).
  - LLVM's stack protection pass doesn't currently support generating checks for [frames with funclet based EH personality](https://github.com/llvm/llvm-project/blob/37fd3c96b917096d8a550038f6e61cdf0fc4174f/llvm/lib/CodeGen/StackProtector.cpp#L103C1-L109C4).
  - 32-bit Windows uses classic EH while 64-bit Windows uses table-based EH which results in slightly different codegen.

[CI run with test passing on {i686,x86_64}-{msvc,mingw}](https://github.com/rust-lang/rust/actions/runs/6275450644/job/17042958375?pr=116037)
</content>
</entry>
</feed>
