aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/resolve
diff options
context:
space:
mode:
authorPhilip Herron <herron.philip@googlemail.com>2023-03-01 12:43:56 +0000
committerPhilip Herron <philip.herron@embecosm.com>2023-03-02 16:35:59 +0000
commit32a9736ef6ea85993a95cd038cf1712378172fb8 (patch)
tree181990151427bae94f128d8e3be51bfd12121ec5 /gcc/rust/resolve
parentbaf5c546b59058fcc5aac430e8fbe6e99d355634 (diff)
downloadgcc-32a9736ef6ea85993a95cd038cf1712378172fb8.zip
gcc-32a9736ef6ea85993a95cd038cf1712378172fb8.tar.gz
gcc-32a9736ef6ea85993a95cd038cf1712378172fb8.tar.bz2
gccrs: add uninit intrinsic
Following an investigation from rustc and discussions on zulip the recommendation was that for uninit we memset to 0x01 which is less likely to be a null ptr but still an invalid reference. Fixes #1899 Signed-off-by: Philip Herron <herron.philip@googlemail.com> gcc/rust/ChangeLog: * backend/rust-builtins.cc (BuiltinsContext::setup): add memset builtin to the map * backend/rust-compile-intrinsic.cc (uninit_handler): implement uninit intrinsic gcc/testsuite/ChangeLog: * rust/compile/torture/uninit-intrinsic-1.rs: New test.
Diffstat (limited to 'gcc/rust/resolve')
0 files changed, 0 insertions, 0 deletions