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

            Bug ID: 85643
           Summary: attribute nonstring fails to squash
                    -Wstringop-truncation warning
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amodra at gmail dot com
  Target Milestone: ---

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

The attached testcase taken from binutils sources fails at -O2 -Wall -Werror
with

strncpy.i: In function ‘f3’:
strncpy.i:24:3: error: ‘__builtin_strncpy’ specified bound 60 equals
destination size [-Werror=stringop-truncation]
   __builtin_strncpy (data + 20, name, 60);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
strncpy.i: In function ‘f4’:
strncpy.i:33:3: error: ‘__builtin_strncpy’ specified bound 60 equals
destination size [-Werror=stringop-truncation]
   __builtin_strncpy (p, name, 60);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors

Reply via email to