https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115585
--- Comment #4 from Andrew Pinski ---
Hmm, why was libcppdap.so compiled with _GLIBCXX_DEBUG turned on in the first
place?
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115585
--- Comment #3 from Andrew Pinski ---
https://gcc.gnu.org/onlinedocs/gcc-14.1.0/libstdc++/manual/manual/configure.html
--disable-libstdcxx-verbose
By default, the library is configured to write descriptive messages to standard
error for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115557
Andrew Pinski changed:
What|Removed |Added
Summary|initializing reference |Invalid NSDMI accepted for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115533
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Ever confirmed|0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115583
Andrew Pinski changed:
What|Removed |Added
See Also||https://gcc.gnu.org/bugzill
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115581
--- Comment #4 from Andrew Pinski ---
(In reply to Barnabás Pőcze from comment #3)
> Isn't your testcase a bit different? I guess my question is, why does gcc
> feel the need to make a local copy of a by-value argument when calling a
> function
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115576
Andrew Pinski changed:
What|Removed |Added
Component|c++ |target
--- Comment #3 from Andrew
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115580
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2024-06-21
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115581
--- Comment #2 from Andrew Pinski ---
Note it looks like clang does some front-end optimization for converting the
lambda into a function pointer because my example in comment #1 has the copy
still there for clang/LLVM.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115581
Andrew Pinski changed:
What|Removed |Added
Severity|normal |enhancement
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115581
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Component|other
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115579
--- Comment #6 from Andrew Pinski ---
So looking into the code. The problem is the ordering.
That is if the store to b is first things will just work.
The loop to call execute_sm:
execute_sm (loop, ref, aux_map, true, !first_p);
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115583
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115579
--- Comment #5 from Andrew Pinski ---
(In reply to Zhendong Su from comment #3)
> Perhaps the same or a related issue. It reproduces for -O{s,2,3}.
It is the same due to -fno-tree-ch . -Os has a very restrictive version of
that.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115579
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2024-06-21
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115582
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |INVALID
Status|WAITING
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115582
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |WAITING
Ever confirmed|0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115576
Andrew Pinski changed:
What|Removed |Added
Component|target |c++
--- Comment #1 from Andrew Pinski
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68855
Andrew Pinski changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Target Milestone|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=951
--- Comment #13 from Andrew Pinski ---
(In reply to Eric Gallager from comment #12)
> Patch posted that might help with this a little bit:
> https://gcc.gnu.org/pipermail/gcc-patches/2024-March/648306.html
I don't know how much of that patch
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106870
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2024-06-21
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115573
Andrew Pinski changed:
What|Removed |Added
Component|middle-end |rtl-optimization
--- Comment #1 from
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100030
--- Comment #4 from Andrew Pinski ---
*** Bug 100031 has been marked as a duplicate of this bug. ***
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100031
Andrew Pinski changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115571
Bug ID: 115571
Summary: `cmp * float` vs `tmp_bool * float` and better
vectorization for `cmp * float`
Product: gcc
Version: 15.0
Status: UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115570
--- Comment #3 from Andrew Pinski ---
Note there is also an alignment requirement that you violate with the
assignment and access of the char array too.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115570
--- Comment #2 from Andrew Pinski ---
Note this code also violates C/C++ aliasing rules but that is a different
issue.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115570
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |INVALID
Status|UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115563
--- Comment #4 from Andrew Pinski ---
Note I have a fix for this which I attached to PR 68855 and will be submitting
it after the bootstrap/test finishes. Thanks again for the testcase and the
decent bug report. It definitely was useful.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68855
--- Comment #10 from Andrew Pinski ---
Created attachment 58477
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=58477=edit
Patch which I am testing
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68855
--- Comment #9 from Andrew Pinski ---
C version of the same:
```
void foo(_Complex float *a, int n)
{
for(int i = 0; i < n; i++)
{
_Complex float t;
t = a[i];
t += 6.0;
t = __builtin_assoc_barrier(t);
a[i] = t;
}
}
```
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115408
--- Comment #12 from Andrew Pinski ---
(In reply to gagan sidhu (broly) from comment #11)
> dear lad(ettes),
>
> i just want to take this opportunity to contrast this scenario, had the
> equivalent occurred on the inferior, unjustifiably
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115566
--- Comment #5 from Andrew Pinski ---
https://gcc.gnu.org/pipermail/gcc-patches/2004-July/144923.html
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115566
--- Comment #4 from Andrew Pinski ---
Note HP's aCC errored out on this code even. So it was not just something GCC
added to be extra pedantic either (this was mentioned in PR 11250 too).
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115566
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |INVALID
Status|UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115566
--- Comment #2 from Andrew Pinski ---
>. Clang accepts this, even with -std=c89 -pedantic.
Well that is definitely a clang issue. See PR 11250 which added this warning.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115568
--- Comment #1 from Andrew Pinski ---
I wonder if the scheduler is moving the divide (by zero) incorrectly.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115567
Andrew Pinski changed:
What|Removed |Added
Ever confirmed|0 |1
Status|UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115566
--- Comment #1 from Andrew Pinski ---
/* If TYPE is an array type and EXPR is a parenthesized string
constant, warn if pedantic that EXPR is being used to initialize an
object of type TYPE. */
void
maybe_warn_string_init (location_t
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68855
--- Comment #8 from Andrew Pinski ---
Note the handling of PAREN_EXPR in tree-complex.c has been inefficient since
the tree code was added back in r0-85884-gdedd42d511b6e4 .
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68855
Andrew Pinski changed:
What|Removed |Added
Status|NEW |ASSIGNED
Assignee|unassigned
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68855
--- Comment #6 from Andrew Pinski ---
I wonder if lower complex should do a better job in the first place:
that is from:
_9 = _8 + __complex__ (6.0e+0, 1.0e+0);
_11 = ((_9));
(*a_7(D))[_6] = _11;
instead of producing:
_9 = COMPLEX_EXPR
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68855
--- Comment #5 from Andrew Pinski ---
Note a good testcase for this is (with `-O3 -ffast-math -fopenmp-simd`):
```
subroutine foo(a,n)
complex (kind(1d0)) :: a(*)
integer :: i,n
!$OMP SIMD
do i=1,n
a(i)=(a(i)+(6d0,1d0))
enddo
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115563
--- Comment #3 from Andrew Pinski ---
Note the full IR:
_9 = COMPLEX_EXPR <_15, _14>;
_11 = ((_9));
_19 = REALPART_EXPR <_11>;
_20 = IMAGPART_EXPR <_11>;
REALPART_EXPR <(*a_7(D))[_6]> = _19;
IMAGPART_EXPR <(*a_7(D))[_6]> = _20;
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68855
Andrew Pinski changed:
What|Removed |Added
CC||mjr19 at cam dot ac.uk
--- Comment #4
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115563
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |DUPLICATE
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115563
Andrew Pinski changed:
What|Removed |Added
CC||pinskia at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85316
Bug 85316 depends on bug 11, which changed state.
Bug 11 Summary: [Ranger] deduce 'a >= 0' from 'b << a'
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=11
What|Removed |Added
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31178
Andrew Pinski changed:
What|Removed |Added
CC||burnus at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=11
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=11
Andrew Pinski changed:
What|Removed |Added
CC||pinskia at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109753
Andrew Pinski changed:
What|Removed |Added
CC||malat at debian dot org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115556
Andrew Pinski changed:
What|Removed |Added
See Also||https://gcc.gnu.org/bugzill
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115556
Andrew Pinski changed:
What|Removed |Added
Depends on||109753
--- Comment #5 from Andrew
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115556
--- Comment #4 from Andrew Pinski ---
The trunk error message might be better:
```
In file included from
/opt/compiler-explorer/libs/highway/trunk/hwy/highway.h:588,
from
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51452
--- Comment #18 from Andrew Pinski ---
Related to https://cplusplus.github.io/CWG/issues/2886.html also.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114844
--- Comment #2 from Andrew Pinski ---
https://cplusplus.github.io/CWG/issues/2886.html
The DR report is still have not been accepted here ...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115558
Andrew Pinski changed:
What|Removed |Added
Ever confirmed|0 |1
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115558
--- Comment #1 from Andrew Pinski ---
See https://gcc.gnu.org/legacy-ml/gcc-patches/2019-09/msg00311.html .
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115304
Andrew Pinski changed:
What|Removed |Added
CC||pinskia at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115549
Andrew Pinski changed:
What|Removed |Added
Keywords||ice-checking
Severity|normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115552
--- Comment #2 from Andrew Pinski ---
So basically since main writes via a double type but then spookyhash_short
reads via a uint64_t type there is an alias violation.
Using an union to change the pointer type does not change there is an alias
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115552
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |INVALID
Status|UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115547
Andrew Pinski changed:
What|Removed |Added
See Also||https://github.com/llvm/llv
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115547
Bug ID: 115547
Summary: `(a ^ c) & (a | c)` -> `a ^ c` not done on the
gimple/tree level
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Keywords:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115545
--- Comment #4 from Andrew Pinski ---
(In reply to uecker from comment #3)
> And I introduced a similar issue with PR115157.
Except that was about enum where here we are talking about size of long.
You could have tested on x86_64 with -m32 to
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87178
Andrew Pinski changed:
What|Removed |Added
CC||nikhilg1 at uci dot edu
--- Comment #10
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115546
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=41091
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |DUPLICATE
Status|NEW
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87178
Andrew Pinski changed:
What|Removed |Added
CC||mark at gcc dot gnu.org
--- Comment #9
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115546
Andrew Pinski changed:
What|Removed |Added
See Also||https://gcc.gnu.org/bugzill
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115546
--- Comment #2 from Andrew Pinski ---
But starting with GCC 14, they are not ignored.
In this case you have one variable that is in a comdat section named "A" and
another one which is in a regular section named "A" which conflict.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115546
--- Comment #1 from Andrew Pinski ---
the section attribute was ignored before GCC 14.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115545
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2024-06-18
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115545
Andrew Pinski changed:
What|Removed |Added
Target Milestone|--- |15.0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115545
Andrew Pinski changed:
What|Removed |Added
Summary|[15 regression] |[15 regression]
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115544
--- Comment #3 from Andrew Pinski ---
Note the gimple stmt/complex_expr in this case:
_6 = COMPLEX_EXPR ;
where _6 is fully unused.
Complex lowering changes:
_6 = COMPLEX_EXPR ;
_2 = REALPART_EXPR <_6>;
into:
_6 = COMPLEX_EXPR ;
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115544
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2024-06-18
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115544
Andrew Pinski changed:
What|Removed |Added
Host|x86_64-pc-linux-gnu |
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115534
--- Comment #4 from Andrew Pinski ---
This might be improved by
https://gcc.gnu.org/pipermail/gcc-patches/2024-June/654819.html . Or it might
be the case the vectorizer case needs to be improved afterwards. But I think
that is the
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115534
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2024-06-18
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=32667
Andrew Pinski changed:
What|Removed |Added
See Also||https://github.com/llvm/llv
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85723
--- Comment #4 from Andrew Pinski ---
(In reply to Jonathan Wakely from comment #3)
> And again, causing PR 115522
oh and clang has not implemented this DR either which made me think that was
more of a libstdc++ issue :).
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=32667
Andrew Pinski changed:
What|Removed |Added
CC||mikulas at artax dot
karlin.mff.cu
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115541
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |DUPLICATE
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115539
Andrew Pinski changed:
What|Removed |Added
Component|c |middle-end
Keywords|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115534
Andrew Pinski changed:
What|Removed |Added
Component|tree-optimization |middle-end
Severity|normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115534
--- Comment #1 from Andrew Pinski ---
I suspect there is a dup of this already. See the bug which I made this one
blocking for a list of related bugs.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115531
--- Comment #2 from Andrew Pinski ---
(In reply to Andrew Pinski from comment #1)
> Maybe ifcvt can produce a masked store version if this pattern ...
Maybe add another argument to .MASK_STORE to say it was originally
unconditional store? Or
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115531
Andrew Pinski changed:
What|Removed |Added
Severity|normal |enhancement
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115531
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2024-06-18
See Also|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115530
Andrew Pinski changed:
What|Removed |Added
Keywords||ice-on-valid-code
--- Comment #1 from
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115529
--- Comment #1 from Andrew Pinski ---
>((x | C3) == C4)
shows up in PR 86975, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86975#c2
.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97405
Andrew Pinski changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Target Milestone|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97405
Andrew Pinski changed:
What|Removed |Added
See Also||https://gcc.gnu.org/bugzill
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115501
Andrew Pinski changed:
What|Removed |Added
CC||pinskia at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115527
Andrew Pinski changed:
What|Removed |Added
Last reconfirmed||2024-06-17
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115528
Andrew Pinski changed:
What|Removed |Added
Keywords||wrong-code
Target Milestone|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115526
--- Comment #3 from Andrew Pinski ---
beq $10,$L293
lda $13,_Py_tss_tstate($29) !tlsgd!62
...
$L293:
lda $16,1($31)
ldq $27,Balloc($29) !literal!78
jsr $26,($27),0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115526
Andrew Pinski changed:
What|Removed |Added
Target Milestone|--- |14.2
901 - 1000 of 24607 matches
Mail list logo