public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug sanitizer/115972] New: [10/11 Regression] Misaligned address error check missing
@ 2024-07-17 19:49 bic60176 at gmail dot com
  2024-07-18  2:46 ` [Bug sanitizer/115972] " pinskia at gcc dot gnu.org
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: bic60176 at gmail dot com @ 2024-07-17 19:49 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115972

            Bug ID: 115972
           Summary: [10/11 Regression] Misaligned address error check
                    missing
           Product: gcc
           Version: 11.4.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: ---

Created attachment 58694
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=58694&action=edit
testcase

We found that gcc-10.5.0 fails to detect a misaligned address error at the Os
optimization level.

$ ~/compiler-builds/gcc-12.3.0_build/bin/gcc -fsanitize=undefined -g -lgcc_s -w
-Os testcase.c -o exec
$ timeout 2s ./exec 2>exec.err
0
$ cat exec.err
testcase.c:19:6: runtime error: store to misaligned address 0x7fff81dcd443 for
type 'int32_t', which requires 4 byte alignment
0x7fff81dcd443: note: pointer points here
 01  00 00 00 02 00 00 00 00  00 00 00 00 02 00 00 00  00 00 00 00 00 00 00 00 
90 dd eb cb b6 7f 00
              ^
testcase.c:20:3: runtime error: load of misaligned address 0x7fff81dcd443 for
type 'int32_t', which requires 4 byte alignment
0x7fff81dcd443: note: pointer points here
 01  00 00 00 00 00 00 00 00  00 00 00 00 02 00 00 00  00 00 00 00 00 00 00 00 
90 dd eb cb b6 7f 00
              ^
testcase.c:21:20: runtime error: load of misaligned address 0x7fff81dcd443 for
type 'int32_t', which requires 4 byte alignment
0x7fff81dcd443: note: pointer points here
 01  00 00 00 00 00 00 00 00  00 00 00 00 02 00 00 00  00 00 00 00 00 00 00 00 
90 dd eb cb b6 7f 00
              ^
$ ~/compiler-builds/gcc-11.4.0_build/bin/gcc -fsanitize=undefined -g -lgcc_s -w
-Os testcase.c -o exec
$ timeout 2s ./exec 2>exec.err
0
$ cat exec.err
$

We also found that gcc-11.4.0 fails to detect a misaligned address error at the
Os optimization level.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug sanitizer/115972] [10/11 Regression] Misaligned address error check missing
  2024-07-17 19:49 [Bug sanitizer/115972] New: [10/11 Regression] Misaligned address error check missing bic60176 at gmail dot com
@ 2024-07-18  2:46 ` pinskia at gcc dot gnu.org
  2024-07-18  6:26 ` xry111 at gcc dot gnu.org
  2024-07-18  6:26 ` xry111 at gcc dot gnu.org
  2 siblings, 0 replies; 4+ messages in thread
From: pinskia at gcc dot gnu.org @ 2024-07-18  2:46 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115972

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The variable on the stack just happens to be aligned before GCC 12.
The alignment check is there in GCC 10 and 11, just it does not hit.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug sanitizer/115972] [10/11 Regression] Misaligned address error check missing
  2024-07-17 19:49 [Bug sanitizer/115972] New: [10/11 Regression] Misaligned address error check missing bic60176 at gmail dot com
  2024-07-18  2:46 ` [Bug sanitizer/115972] " pinskia at gcc dot gnu.org
@ 2024-07-18  6:26 ` xry111 at gcc dot gnu.org
  2024-07-18  6:26 ` xry111 at gcc dot gnu.org
  2 siblings, 0 replies; 4+ messages in thread
From: xry111 at gcc dot gnu.org @ 2024-07-18  6:26 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115972

Xi Ruoyao <xry111 at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |xry111 at gcc dot gnu.org

--- Comment #2 from Xi Ruoyao <xry111 at gcc dot gnu.org> ---
And again GCC 10 is EOL.  Please don't put a "10 regression" marker in the
subject even for valid reports in the future.  You can put 10.x into "known to
work" for information.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug sanitizer/115972] [10/11 Regression] Misaligned address error check missing
  2024-07-17 19:49 [Bug sanitizer/115972] New: [10/11 Regression] Misaligned address error check missing bic60176 at gmail dot com
  2024-07-18  2:46 ` [Bug sanitizer/115972] " pinskia at gcc dot gnu.org
  2024-07-18  6:26 ` xry111 at gcc dot gnu.org
@ 2024-07-18  6:26 ` xry111 at gcc dot gnu.org
  2 siblings, 0 replies; 4+ messages in thread
From: xry111 at gcc dot gnu.org @ 2024-07-18  6:26 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115972

--- Comment #3 from Xi Ruoyao <xry111 at gcc dot gnu.org> ---
(In reply to Xi Ruoyao from comment #2)
> And again GCC 10 is EOL.  Please don't put a "10 regression" marker in the
> subject even for valid reports in the future.  You can put 10.x into "known
> to work" for information.

Or "known to fail" depending on if it works, obviously.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-07-18  6:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-17 19:49 [Bug sanitizer/115972] New: [10/11 Regression] Misaligned address error check missing bic60176 at gmail dot com
2024-07-18  2:46 ` [Bug sanitizer/115972] " pinskia at gcc dot gnu.org
2024-07-18  6:26 ` xry111 at gcc dot gnu.org
2024-07-18  6:26 ` 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).