public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0
@ 2020-03-11 1:47 minzkn at minzkn dot com
2020-03-11 7:55 ` [Bug tree-optimization/94130] [8/9/10 Regression] " rguenth at gcc dot gnu.org
` (13 more replies)
0 siblings, 14 replies; 15+ messages in thread
From: minzkn at minzkn dot com @ 2020-03-11 1:47 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Bug ID: 94130
Summary: Unintended result with optimization option when
assigning two structures, memset and 0
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: minzkn at minzkn dot com
Target Milestone: ---
Created attachment 48014
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48014&action=edit
test source
It seems that there is an optimization bug (-O1) for gcc version 7.4.0 and
above optimization level 1. (Same as gcc 7.5, it seems to occur from 7.x to
latest 9.2.)
The following verification code was written shortly and when compiled with
optimization options such as -O1, -O2, -O3, and -Os instead of -O0, it was
confirmed that the correct result was not produced.
/ *
1. Assign memset to the member of the first structure along with the address of
the second structure.
2. Initialize the second structure to the desired member value. Only reset to 0
3. Call the first structure by passing it to the dump function. This is not
what you want.
4. Put a memory barrier between steps 1 and 2 to avoid the problem.
* /
#include <stdio.h>
#include <memory.h>
struct myreq {
char m_name[6];
void *m_data;
};
struct myvalue {
unsigned int m_type;
unsigned int m_value;
};
#define mytest_type 1234
#define mytest_value 0 /* only zero case issue */
#define mytest_barrier() __asm__ __volatile__("": : :"memory")
static void myprint(struct myreq *s_myreq)
{
struct myvalue *s_myvalue = (struct myvalue *)s_myreq->m_data;
printf(
"%s: n=%s, cmd=%u, data=%u\n",
((s_myvalue->m_type == mytest_type) && (s_myvalue->m_value ==
mytest_value)) ? "NO BUG" : "!! BUG",
s_myreq->m_name,
s_myvalue->m_type,
s_myvalue->m_value
);
}
static void mytest_with_barrier(void)
{
struct myreq s_myreq;
struct myvalue s_myvalue;
memset(&s_myreq, 0, sizeof(s_myreq));
strncpy(s_myreq.m_name, "Hello", sizeof(s_myreq.m_name));
s_myreq.m_data = memset(&s_myvalue, 0, sizeof(s_myvalue));
/* memory barrier */ mytest_barrier();
s_myvalue.m_type = mytest_type;
s_myvalue.m_value = mytest_value;
myprint(&s_myreq);
}
static void mytest_without_barrier(void)
{
struct myreq s_myreq;
struct myvalue s_myvalue;
memset(&s_myreq, 0, sizeof(s_myreq));
strncpy(s_myreq.m_name, "Hello", sizeof(s_myreq.m_name));
s_myreq.m_data = memset(&s_myvalue, 0, sizeof(s_myvalue));
s_myvalue.m_type = mytest_type;
s_myvalue.m_value = mytest_value;
myprint(&s_myreq);
}
int main(void)
{
mytest_with_barrier();
mytest_without_barrier();
return(0);
}
>>> "gcc -O2" OUTPUT
NO BUG: n=Hello, cmd=1234, data=0
!! BUG: n=Hello, cmd=0, data=1819043144
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9/10 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
@ 2020-03-11 7:55 ` rguenth at gcc dot gnu.org
2020-03-11 7:58 ` rguenth at gcc dot gnu.org
` (12 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-03-11 7:55 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |law at gcc dot gnu.org,
| |rguenth at gcc dot gnu.org
Status|UNCONFIRMED |NEW
Target Milestone|--- |8.5
Last reconfirmed| |2020-03-11
Known to work| |6.5.0
Ever confirmed|0 |1
Priority|P3 |P2
Summary|Unintended result with |[8/9/10 Regression]
|optimization option when |Unintended result with
|assigning two structures, |optimization option when
|memset and 0 |assigning two structures,
| |memset and 0
Known to fail| |7.5.0, 8.3.0, 9.2.0
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed. DSE prunes the memset from the wrong side it seems. Jeff?
Breaks with -O -fno-inline already, fixed with -fno-tree-dse.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9/10 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
2020-03-11 7:55 ` [Bug tree-optimization/94130] [8/9/10 Regression] " rguenth at gcc dot gnu.org
@ 2020-03-11 7:58 ` rguenth at gcc dot gnu.org
2020-03-11 12:05 ` jakub at gcc dot gnu.org
` (11 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-03-11 7:58 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Doing
memset(&s_myvalue, 0, sizeof(s_myvalue));
s_myreq.m_data = &s_myvalue;
also works around the issue. Odd.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9/10 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
2020-03-11 7:55 ` [Bug tree-optimization/94130] [8/9/10 Regression] " rguenth at gcc dot gnu.org
2020-03-11 7:58 ` rguenth at gcc dot gnu.org
@ 2020-03-11 12:05 ` jakub at gcc dot gnu.org
2020-03-11 12:15 ` jakub at gcc dot gnu.org
` (10 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-03-11 12:05 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r7-5965-g7c9560a578a06125cb30458a26605f91feb29b0d
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9/10 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (2 preceding siblings ...)
2020-03-11 12:05 ` jakub at gcc dot gnu.org
@ 2020-03-11 12:15 ` jakub at gcc dot gnu.org
2020-03-11 12:17 ` jakub at gcc dot gnu.org
` (9 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-03-11 12:15 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Slightly reduced testcase:
struct A { char a[6]; void *b; };
struct B { unsigned int c, d; };
static void __attribute__((noipa))
foo (struct A *x)
{
struct B *b = (struct B *) x->b;
if (b->c != 1234 || b->d)
__builtin_abort ();
}
int
main ()
{
struct A a;
struct B b;
__builtin_memset (&a, 0, sizeof (a));
__builtin_strncpy (a.a, "Hello", sizeof (a.a));
a.b = __builtin_memset (&b, 0, sizeof (b));
b.c = 1234;
b.d = 0;
foo (&a);
return 0;
}
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9/10 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (3 preceding siblings ...)
2020-03-11 12:15 ` jakub at gcc dot gnu.org
@ 2020-03-11 12:17 ` jakub at gcc dot gnu.org
2020-03-11 12:21 ` jakub at gcc dot gnu.org
` (8 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-03-11 12:17 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
And the b.d = 0; store isn't needed either.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9/10 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (4 preceding siblings ...)
2020-03-11 12:17 ` jakub at gcc dot gnu.org
@ 2020-03-11 12:21 ` jakub at gcc dot gnu.org
2020-03-11 13:06 ` jakub at gcc dot gnu.org
` (7 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-03-11 12:21 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
Assignee|unassigned at gcc dot gnu.org |jakub at gcc dot gnu.org
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Even simpler testcase:
int
main ()
{
int a[8];
char *b = __builtin_memset (a, 0, sizeof (a));
a[0] = 1;
a[1] = 2;
a[2] = 3;
if (b != (char *) a)
__builtin_abort ();
else
asm volatile ("" : : "g" (a) : "memory");
return 0;
}
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9/10 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (5 preceding siblings ...)
2020-03-11 12:21 ` jakub at gcc dot gnu.org
@ 2020-03-11 13:06 ` jakub at gcc dot gnu.org
2020-03-12 10:14 ` [Bug tree-optimization/94130] [8/9 " jakub at gcc dot gnu.org
` (6 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-03-11 13:06 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 48018
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48018&action=edit
gcc10-pr94130.patch
Untested fix.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (6 preceding siblings ...)
2020-03-11 13:06 ` jakub at gcc dot gnu.org
@ 2020-03-12 10:14 ` jakub at gcc dot gnu.org
2020-03-12 12:38 ` marxin at gcc dot gnu.org
` (5 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-03-12 10:14 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |10.0
Summary|[8/9/10 Regression] |[8/9 Regression] Unintended
|Unintended result with |result with optimization
|optimization option when |option when assigning two
|assigning two structures, |structures, memset and 0
|memset and 0 |
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed on the trunk so far.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (7 preceding siblings ...)
2020-03-12 10:14 ` [Bug tree-optimization/94130] [8/9 " jakub at gcc dot gnu.org
@ 2020-03-12 12:38 ` marxin at gcc dot gnu.org
2020-03-17 18:57 ` cvs-commit at gcc dot gnu.org
` (4 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-03-12 12:38 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |marxin at gcc dot gnu.org
--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
commit r10-7140-g349ab34dc64a10fe0b1eda66d13b62862878b73e
Author: Jakub Jelinek <jakub@redhat.com>
Date: Thu Mar 12 09:34:00 2020 +0100
tree-dse: Fix mem* head trimming if call has lhs [PR94130]
As the testcase shows, if DSE decides to head trim
{mem{set,cpy,move},strncpy}
and the call has lhs, it is incorrect to leave the lhs as is, because it
will then point to the adjusted address (base + head_trim) instead of the
original base.
The following patch fixes that by dropping the lhs of the call and
assigning
lhs the original base in a following statement.
2020-03-12 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/94130
* tree-ssa-dse.c: Include gimplify.h.
(increment_start_addr): If stmt has lhs, drop the lhs from call and
set it after the call to the original value of the first argument.
Formatting fixes.
(decrement_count): Formatting fix.
* gcc.c-torture/execute/pr94130.c: New test.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8/9 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (8 preceding siblings ...)
2020-03-12 12:38 ` marxin at gcc dot gnu.org
@ 2020-03-17 18:57 ` cvs-commit at gcc dot gnu.org
2020-03-17 19:14 ` [Bug tree-optimization/94130] [8 " jakub at gcc dot gnu.org
` (3 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-03-17 18:57 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
--- Comment #10 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-9 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:
https://gcc.gnu.org/g:a545ffafa380fa958393e1dfbf7f5f8f129bc5cf
commit r9-8392-ga545ffafa380fa958393e1dfbf7f5f8f129bc5cf
Author: Jakub Jelinek <jakub@redhat.com>
Date: Thu Mar 12 09:34:00 2020 +0100
tree-dse: Fix mem* head trimming if call has lhs [PR94130]
As the testcase shows, if DSE decides to head trim
{mem{set,cpy,move},strncpy}
and the call has lhs, it is incorrect to leave the lhs as is, because it
will then point to the adjusted address (base + head_trim) instead of the
original base.
The following patch fixes that by dropping the lhs of the call and
assigning
lhs the original base in a following statement.
2020-03-12 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/94130
* tree-ssa-dse.c: Include gimplify.h.
(increment_start_addr): If stmt has lhs, drop the lhs from call and
set it after the call to the original value of the first argument.
Formatting fixes.
(decrement_count): Formatting fix.
* gcc.c-torture/execute/pr94130.c: New test.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (9 preceding siblings ...)
2020-03-17 18:57 ` cvs-commit at gcc dot gnu.org
@ 2020-03-17 19:14 ` jakub at gcc dot gnu.org
2020-09-17 14:24 ` cvs-commit at gcc dot gnu.org
` (2 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-03-17 19:14 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[8/9 Regression] Unintended |[8 Regression] Unintended
|result with optimization |result with optimization
|option when assigning two |option when assigning two
|structures, memset and 0 |structures, memset and 0
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 9.4+ too.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (10 preceding siblings ...)
2020-03-17 19:14 ` [Bug tree-optimization/94130] [8 " jakub at gcc dot gnu.org
@ 2020-09-17 14:24 ` cvs-commit at gcc dot gnu.org
2020-09-17 17:18 ` jakub at gcc dot gnu.org
2021-03-06 18:10 ` jakub at gcc dot gnu.org
13 siblings, 0 replies; 15+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-09-17 14:24 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
--- Comment #12 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-8 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:
https://gcc.gnu.org/g:9001bc36447e015283a5f1a0a924bd355f9d9df3
commit r8-10463-g9001bc36447e015283a5f1a0a924bd355f9d9df3
Author: Jakub Jelinek <jakub@redhat.com>
Date: Thu Mar 12 09:34:00 2020 +0100
tree-dse: Fix mem* head trimming if call has lhs [PR94130]
As the testcase shows, if DSE decides to head trim
{mem{set,cpy,move},strncpy}
and the call has lhs, it is incorrect to leave the lhs as is, because it
will then point to the adjusted address (base + head_trim) instead of the
original base.
The following patch fixes that by dropping the lhs of the call and
assigning
lhs the original base in a following statement.
2020-03-12 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/94130
* tree-ssa-dse.c: Include gimplify.h.
(increment_start_addr): If stmt has lhs, drop the lhs from call and
set it after the call to the original value of the first argument.
Formatting fixes.
(decrement_count): Formatting fix.
* gcc.c-torture/execute/pr94130.c: New test.
(cherry picked from commit a545ffafa380fa958393e1dfbf7f5f8f129bc5cf)
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (11 preceding siblings ...)
2020-09-17 14:24 ` cvs-commit at gcc dot gnu.org
@ 2020-09-17 17:18 ` jakub at gcc dot gnu.org
2021-03-06 18:10 ` jakub at gcc dot gnu.org
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-09-17 17:18 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution|--- |FIXED
--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 8.5 too.
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Bug tree-optimization/94130] [8 Regression] Unintended result with optimization option when assigning two structures, memset and 0
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
` (12 preceding siblings ...)
2020-09-17 17:18 ` jakub at gcc dot gnu.org
@ 2021-03-06 18:10 ` jakub at gcc dot gnu.org
13 siblings, 0 replies; 15+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-03-06 18:10 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94130
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jonathon.reinhart at gmail dot com
--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 99431 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2021-03-06 18:10 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-11 1:47 [Bug c/94130] New: Unintended result with optimization option when assigning two structures, memset and 0 minzkn at minzkn dot com
2020-03-11 7:55 ` [Bug tree-optimization/94130] [8/9/10 Regression] " rguenth at gcc dot gnu.org
2020-03-11 7:58 ` rguenth at gcc dot gnu.org
2020-03-11 12:05 ` jakub at gcc dot gnu.org
2020-03-11 12:15 ` jakub at gcc dot gnu.org
2020-03-11 12:17 ` jakub at gcc dot gnu.org
2020-03-11 12:21 ` jakub at gcc dot gnu.org
2020-03-11 13:06 ` jakub at gcc dot gnu.org
2020-03-12 10:14 ` [Bug tree-optimization/94130] [8/9 " jakub at gcc dot gnu.org
2020-03-12 12:38 ` marxin at gcc dot gnu.org
2020-03-17 18:57 ` cvs-commit at gcc dot gnu.org
2020-03-17 19:14 ` [Bug tree-optimization/94130] [8 " jakub at gcc dot gnu.org
2020-09-17 14:24 ` cvs-commit at gcc dot gnu.org
2020-09-17 17:18 ` jakub at gcc dot gnu.org
2021-03-06 18:10 ` jakub 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).