<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/tests/codegen/box-maybe-uninit.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-08-22T13:10:56+00:00</updated>
<entry>
<title>add regression test for not memcpying padding bytes</title>
<updated>2023-08-22T13:10:56+00:00</updated>
<author>
<name>kadiwa</name>
<email>kalle.wachsmuth@gmail.com</email>
</author>
<published>2023-08-22T12:43:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=265c1b5d5025a1cb3bdc26b99f35317079a55c36'/>
<id>urn:sha1:265c1b5d5025a1cb3bdc26b99f35317079a55c36</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update the minimum external LLVM to 15</title>
<updated>2023-07-27T21:07:08+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2023-07-27T21:07:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=190ded84434f435b9626a07278b9ed0e7603bd11'/>
<id>urn:sha1:190ded84434f435b9626a07278b9ed0e7603bd11</id>
<content type='text'>
</content>
</entry>
<entry>
<title>codegen: do not require the uwtables attribute</title>
<updated>2023-05-23T14:54:34+00:00</updated>
<author>
<name>Pietro Albini</name>
<email>pietro.albini@ferrous-systems.com</email>
</author>
<published>2023-05-23T13:27:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=292bc548c882686f40886934f2055f3440a87eca'/>
<id>urn:sha1:292bc548c882686f40886934f2055f3440a87eca</id>
<content type='text'>
The attribute is not emitted on targets without unwinding tables.
</content>
</entry>
<entry>
<title>codegen: allow the dso_local attribute</title>
<updated>2023-05-23T14:54:33+00:00</updated>
<author>
<name>Pietro Albini</name>
<email>pietro.albini@ferrous-systems.com</email>
</author>
<published>2023-05-23T13:26:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dc1ed9ddd7d15dfe75453b68bc1da8ae32dbe1f7'/>
<id>urn:sha1:dc1ed9ddd7d15dfe75453b68bc1da8ae32dbe1f7</id>
<content type='text'>
The attribute is injected into most items when static relocation is
enabled in a target.
</content>
</entry>
<entry>
<title>Put `noundef` on all scalars that don't allow uninit</title>
<updated>2023-01-17T07:14:35+00:00</updated>
<author>
<name>Nilstrieb</name>
<email>48135649+Nilstrieb@users.noreply.github.com</email>
</author>
<published>2022-12-30T14:55:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=645c0fddd2e0446cc0e6eecd8a78de4b5ab5a967'/>
<id>urn:sha1:645c0fddd2e0446cc0e6eecd8a78de4b5ab5a967</id>
<content type='text'>
Previously, it was only put on scalars with range validity invariants
like bool, was uninit was obviously invalid for those.

Since then, we have normatively declared all uninit primitives to be
undefined behavior and can therefore put `noundef` on them.

The remaining concern was the `mem::uninitialized` function, which cause
quite a lot of UB in the older parts of the ecosystem. This function now
doesn't return uninit values anymore, making users of it safe from this
change.

The only real sources of UB where people could encounter uninit
primitives are `MaybeUninit::uninit().assume_init()`, which has always
be clear in the docs about being UB and from heap allocations (like
reading from the spare capacity of a vec. This is hopefully rare enough
to not break anything.
</content>
</entry>
<entry>
<title>Move /src/test to /tests</title>
<updated>2023-01-11T09:32:08+00:00</updated>
<author>
<name>Albert Larsan</name>
<email>74931857+albertlarsan68@users.noreply.github.com</email>
</author>
<published>2023-01-05T08:13:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cf2dff2b1e3fa55fa5415d524200070d0d7aacfe'/>
<id>urn:sha1:cf2dff2b1e3fa55fa5415d524200070d0d7aacfe</id>
<content type='text'>
</content>
</entry>
</feed>
