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

            Bug ID: 118836
           Summary: sso warning dependend on -fno-builtin
           Product: gcc
           Version: 14.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: george.thopas at gmail dot com
  Target Milestone: ---

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100920 introduced some logic
to suppress scalar-storage-order warnings when using memcpy/memset/...

However when required to compile with -fno-builtin this won't work and will
still gives scalar-storage-order warnings 

Thank you.


example : compiling gcc/testsuite/ gcc.dg/sso-14.c

bash$ gcc -Wall -fno-builtin sso-14.c 

sso-14.c: In function 'main':
sso-14.c:51:11: warning: passing argument 1 of 'memset' from incompatible
scalar storage order [-Wscalar-storage-order]
   51 |   memset (msg1, 0, sizeof (t_s12));
      |           ^~~~
sso-14.c:52:11: warning: passing argument 1 of 'memcpy' from incompatible
scalar storage order [-Wscalar-storage-order]
   52 |   memcpy (msg2, &msg1, sizeof (t_s12));
      |           ^~~~
sso-14.c:53:18: warning: passing argument 1 of 'memcmp' from incompatible
scalar storage order [-Wscalar-storage-order]
   53 |   same = memcmp (msg1, msg2, sizeof (t_s12));
      |                  ^~~~
sso-14.c:53:24: warning: passing argument 2 of 'memcmp' from incompatible
scalar storage order [-Wscalar-storage-order]
   53 |   same = memcmp (msg1, msg2, sizeof (t_s12));
      |                        ^~~~
sso-14.c:46:7: warning: variable 'same' set but not used
[-Wunused-but-set-variable]
   46 |   int same;

Reply via email to