diff options
author | Philip Herron <herron.philip@googlemail.com> | 2024-12-02 13:54:29 +0000 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2025-03-21 12:33:08 +0100 |
commit | 5ac2f2864ca65d691ab461f1a176e80028aaee76 (patch) | |
tree | 646c1bf055111fb950e62fcf0e9dbced3ce25dbf /gcc/rust/resolve | |
parent | 9a53a1d1abe2e97207a7bf9ed4db735c4bafb771 (diff) | |
download | gcc-5ac2f2864ca65d691ab461f1a176e80028aaee76.zip gcc-5ac2f2864ca65d691ab461f1a176e80028aaee76.tar.gz gcc-5ac2f2864ca65d691ab461f1a176e80028aaee76.tar.bz2 |
gccrs: add checks for division by zero and left shift overflow
These are ported from the c-family code c-warn.cc and c/c-typchk.cc
Fixes Rust-GCC#2394
gcc/rust/ChangeLog:
* backend/rust-constexpr.cc (eval_store_expression): check for null
(eval_call_expression): remove bad warning
* rust-gcc.cc (arithmetic_or_logical_expression): add warnings
gcc/testsuite/ChangeLog:
* rust/compile/issue-2394.rs: New test.
Signed-off-by: Philip Herron <herron.philip@googlemail.com>
Diffstat (limited to 'gcc/rust/resolve')
0 files changed, 0 insertions, 0 deletions