public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils
@ 2020-05-27 2:03 hjl.tools at gmail dot com
2020-05-27 2:05 ` [Bug middle-end/95353] " hjl.tools at gmail dot com
` (19 more replies)
0 siblings, 20 replies; 21+ messages in thread
From: hjl.tools at gmail dot com @ 2020-05-27 2:03 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Bug ID: 95353
Summary: [10/11 Regression] GCC can't build binutils
Product: gcc
Version: 10.1.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: msebor at gcc dot gnu.org
Target Milestone: ---
Assembler in binutils has
struct frag {
...
/* Data begins here. */
char fr_literal[1];
};
and fr_literal is accessed as
char *buf = fragp->fr_fix + fragp->fr_literal;
GCC 10 gave
gas/config/tc-csky.c: In function ‘md_convert_frag’:
gas/config/tc-csky.c:4507:9: error: writing 1 byte into a region of size 0
[-Wer
ror=stringop-overflow=]
4507 | buf[1] = BYTE_1 (CSKYV1_INST_SUBI | (7 << 4));
| ^
I checked in this:
char *buf = fragp->fr_fix + &fragp->fr_literal[0];
as a workaround. But it doesn't solve the problem in existing binutils
sources and some future version of gcc might see through the obfuscation
of the source, rendering this work-around ineffective. is there a solution
which is future proof?
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug middle-end/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
@ 2020-05-27 2:05 ` hjl.tools at gmail dot com
2020-05-27 2:21 ` pinskia at gcc dot gnu.org
` (18 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: hjl.tools at gmail dot com @ 2020-05-27 2:05 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2020-05-27
Ever confirmed|0 |1
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug middle-end/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
2020-05-27 2:05 ` [Bug middle-end/95353] " hjl.tools at gmail dot com
@ 2020-05-27 2:21 ` pinskia at gcc dot gnu.org
2020-05-27 3:15 ` hjl.tools at gmail dot com
` (17 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: pinskia at gcc dot gnu.org @ 2020-05-27 2:21 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |WAITING
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Can you provide the full preprocessed source?
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug middle-end/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
2020-05-27 2:05 ` [Bug middle-end/95353] " hjl.tools at gmail dot com
2020-05-27 2:21 ` pinskia at gcc dot gnu.org
@ 2020-05-27 3:15 ` hjl.tools at gmail dot com
2020-05-27 4:58 ` hjl.tools at gmail dot com
` (16 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: hjl.tools at gmail dot com @ 2020-05-27 3:15 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> ---
Created attachment 48612
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48612&action=edit
a testcase
$ gcc -O2 x.i -S
/export/gnu/import/git/sources/binutils-gdb-release/gas/config/tc-csky.c: In
function ‘md_convert_frag’:
/export/gnu/import/git/sources/binutils-gdb-release/gas/config/tc-csky.c:4507:9:
warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
4507 | buf[1] = BYTE_1 (CSKYV1_INST_SUBI | (7 << 4));
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb-release/gas/config/tc-csky.c:4508:9:
warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
4508 | buf[2] = BYTE_0 (CSKYV1_INST_STW | (15 << 8)); /* stw r15, r0. */
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb-release/gas/config/tc-csky.c:4509:9:
warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
4509 | buf[3] = BYTE_1 (CSKYV1_INST_STW | (15 << 8));
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug middle-end/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (2 preceding siblings ...)
2020-05-27 3:15 ` hjl.tools at gmail dot com
@ 2020-05-27 4:58 ` hjl.tools at gmail dot com
2020-05-27 6:42 ` glisse at gcc dot gnu.org
` (15 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: hjl.tools at gmail dot com @ 2020-05-27 4:58 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug middle-end/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (3 preceding siblings ...)
2020-05-27 4:58 ` hjl.tools at gmail dot com
@ 2020-05-27 6:42 ` glisse at gcc dot gnu.org
2020-05-27 8:07 ` [Bug tree-optimization/95353] " rguenth at gcc dot gnu.org
` (14 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: glisse at gcc dot gnu.org @ 2020-05-27 6:42 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
Do you need fr_literal to have size at least 1 (say, when creating an object on
the stack), or can you use the official flexible array member (drop the 1, just
[] in the declaration)?
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (4 preceding siblings ...)
2020-05-27 6:42 ` glisse at gcc dot gnu.org
@ 2020-05-27 8:07 ` rguenth at gcc dot gnu.org
2020-05-27 15:15 ` msebor at gcc dot gnu.org
` (13 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-05-27 8:07 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |10.2
Component|middle-end |tree-optimization
Keywords| |diagnostic
Priority|P3 |P2
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Another case of bogus warning...
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (5 preceding siblings ...)
2020-05-27 8:07 ` [Bug tree-optimization/95353] " rguenth at gcc dot gnu.org
@ 2020-05-27 15:15 ` msebor at gcc dot gnu.org
2020-05-28 4:41 ` amodra at gmail dot com
` (12 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-05-27 15:15 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Martin Sebor <msebor at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Blocks| |88443
Assignee|unassigned at gcc dot gnu.org |msebor at gcc dot gnu.org
Status|NEW |ASSIGNED
--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
The warning is due to a limitation of the compute_objsize() function. A small
"supported" test case (one that doesn't depend on a trailing array of non-zero
size being treated as a flexible array member) that I think reproduces the
Binutils warning is below. In this case the function doesn't work hard enough
to determine that the pointer points to a trailing array member and instead
uses the the array's actual size. It needs to be improved or preferably
rewritten as discussed in pr94335 comment 7.
As suggested, using a flexible array member instead of the one-element (or
zero-length) array avoids the warning.
$ cat z.c && gcc -O2 -S -Wall -fdump-tree-strlen=/dev/stdout z.c
struct S {
char n, a[0];
};
void f (struct S *p)
{
char *q = p->a;
q[1] = 1; // no warning
}
void g (struct S *p, int i)
{
char *q = p->a + i;
q[1] = 1; // spurious -Wstringop-overflow
}
;; Function f (f, funcdef_no=0, decl_uid=1933, cgraph_uid=1, symbol_order=0)
;; 1 loops found
;;
;; Loop 0
;; header 0, latch 1
;; depth 0, outer -1
;; nodes: 0 1 2
;; 2 succs { 1 }
f (struct S * p)
{
<bb 2> [local count: 1073741824]:
MEM[(char *)p_1(D) + 2B] = 1;
return;
}
;; Function g (g, funcdef_no=1, decl_uid=1938, cgraph_uid=2, symbol_order=1)
;; 1 loops found
;;
;; Loop 0
;; header 0, latch 1
;; depth 0, outer -1
;; nodes: 0 1 2
;; 2 succs { 1 }
z.c: In function ‘g’:
z.c:15:8: warning: writing 1 byte into a region of size 0
[-Wstringop-overflow=]
15 | q[1] = 1; // spurious -Wstringop-overflow
| ~~~~~^~~
g (struct S * p, int i)
{
char * q;
char[0:] * _1;
sizetype _2;
<bb 2> [local count: 1073741824]:
_1 = &p_3(D)->a; <<< doesn't consider that a is a trailing array
_2 = (sizetype) i_4(D);
q_5 = _1 + _2;
MEM[(char *)q_5 + 1B] = 1; <<< warning here
return;
}
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88443
[Bug 88443] [meta-bug] bogus/missing -Wstringop-overflow warnings
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (6 preceding siblings ...)
2020-05-27 15:15 ` msebor at gcc dot gnu.org
@ 2020-05-28 4:41 ` amodra at gmail dot com
2020-05-28 15:21 ` msebor at gcc dot gnu.org
` (11 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: amodra at gmail dot com @ 2020-05-28 4:41 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Alan Modra <amodra at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |amodra at gmail dot com
--- Comment #6 from Alan Modra <amodra at gmail dot com> ---
binutils code was written originally in K&R C, with quite a lot of the code
base still having K&R flavour. We no doubt could move to C99 to use flexible
array members and other nice features. For now, binutils is a useful "old"
code base to test new gcc warnings..
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] GCC can't build binutils
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (7 preceding siblings ...)
2020-05-28 4:41 ` amodra at gmail dot com
@ 2020-05-28 15:21 ` msebor at gcc dot gnu.org
2020-05-28 20:10 ` [Bug tree-optimization/95353] [10/11 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset msebor at gcc dot gnu.org
` (10 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-05-28 15:21 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
--- Comment #7 from Martin Sebor <msebor at gcc dot gnu.org> ---
I test my warning changes with binutils and --enable-targets=all. But that
apparently doesn't compile all source files, and I don't have a cross-build
setup in place (or the resources to do it). If someone who already does
cross-builds could periodically post results to gcc-testresults (or report
bugs), or if we could get these going in Jeff's buildbot, that would help catch
the problems in those before either package is released.
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (8 preceding siblings ...)
2020-05-28 15:21 ` msebor at gcc dot gnu.org
@ 2020-05-28 20:10 ` msebor at gcc dot gnu.org
2020-06-03 0:13 ` msebor at gcc dot gnu.org
` (9 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-05-28 20:10 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Martin Sebor <msebor at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to fail| |10.1.0, 11.0
Summary|[10/11 Regression] GCC |[10/11 Regression] spurious
|can't build binutils |-Wstringop-overflow writing
| |to a trailing array plus
| |offset
--- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> ---
Adjust Summary to more accurately reflect the problem.
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (9 preceding siblings ...)
2020-05-28 20:10 ` [Bug tree-optimization/95353] [10/11 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset msebor at gcc dot gnu.org
@ 2020-06-03 0:13 ` msebor at gcc dot gnu.org
2020-06-03 16:10 ` msebor at gcc dot gnu.org
` (8 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-06-03 0:13 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Martin Sebor <msebor at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |patch
--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/pipermail/gcc-patches/2020-June/547124.html
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (10 preceding siblings ...)
2020-06-03 0:13 ` msebor at gcc dot gnu.org
@ 2020-06-03 16:10 ` msebor at gcc dot gnu.org
2020-06-04 16:18 ` msebor at gcc dot gnu.org
` (7 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-06-03 16:10 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
--- Comment #10 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 95490 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (11 preceding siblings ...)
2020-06-03 16:10 ` msebor at gcc dot gnu.org
@ 2020-06-04 16:18 ` msebor at gcc dot gnu.org
2020-06-10 18:02 ` cvs-commit at gcc dot gnu.org
` (6 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-06-04 16:18 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Martin Sebor <msebor at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dominiq at lps dot ens.fr
--- Comment #11 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 95533 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10/11 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (12 preceding siblings ...)
2020-06-04 16:18 ` msebor at gcc dot gnu.org
@ 2020-06-10 18:02 ` cvs-commit at gcc dot gnu.org
2020-06-10 18:03 ` [Bug tree-optimization/95353] [10 " msebor at gcc dot gnu.org
` (5 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-06-10 18:02 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
--- Comment #12 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Martin Sebor <msebor@gcc.gnu.org>:
https://gcc.gnu.org/g:a2c2cee92e5defff9bf23d3b1184ee96e57e5fdd
commit r11-1183-ga2c2cee92e5defff9bf23d3b1184ee96e57e5fdd
Author: Martin Sebor <msebor@redhat.com>
Date: Wed Jun 10 12:00:08 2020 -0600
PR middle-end/95353 - spurious -Wstringop-overflow writing to a trailing
array plus offset
Also resolves:
PR middle-end/92939 - missing -Wstringop-overflow on negative index from
the end of array
gcc/ChangeLog:
PR middle-end/95353
PR middle-end/92939
* builtins.c (inform_access): New function.
(check_access): Call it. Add argument.
(addr_decl_size): Remove.
(get_range): New function.
(compute_objsize): New overload. Only use
compute_builtin_object_size
with raw memory function.
(check_memop_access): Pass new argument to compute_objsize and
check_access.
(expand_builtin_memchr, expand_builtin_strcat): Same.
(expand_builtin_strcpy, expand_builtin_stpcpy_1): Same.
(expand_builtin_stpncpy, check_strncat_sizes): Same.
(expand_builtin_strncat, expand_builtin_strncpy): Same.
(expand_builtin_memcmp): Same.
* builtins.h (check_nul_terminated_array): Declare extern.
(check_access): Add argument.
(struct access_ref, struct access_data): New structs.
* gimple-ssa-warn-restrict.c (clamp_offset): New helper.
(builtin_access::overlap): Call it.
* tree-object-size.c (decl_init_size): Declare extern.
(addr_object_size): Correct offset computation.
* tree-object-size.h (decl_init_size): Declare.
* tree-ssa-strlen.c (handle_integral_assign): Remove a call
to maybe_warn_overflow when assigning to an SSA_NAME.
gcc/testsuite/ChangeLog:
PR middle-end/95353
PR middle-end/92939
* c-c++-common/Wstringop-truncation.c: Remove an xfail.
* gcc.dg/Warray-bounds-46.c: Remove a bogus warning.
* gcc.dg/Wrestrict-9.c: Disable -Wstringop-overflow.
* gcc.dg/Wstringop-overflow-12.c: Remove xfails.
* gcc.dg/Wstringop-overflow-28.c: Same.
* gcc.dg/builtin-stringop-chk-4.c: Same.
* gcc.dg/builtin-stringop-chk-5.c: Same.
* gcc.dg/builtin-stringop-chk-8.c: Same.
* gcc.dg/strlenopt-74.c: Avoid buffer overflow.
* gcc.dg/Wstringop-overflow-34.c: New test.
* gcc.dg/Wstringop-overflow-35.c: New test.
* gcc.dg/Wstringop-overflow-36.c: New test.
* gcc.dg/Wstringop-overflow-37.c: New test.
* gcc.dg/Wstringop-overflow-38.c: New test.
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (13 preceding siblings ...)
2020-06-10 18:02 ` cvs-commit at gcc dot gnu.org
@ 2020-06-10 18:03 ` msebor at gcc dot gnu.org
2020-06-13 17:32 ` cvs-commit at gcc dot gnu.org
` (4 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-06-10 18:03 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Martin Sebor <msebor at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to fail|11.0 |
Known to work| |11.0
Summary|[10/11 Regression] spurious |[10 Regression] spurious
|-Wstringop-overflow writing |-Wstringop-overflow writing
|to a trailing array plus |to a trailing array plus
|offset |offset
--- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> ---
Fixed on trunk.
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (14 preceding siblings ...)
2020-06-10 18:03 ` [Bug tree-optimization/95353] [10 " msebor at gcc dot gnu.org
@ 2020-06-13 17:32 ` cvs-commit at gcc dot gnu.org
2020-07-23 6:51 ` rguenth at gcc dot gnu.org
` (3 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-06-13 17:32 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
--- Comment #14 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Martin Sebor <msebor@gcc.gnu.org>:
https://gcc.gnu.org/g:678178cbf3642f272459b2be675cc518b3121d09
commit r11-1292-g678178cbf3642f272459b2be675cc518b3121d09
Author: Martin Sebor <msebor@redhat.com>
Date: Sat Jun 13 11:29:01 2020 -0600
Correct test to avoid failures in ILP32.
Amends: PR middle-end/95353 - spurious -Wstringop-overflow writing to a
trailing array plus offset.
gcc/testsuite/ChangeLog:
* gcc.dg/builtin-stringop-chk-5.c: Make assertions independent of
data model.
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (15 preceding siblings ...)
2020-06-13 17:32 ` cvs-commit at gcc dot gnu.org
@ 2020-07-23 6:51 ` rguenth at gcc dot gnu.org
2020-08-03 14:41 ` msebor at gcc dot gnu.org
` (2 subsequent siblings)
19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-07-23 6:51 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|10.2 |10.3
--- Comment #15 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 10.2 is released, adjusting target milestone.
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (16 preceding siblings ...)
2020-07-23 6:51 ` rguenth at gcc dot gnu.org
@ 2020-08-03 14:41 ` msebor at gcc dot gnu.org
2021-01-06 16:37 ` msebor at gcc dot gnu.org
2021-01-21 22:51 ` msebor at gcc dot gnu.org
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2020-08-03 14:41 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Martin Sebor <msebor at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bruce.fleming at gmail dot com
--- Comment #16 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 96406 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (17 preceding siblings ...)
2020-08-03 14:41 ` msebor at gcc dot gnu.org
@ 2021-01-06 16:37 ` msebor at gcc dot gnu.org
2021-01-21 22:51 ` msebor at gcc dot gnu.org
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2021-01-06 16:37 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Martin Sebor <msebor at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |alexander.grund@tu-dresden.
| |de
--- Comment #17 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 98561 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 21+ messages in thread
* [Bug tree-optimization/95353] [10 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
` (18 preceding siblings ...)
2021-01-06 16:37 ` msebor at gcc dot gnu.org
@ 2021-01-21 22:51 ` msebor at gcc dot gnu.org
19 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2021-01-21 22:51 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95353
Martin Sebor <msebor at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|ASSIGNED |RESOLVED
--- Comment #18 from Martin Sebor <msebor at gcc dot gnu.org> ---
Fixed for GCC 11. The patch seems too intrusive to me to backport.
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2021-01-21 22:51 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-27 2:03 [Bug middle-end/95353] New: [10/11 Regression] GCC can't build binutils hjl.tools at gmail dot com
2020-05-27 2:05 ` [Bug middle-end/95353] " hjl.tools at gmail dot com
2020-05-27 2:21 ` pinskia at gcc dot gnu.org
2020-05-27 3:15 ` hjl.tools at gmail dot com
2020-05-27 4:58 ` hjl.tools at gmail dot com
2020-05-27 6:42 ` glisse at gcc dot gnu.org
2020-05-27 8:07 ` [Bug tree-optimization/95353] " rguenth at gcc dot gnu.org
2020-05-27 15:15 ` msebor at gcc dot gnu.org
2020-05-28 4:41 ` amodra at gmail dot com
2020-05-28 15:21 ` msebor at gcc dot gnu.org
2020-05-28 20:10 ` [Bug tree-optimization/95353] [10/11 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset msebor at gcc dot gnu.org
2020-06-03 0:13 ` msebor at gcc dot gnu.org
2020-06-03 16:10 ` msebor at gcc dot gnu.org
2020-06-04 16:18 ` msebor at gcc dot gnu.org
2020-06-10 18:02 ` cvs-commit at gcc dot gnu.org
2020-06-10 18:03 ` [Bug tree-optimization/95353] [10 " msebor at gcc dot gnu.org
2020-06-13 17:32 ` cvs-commit at gcc dot gnu.org
2020-07-23 6:51 ` rguenth at gcc dot gnu.org
2020-08-03 14:41 ` msebor at gcc dot gnu.org
2021-01-06 16:37 ` msebor at gcc dot gnu.org
2021-01-21 22:51 ` msebor 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).