[Bug c++/29757] New: Non-ISO template qualifiers

2006-11-07 Thread s_gccbugzilla at nedprod dot com
-- Summary: Non-ISO template qualifiers Product: gcc Version: 4.1.1 Status: UNCONFIRMED Severity: minor Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: s_gccbugzilla at nedprod dot com

[Bug c++/29763] New: Non-ISO template qualifiers

2006-11-08 Thread s_gccbugzilla at nedprod dot com
-- Summary: Non-ISO template qualifiers Product: gcc Version: 4.1.1 Status: UNCONFIRMED Severity: minor Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: s_gccbugzilla at nedprod dot com

[Bug c++/18479] New: __attribute__ ((visibility(default))) in C causes internal compiler error

2004-11-14 Thread s_gccbugzilla at nedprod dot com
Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: s_gccbugzilla at nedprod dot com CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id

[Bug c/18479] __attribute__ ((visibility(default))) in C causes internal compiler error

2004-11-14 Thread s_gccbugzilla at nedprod dot com
-- What|Removed |Added Component|c++ |c http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18479

[Bug c++/23628] Typeinfo comparison code easily breaks shared libs

2005-09-01 Thread s_gccbugzilla at nedprod dot com
--- Additional Comments From s_gccbugzilla at nedprod dot com 2005-09-01 10:42 --- Vladimir Prus Wrote: It's is mess, but I hope that we don't just agree on *that*. The situation is that the whole -fvisibility thing does not work reliably for C++ dynamic libraries which is rather

[Bug c++/53455] g++ builds segfault in boost::python

2012-05-22 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53455 Niall Douglas s_gccbugzilla at nedprod dot com changed: What|Removed |Added CC

[Bug c++/53455] boost::python segfault

2012-05-22 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53455 --- Comment #5 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-05-22 19:51:04 UTC --- Link to the c++-sig discussion thread: http://mail.python.org/pipermail/cplusplus-sig/2012-May/016581.html For the purposes of assigning tags

[Bug c++/53455] boost::python segfault

2012-06-14 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53455 --- Comment #11 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-14 11:49:01 UTC --- (In reply to comment #9) maybe related: https://svn.boost.org/trac/boost/ticket/6919 Had similar crash issue. Though in my case (which may well

[Bug c++/53455] boost::python segfault

2012-06-14 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53455 --- Comment #15 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-14 13:24:58 UTC --- Agreed, but it is highly unlikely to happen anytime soon unless a new sponsor turns up. BPL needs a fair bit of post-bitrot work as it is. Niall

[Bug c++/53455] boost::python segfault

2012-06-14 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53455 --- Comment #18 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-14 15:15:30 UTC --- (In reply to comment #17) (In reply to comment #16) I think I built it correctly with std=c++11, but is there a way to verify this properly

[Bug c++/53455] boost::python segfault

2012-06-14 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53455 --- Comment #22 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-14 16:16:19 UTC --- (In reply to comment #20) That wouldn't help if you built one object with -std=c++11 and another with -std=c++98 and linked them both into the same

[Bug c++/53673] New: Add magic weak symbol to indicate C++ standard setting (C++03, C++11 etc) to help debug ABI problems

2012-06-14 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53673 Bug #: 53673 Summary: Add magic weak symbol to indicate C++ standard setting (C++03, C++11 etc) to help debug ABI problems Classification: Unclassified Product: gcc Version:

[Bug c++/53455] boost::python segfault

2012-06-14 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53455 --- Comment #25 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-14 16:37:15 UTC --- (In reply to comment #24) (In reply to comment #22) I can submit a wishlist issue for GCC for the above if it doesn't already exist? Sure

[Bug c++/53673] Add magic weak symbol to indicate C++ standard setting (C++03, C++11 etc) to help debug ABI problems

2012-06-15 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53673 --- Comment #3 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-15 15:13:37 UTC --- (In reply to comment #1) There's no point differentiating the gnu variants, they don't have any ABI impact. They don't have any ABI impact that we

[Bug c++/53673] Add magic weak symbol to indicate C++ standard setting (C++03, C++11 etc) to help debug ABI problems

2012-06-15 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53673 --- Comment #4 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-15 15:23:21 UTC --- (In reply to comment #2) you can use -frecord-gcc-switches to detect mixed objects in linked library. Indeed, one could grok the .text section

[Bug c++/53673] Add magic weak symbol to indicate C++ standard setting (C++03, C++11 etc) to help debug ABI problems

2012-06-15 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53673 --- Comment #6 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-15 16:53:01 UTC --- (In reply to comment #5) They don't have any ABI impact that we know of at the present time in this present generation of GCCs. As a debug aid

[Bug libstdc++/53673] Add magic weak symbol to indicate C++ standard setting (C++03, C++11 etc) to help debug ABI problems

2012-06-16 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53673 Niall Douglas s_gccbugzilla at nedprod dot com changed: What|Removed |Added Component|c++ |libstdc

[Bug libstdc++/53673] Add magic weak symbol to indicate C++ standard setting (C++03, C++11 etc) to help debug ABI problems

2012-06-18 Thread s_gccbugzilla at nedprod dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53673 --- Comment #10 from Niall Douglas s_gccbugzilla at nedprod dot com 2012-06-18 10:01:19 UTC --- (In reply to comment #9) I'm ambivalent. Ok then. Well, thanks for all your help and very useful input. As we have something now which is very close

[Bug c++/36461] New: [C++-0X] Exception throws don't use rvalue reference constructors

2008-06-07 Thread s_gccbugzilla at nedprod dot com
: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: s_gccbugzilla at nedprod dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36461

[Bug c++/36461] [c++0x] Exception throws don't use rvalue reference constructors

2008-06-08 Thread s_gccbugzilla at nedprod dot com
--- Comment #1 from s_gccbugzilla at nedprod dot com 2008-06-08 17:07 --- Created an attachment (id=15732) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=15732action=view) Test Case -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36461

[Bug c++/36461] [c++0x] Exception throws don't use rvalue reference constructors

2008-06-08 Thread s_gccbugzilla at nedprod dot com
--- Comment #2 from s_gccbugzilla at nedprod dot com 2008-06-08 17:19 --- This problem actually seems to be one of subclassing: child class rvalue constructors invoke base class lvalue constructors!!! I have attached an example. As is, it compiles and works. If however you throw

[Bug c++/36461] [c++0x] Exception throws don't use rvalue reference constructors

2008-06-08 Thread s_gccbugzilla at nedprod dot com
--- Comment #3 from s_gccbugzilla at nedprod dot com 2008-06-08 17:19 --- Created an attachment (id=15733) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=15733action=view) Failing -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36461

[Bug c++/79118] [7 Regression] internal compiler error: in cxx_eval_bit_field_ref, at cp/constexpr.c:2258

2017-01-19 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79118 --- Comment #8 from Niall Douglas --- (In reply to Marek Polacek from comment #7) > I'm giving up; there's just too much C++. Thanks for looking into it. You should know that the above code works without issue on clang and VS2017 (with C++ 14

[Bug c++/79118] New: internal compiler error: in cxx_eval_bit_field_ref, at cp/constexpr.c:2258

2017-01-17 Thread s_gccbugzilla at nedprod dot com
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- Created attachment 40531 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=40531=edit preprocessed source ned@K

[Bug libstdc++/60555] std::system_category().default_error_condition() doesn't map system errno values to std::generic_category()

2018-08-01 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60555 --- Comment #12 from Niall Douglas --- Excellent. Thanks guys!

[Bug libstdc++/60555] std::system_category().default_error_condition() doesn't map system errno values to std::generic_category()

2018-07-31 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60555 --- Comment #9 from Niall Douglas --- Transferring over from #86750: --- cut --- Got bitten by this yet again today in Boost.Outcome and the P1031 LLFIO reference implementation, so despite it being already reported at #60555, I'd like to get

[Bug libstdc++/60555] std::system_category().default_error_condition() doesn't map system errno values to std::generic_category()

2018-07-31 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60555 Niall Douglas changed: What|Removed |Added CC||s_gccbugzilla at nedprod dot com

[Bug libstdc++/86750] New: libstdc++ std::system_category() does not map onto std::generic_category()

2018-07-31 Thread s_gccbugzilla at nedprod dot com
: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- Got bitten by this yet again today in Boost.Outcome and the P1031 LLFIO reference implementation, so despite it being

[Bug c++/86590] Codegen is poor when passing std::string by value with _GLIBCXX_EXTERN_TEMPLATE undefined

2018-07-20 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590 Niall Douglas changed: What|Removed |Added Summary|Codegen regression when |Codegen is poor when

[Bug c++/86573] New: Failure to optimise passing simple values to inlined function

2018-07-18 Thread s_gccbugzilla at nedprod dot com
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- #include inline size_t calc(std::string a, std::string b) { return a.size() + b.size(); } int main() { std::string

[Bug tree-optimization/86573] Failure to optimise passing simple values to inlined function

2018-07-19 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573 --- Comment #5 from Niall Douglas --- Thanks for the rapid feedback. Very very interesting that -std=c++17 causes spew for the copy case https://godbolt.org/g/Xnrgg2, yet -std=c++14 or -std=c++11 does not. Is the -std=c++17 case worth opening a

[Bug c++/86590] New: Codegen regression when passing std::string by value in C++ 17 and C++ 20

2018-07-19 Thread s_gccbugzilla at nedprod dot com
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- If compiled as C++ 14: #include inline size_t calc(std::string a, std::string b) { return a.size() + b.size

[Bug c++/86590] Codegen regression when passing std::string by value in C++ 17 and C++ 20

2018-07-19 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590 --- Comment #1 from Niall Douglas --- Quoting from bug 86573 regarding this bug: > The real difference in -std=c++17 is _GLIBCXX_EXTERN_TEMPLATE. With > -std=c++14, we have many extern templates which the compiler almost never > inlines. This

[Bug tree-optimization/86573] Failure to optimise passing simple values to inlined function

2018-07-19 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86573 --- Comment #8 from Niall Douglas --- Added revised bug to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86590

[Bug c++/90534] New: ICE in consteval in GCCs 8.3, 8.2, 8.1, 7.3, 7.2 and 7.1

2019-05-19 Thread s_gccbugzilla at nedprod dot com
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- 8.3: https://wandbox.org/permlink/2pmM3pg8Fygh5Gi5 8.2: https://wandbox.org/permlink/RIobfNd409w0uQRT 8.1: https://wandbox.org/permlink

[Bug c++/90285] New: Poor optimised codegen for memmove() back on top of oneself

2019-04-29 Thread s_gccbugzilla at nedprod dot com
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- The following code produces poor optimised codegen on trunk GCC at the time of writing (2019-04-29): // Reinterprets a T into its array

[Bug tree-optimization/90285] Poor optimised codegen for memmove() back on top of oneself

2019-05-02 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90285 --- Comment #2 from Niall Douglas --- To put this into a wider context, the detach and attach cast proposal passed muster earlier this week at the WG14 meeting that I am currently sitting in. The current C2x draft allows this implementation of

[Bug tree-optimization/90285] Poor optimised codegen for memmove() back on top of oneself

2019-05-02 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90285 --- Comment #4 from Niall Douglas --- > "non-aliasing reinterpret cast"? Whatever that means. > > // Reinterpret bytes by copying (not UB for TC types) > memmove(temp, , sizeof(T)); > > // Put reinterpreted bytes back. This avoids

[Bug tree-optimization/95001] std::terminate() and abort() do not have __builtin_unreachable() semantics

2020-05-08 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95001 --- Comment #5 from Niall Douglas --- Just to clarify what I'm asking for: Calling a [[noreturn]] function ought to have the same effects on codegen as: ``` [[noreturn]] void theend(); ... if(a) { theend(); __builtin_unreachable(); } ```

[Bug c++/95001] New: std::terminate() and abort() do not have __builtin_unreachable() semantics

2020-05-08 Thread s_gccbugzilla at nedprod dot com
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- Consider the codegen from https://godbolt.org/z/xhmBrL: ``` #include #include #include #include void sum(uint32_t

[Bug c++/95233] New: Failure to compile regression in GCC 10.1 and 11 trunk with C++ 20

2020-05-20 Thread s_gccbugzilla at nedprod dot com
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- Reported originally at https://github.com/ned14/outcome/issues/225 Works on GCC 9.3 with -std=c++2a -O3 -DNDEBUG

[Bug c++/96485] New: Lambda parsing regression in GCCs 9 and onwards

2020-08-05 Thread s_gccbugzilla at nedprod dot com
: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- As the repro at https://godbolt.org/z/Gvx75e shows, the following code compiled fine in GCCs up to and including GCC 8.3: ``` void test() { []() #if 1

[Bug c++/96485] Lambda parsing regression in GCCs 9 and onwards

2020-08-05 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96485 --- Comment #3 from Niall Douglas --- (In reply to Jakub Jelinek from comment #2) > [[gnu::no_sanitize_undefined]] instead of the GNU __attribute__ is accepted, > but as the C++ specification requires it applies to the type not the > declaration

[Bug c++/95609] New: span could have better layout

2020-06-09 Thread s_gccbugzilla at nedprod dot com
++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- I would assume that the ABI ship has sailed, as usual, but if libstdc++'s span could instead have the layout: { T *p; size_t l; } ... then a span would be layout-compatible

[Bug c++/95609] span could have better layout

2020-06-11 Thread s_gccbugzilla at nedprod dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95609 --- Comment #2 from Niall Douglas --- (In reply to Jonathan Wakely from comment #1) > (In reply to Niall Douglas from comment #0) > > I would assume that the ABI ship has sailed, as usual > > Nope. Ok, so if you did want to reuse span as any

[Bug libstdc++/95609] span could have better layout

2020-10-28 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95609 --- Comment #6 from Niall Douglas --- Cool, thanks. I believe that all three major STLs now implement struct iovec compatibility with span. That's a nice win.

[Bug target/80878] -mcx16 (enable 128 bit CAS) on x86_64 seems not to work on 7.1.0

2021-05-07 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80878 --- Comment #33 from Niall Douglas --- (In reply to Andrew Pinski from comment #31) > > Again the problem is stuff like: > static const _Atomic __int128_t t = 2000; > > __int128_t g(void) > { > return t; > } > > DOES NOT WORK if you use CAS

[Bug target/80878] -mcx16 (enable 128 bit CAS) on x86_64 seems not to work on 7.1.0

2021-05-07 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80878 --- Comment #35 from Niall Douglas --- (In reply to Jonathan Wakely from comment #34) > > Perhaps I ought to open a separate issue here, as my specific problem is > > that std::atomic<__int128>::compare_exchange_weak() is not using cmpxchg16b?

[Bug target/94649] 16-byte aligned atomic_compare_exchange doesn not generate cmpxcg16b on x86_64

2021-05-07 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94649 Niall Douglas changed: What|Removed |Added CC||s_gccbugzilla at nedprod dot com

[Bug target/80878] -mcx16 (enable 128 bit CAS) on x86_64 seems not to work on 7.1.0

2021-05-06 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80878 Niall Douglas changed: What|Removed |Added CC||s_gccbugzilla at nedprod dot com

[Bug libstdc++/95609] span could have better layout

2021-08-23 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95609 --- Comment #8 from Niall Douglas --- (In reply to Jonathan Wakely from comment #7) > (In reply to Niall Douglas from comment #0) > > I would assume that the ABI ship has sailed, as usual, but if libstdc++'s > > span could instead have the

[Bug c++/112339] New: ICE with namespaced attribute on function

2023-11-01 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- This, if compiled with trunk GCC or any recent major version of GCC: ``` [[clang::no_sanitize("bounds")]] void foo() { } ``` ... with options `-Wno-attrib

[Bug c++/111041] New: Malformed requires syntax should produce better diagnostics

2023-08-16 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- I know this will be a minor enhancement request, however I would like this to produce more useful diagnostics: template concept

[Bug c/112339] ICE with clang::no_sanitize and -fsanitize=

2023-11-08 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112339 --- Comment #3 from Niall Douglas --- Thanks for the patch. I've sent it on to the originator of the bug, if they confirm it fixes their issue to me I'll let you know.

[Bug c++/101133] [coroutines] co_await doesn't accept a valid awaitable object if await_resume()'s return type is not a built-in type.

2022-05-02 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101133 Niall Douglas changed: What|Removed |Added CC||s_gccbugzilla at nedprod dot com

[Bug c++/108659] New: Suboptimal 128 bit atomics codegen on AArch64 and x64

2023-02-03 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: s_gccbugzilla at nedprod dot com Target Milestone: --- Related: - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80878 - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94649 - https://gcc.gnu.org/bugzilla/show_bug.cgi

[Bug target/108659] Suboptimal 128 bit atomics codegen on AArch64 and x64

2023-02-03 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108659 --- Comment #3 from Niall Douglas --- > AMD has guaranteed it, but there is still VIA and Zhaoxin and while we have > some statement from the latter, I'm not sure it is enough and we don't have > anything from VIA. See PR104688 for details.

[Bug target/108659] Suboptimal 128 bit atomics codegen on AArch64 and x64

2023-02-03 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108659 --- Comment #7 from Niall Douglas --- (In reply to Andrew Pinski from comment #4) > (In reply to Niall Douglas from comment #3) > > You may be interested in reading https://reviews.llvm.org/D110069. It wanted > > to have LLVM generate a 128

[Bug target/108659] Suboptimal 128 bit atomics codegen on AArch64 and x64

2023-02-03 Thread s_gccbugzilla at nedprod dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108659 --- Comment #10 from Niall Douglas --- (In reply to Jakub Jelinek from comment #9) > (In reply to Wilco from comment #8) > > Yes that sounds like a reasonable approach. > > I don't think so. Not all variables on which __atomic_* intrinsics