public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug sanitizer/115899] New: [14 Regression] Misaligned address check missing
@ 2024-07-12 19:19 bic60176 at gmail dot com
2024-07-12 19:21 ` [Bug sanitizer/115899] " bic60176 at gmail dot com
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: bic60176 at gmail dot com @ 2024-07-12 19:19 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115899
Bug ID: 115899
Summary: [14 Regression] Misaligned address check missing
Product: gcc
Version: 14.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: sanitizer
Assignee: unassigned at gcc dot gnu.org
Reporter: bic60176 at gmail dot com
CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
jakub at gcc dot gnu.org, kcc at gcc dot gnu.org
Target Milestone: ---
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug sanitizer/115899] [14 Regression] Misaligned address check missing
2024-07-12 19:19 [Bug sanitizer/115899] New: [14 Regression] Misaligned address check missing bic60176 at gmail dot com
@ 2024-07-12 19:21 ` bic60176 at gmail dot com
2024-07-12 19:22 ` bic60176 at gmail dot com
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: bic60176 at gmail dot com @ 2024-07-12 19:21 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115899
--- Comment #1 from Bi6c <bic60176 at gmail dot com> ---
Created attachment 58643
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=58643&action=edit
testcase
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug sanitizer/115899] [14 Regression] Misaligned address check missing
2024-07-12 19:19 [Bug sanitizer/115899] New: [14 Regression] Misaligned address check missing bic60176 at gmail dot com
2024-07-12 19:21 ` [Bug sanitizer/115899] " bic60176 at gmail dot com
@ 2024-07-12 19:22 ` bic60176 at gmail dot com
2024-07-12 19:34 ` [Bug sanitizer/115899] Signed integer overflow check is not done if on left side comma operator and unused pinskia at gcc dot gnu.org
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: bic60176 at gmail dot com @ 2024-07-12 19:22 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115899
--- Comment #2 from Bi6c <bic60176 at gmail dot com> ---
OS: Ubuntu 22.04.3 LTS
We found that GCC failed to detect a signed integer overflow error in
gcc-14.1.0 at optimization level 0.
$ ~/compiler-builds/gcc-13.2.0_build/bin/gcc -fsanitize=undefined -g -lgcc_s -w
-O0 testcase.c -o exec
$ timeout 2s ./exec 2>exec.err
-2
$ cat exec.err
testcase.c:20:64: runtime error: signed integer overflow: 61952 * 61952 cannot
be represented in type 'int'
$ ~/compiler-builds/gcc-14.1.0_build/bin/gcc -fsanitize=undefined -g -lgcc_s -w
-O0 testcase.c -o exec
$ timeout 2s ./exec 2>exec.err
-2
$ cat exec.err
$
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug sanitizer/115899] Signed integer overflow check is not done if on left side comma operator and unused
2024-07-12 19:19 [Bug sanitizer/115899] New: [14 Regression] Misaligned address check missing bic60176 at gmail dot com
2024-07-12 19:21 ` [Bug sanitizer/115899] " bic60176 at gmail dot com
2024-07-12 19:22 ` bic60176 at gmail dot com
@ 2024-07-12 19:34 ` pinskia at gcc dot gnu.org
2024-07-17 3:46 ` xry111 at gcc dot gnu.org
2024-07-17 3:47 ` xry111 at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu.org @ 2024-07-12 19:34 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115899
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[14 Regression] Misaligned |Signed integer overflow
|address check missing |check is not done if on
| |left side comma operator
| |and unused
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Reduced testcase:
```
int16_t func_1(void)
{
int32_t l_4 = 0x9351F200;
int t = (((uint16_t)l_4 * (uint16_t)l_4) == 123), 1 ;
return t;
}
```
First off GCC never produced an overflow check here; which I think is correct
as left hand side of the comma operator has no side effects otherwise. Yes
there is undefined behavior in that multiply with respect to an overflow but I
am not sure GCC needs to report it ...
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug sanitizer/115899] Signed integer overflow check is not done if on left side comma operator and unused
2024-07-12 19:19 [Bug sanitizer/115899] New: [14 Regression] Misaligned address check missing bic60176 at gmail dot com
` (2 preceding siblings ...)
2024-07-12 19:34 ` [Bug sanitizer/115899] Signed integer overflow check is not done if on left side comma operator and unused pinskia at gcc dot gnu.org
@ 2024-07-17 3:46 ` xry111 at gcc dot gnu.org
2024-07-17 3:47 ` xry111 at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: xry111 at gcc dot gnu.org @ 2024-07-17 3:46 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115899
Xi Ruoyao <xry111 at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
See Also| |https://gcc.gnu.org/bugzill
| |a/show_bug.cgi?id=115225
CC| |xry111 at gcc dot gnu.org
Resolution|--- |INVALID
--- Comment #4 from Xi Ruoyao <xry111 at gcc dot gnu.org> ---
Per PR115225 we have a consensus that the sanitizers do not care dead code.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug sanitizer/115899] Signed integer overflow check is not done if on left side comma operator and unused
2024-07-12 19:19 [Bug sanitizer/115899] New: [14 Regression] Misaligned address check missing bic60176 at gmail dot com
` (3 preceding siblings ...)
2024-07-17 3:46 ` xry111 at gcc dot gnu.org
@ 2024-07-17 3:47 ` xry111 at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: xry111 at gcc dot gnu.org @ 2024-07-17 3:47 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115899
Xi Ruoyao <xry111 at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|INVALID |WONTFIX
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-07-17 3:47 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-12 19:19 [Bug sanitizer/115899] New: [14 Regression] Misaligned address check missing bic60176 at gmail dot com
2024-07-12 19:21 ` [Bug sanitizer/115899] " bic60176 at gmail dot com
2024-07-12 19:22 ` bic60176 at gmail dot com
2024-07-12 19:34 ` [Bug sanitizer/115899] Signed integer overflow check is not done if on left side comma operator and unused pinskia at gcc dot gnu.org
2024-07-17 3:46 ` xry111 at gcc dot gnu.org
2024-07-17 3:47 ` xry111 at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).