public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/100825] New: function signature constraints are not a part of mangled name
@ 2021-05-29 11:54 vopl at bk dot ru
2021-05-29 12:22 ` [Bug c++/100825] " vopl at bk dot ru
` (16 more replies)
0 siblings, 17 replies; 18+ messages in thread
From: vopl at bk dot ru @ 2021-05-29 11:54 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
Bug ID: 100825
Summary: function signature constraints are not a part of
mangled name
Product: gcc
Version: 11.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: vopl at bk dot ru
Target Milestone: ---
$ cat b.cpp && echo EOFFFFFF
template <class T> void foo() // 1
{}
template <class T> void foo() requires (sizeof(char) == sizeof(T)) // 2
{
foo<int>();// call 1 - instantiate "void foo<int>()"
}
template <class T> void foo() requires (sizeof(int) == sizeof(T)) // 3
{}
void use()
{
foo<char>(); // call 2
foo<int>(); // call 3 - instantiate "void foo<int>() requires (sizeof(int)
== sizeof(T))"
}
// so, two different function instantiated with same mangled name
EOFFFFFF
$ g++ -std=c++20 -v -c b.cpp
Using built-in specs.
COLLECT_GCC=g++
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-10.2.0-r5/work/gcc-10.2.0/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/10.2.0
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.2.0
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.2.0/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/10.2.0/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/g++-v10
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/10.2.0/python
--enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt
--disable-werror --with-system-zlib --disable-nls --enable-checking=release
--with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 10.2.0-r5 p6'
--disable-esp --enable-libstdcxx-time --with-build-config=bootstrap-lto
--enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64
--disable-fixed-point --enable-targets=all --enable-libgomp --disable-libssp
--disable-libada --enable-systemtap --enable-vtable-verify --with-zstd
--enable-lto --with-isl --disable-isl-version-check --enable-default-pie
--disable-default-ssp
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.0 (Gentoo 10.2.0-r5 p6)
COLLECT_GCC_OPTIONS='-std=c++2a' '-v' '-c' '-shared-libgcc' '-mtune=generic'
'-march=x86-64'
/usr/libexec/gcc/x86_64-pc-linux-gnu/10.2.0/cc1plus -quiet -v -D_GNU_SOURCE
b.cpp -quiet -dumpbase b.cpp -mtune=generic -march=x86-64 -auxbase b -std=c++2a
-version -o /tmp/ccdHBZw0.s
GNU C++17 (Gentoo 10.2.0-r5 p6) version 10.2.0 (x86_64-pc-linux-gnu)
compiled by GNU C version 10.2.0, GMP version 6.2.1, MPFR version
4.1.0, MPC version 1.2.1, isl version isl-0.23-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/g++-v10
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/g++-v10/x86_64-pc-linux-gnu
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/g++-v10/backward
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include-fixed
/usr/include
End of search list.
GNU C++17 (Gentoo 10.2.0-r5 p6) version 10.2.0 (x86_64-pc-linux-gnu)
compiled by GNU C version 10.2.0, GMP version 6.2.1, MPFR version
4.1.0, MPC version 1.2.1, isl version isl-0.23-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 109a96b688365221cca69113b161e683
COLLECT_GCC_OPTIONS='-std=c++2a' '-v' '-c' '-shared-libgcc' '-mtune=generic'
'-march=x86-64'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/as
-v --64 -o b.o /tmp/ccdHBZw0.s
GNU assembler version 2.35.2 (x86_64-pc-linux-gnu) using BFD version (Gentoo
2.35.2 p1) 2.35.2
/tmp/ccdHBZw0.s: Assembler messages:
/tmp/ccdHBZw0.s:61: Error: symbol `_Z3fooIiEvv' is already defined
---------------
My expectations: mangled names must be different, because mangled name is based
on the signature and a signature includes the requires-clause as a part
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
@ 2021-05-29 12:22 ` vopl at bk dot ru
2021-05-31 11:08 ` vopl at bk dot ru
` (15 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: vopl at bk dot ru @ 2021-05-29 12:22 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #1 from vopl at bk dot ru ---
a little more minimized:
template <class> void foo() {} //1
void useFirst()
{
foo<int>();// call 1 - instantiate "void foo<int>()"
}
template <class> void foo() requires true {} //2
void useSecond()
{
foo<int>();// call 2 - instantiate "void foo<int>() requires true"
}
$ g++ -std=c++20 -c b.cpp
/tmp/ccnRtmjt.s: Assembler messages:
/tmp/ccnRtmjt.s:59: Error: symbol `_Z3fooIiEvv' is already defined
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
2021-05-29 12:22 ` [Bug c++/100825] " vopl at bk dot ru
@ 2021-05-31 11:08 ` vopl at bk dot ru
2021-06-01 9:47 ` redi at gcc dot gnu.org
` (14 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: vopl at bk dot ru @ 2021-05-31 11:08 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #2 from vopl at bk dot ru ---
https://bugs.llvm.org/show_bug.cgi?id=50540
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
2021-05-29 12:22 ` [Bug c++/100825] " vopl at bk dot ru
2021-05-31 11:08 ` vopl at bk dot ru
@ 2021-06-01 9:47 ` redi at gcc dot gnu.org
2021-06-01 10:44 ` vopl at bk dot ru
` (13 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: redi at gcc dot gnu.org @ 2021-06-01 9:47 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Clang and EDG agree with GCC here.
I think your code is ill-formed due to [temp.constr.atomic] p3:
"If, at different points in the program, the satisfaction result is different
for identical atomic constraints and template arguments, the program is
ill-formed, no diagnostic required."
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (2 preceding siblings ...)
2021-06-01 9:47 ` redi at gcc dot gnu.org
@ 2021-06-01 10:44 ` vopl at bk dot ru
2021-06-01 11:30 ` redi at gcc dot gnu.org
` (12 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: vopl at bk dot ru @ 2021-06-01 10:44 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #4 from vopl at bk dot ru ---
(In reply to Jonathan Wakely from comment #3)
> Clang and EDG agree with GCC here.
>
> I think your code is ill-formed due to [temp.constr.atomic] p3:
>
> "If, at different points in the program, the satisfaction result is
> different for identical atomic constraints and template arguments, the
> program is ill-formed, no diagnostic required."
Please, take a look at [temp.constr.atomic] p2: Two atomic constraints, e1 and
e2, are identical if they are formed from the same appearance of the same
expression and...
My code contains two functions (last case, from Comment#1):
template <class T> void foo() /*empty constraints*/;
template <class T> void foo() requires true;
empty constraints from first functions is not identical "requires true" from
second one, so, [temp.constr.atomic] p3 is not applicable here.
------------
Here is a sample with constraints in both functions:
template <class T> concept C1 = sizeof(T) > 1;
template <class T> concept C2 = C1<T> && sizeof(T) < 24;
template <class T> void foo() requires C1<T> {}
void useFirst()
{
foo<int>();
}
template <class T> void foo() requires C2<T> {}
void useSecond()
{
foo<int>();
}
/tmp/ccZLqFRh.s:69: Error: symbol `_Z3fooIiEvv' is already defined
Thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (3 preceding siblings ...)
2021-06-01 10:44 ` vopl at bk dot ru
@ 2021-06-01 11:30 ` redi at gcc dot gnu.org
2021-06-01 13:41 ` vopl at bk dot ru
` (11 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: redi at gcc dot gnu.org @ 2021-06-01 11:30 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Yes, I realise that, but I think that is the same rule that means you can't
change the result of overload resolution for a given call, which is why the
second definition gets emitted using the same symbol name as the first.
If the constrained overload is declared before the first call to foo<int>()
then there is no error.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (4 preceding siblings ...)
2021-06-01 11:30 ` redi at gcc dot gnu.org
@ 2021-06-01 13:41 ` vopl at bk dot ru
2021-06-02 16:26 ` rs2740 at gmail dot com
` (10 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: vopl at bk dot ru @ 2021-06-01 13:41 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #6 from vopl at bk dot ru ---
(In reply to Jonathan Wakely from comment #5)
> Yes, I realise that, but I think that is the same rule that means you can't
> change the result of overload resolution for a given call,
But I have a precedent:
void foo(char) {}
void useFirst()
{
foo(0); // "void foo(char)" used, no "void foo(int)" visible at now
}
void foo(int) {} // introduce second function
void useSecond()
{
foo(0); // "void foo(int)" selected as more suitable
}
> which is why the
> second definition gets emitted using the same symbol name as the first.
[defns.signature.templ] states that trailing require-clause is a part of
function signature, so these are two different functions:
template <class T> void foo() {}
template <class T> void foo() requires true {}
Since the signature is the basis for name mangling - different names are
expected for different functions..
> If the constrained overload is declared before the first call to foo<int>()
> then there is no error.
Aha, in such situation there is an only call, no second one, so, no second
symbol and no conflicts.
Thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (5 preceding siblings ...)
2021-06-01 13:41 ` vopl at bk dot ru
@ 2021-06-02 16:26 ` rs2740 at gmail dot com
2021-06-09 16:56 ` nickolay.merkin at gmail dot com
` (9 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: rs2740 at gmail dot com @ 2021-06-02 16:26 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
TC <rs2740 at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |rs2740 at gmail dot com
--- Comment #7 from TC <rs2740 at gmail dot com> ---
I think the code is valid; it's just that the ABI doesn't have a mangling for
constraints yet: https://github.com/itanium-cxx-abi/cxx-abi/issues/24
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (6 preceding siblings ...)
2021-06-02 16:26 ` rs2740 at gmail dot com
@ 2021-06-09 16:56 ` nickolay.merkin at gmail dot com
2021-06-09 17:25 ` redi at gcc dot gnu.org
` (8 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: nickolay.merkin at gmail dot com @ 2021-06-09 16:56 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
Nickolay Merkin <nickolay.merkin at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |nickolay.merkin at gmail dot com
--- Comment #8 from Nickolay Merkin <nickolay.merkin at gmail dot com> ---
(In reply to Jonathan Wakely from comment #3)
> Clang and EDG agree with GCC here.
>
> I think your code is ill-formed due to [temp.constr.atomic] p3:
>
> "If, at different points in the program, the satisfaction result is
> different for identical atomic constraints and template arguments, the
> program is ill-formed, no diagnostic required."
Of course the constraints are different! First constraint is empty, second is
always-true.
So, these are different overloads.
Okay, let's help the compiler giving different mangled names:
https://gcc.godbolt.org/z/K8d9vv8oT
namespace a {}
namespace b {}
using namespace a;
using namespace b;
namespace a {
template<class T> void f() { std::cout << __PRETTY_FUNCTION__ << std::endl; }
}
void g() { f<int>(); }
namespace b {
template<class T> void f() requires true { std::cout << __PRETTY_FUNCTION__ <<
std::endl; }
}
void h() { f<int>(); }
g addresses to a::f, h addresses to b::f.
Is this still "ill-formed, no diagnostics required"?
Does it mean that a compiler may produce any corrupted binary code with any
undefined behavior? Just because we wrote same "f<int>()" both times?
I believe, not, it does not.
The program is well-formed.
Both overloads are valid. And both are different, - it is not an ODR violation.
So, the issue is on the compiler's side: wrong rules of mangling.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (7 preceding siblings ...)
2021-06-09 16:56 ` nickolay.merkin at gmail dot com
@ 2021-06-09 17:25 ` redi at gcc dot gnu.org
2021-08-02 9:02 ` redi at gcc dot gnu.org
` (7 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: redi at gcc dot gnu.org @ 2021-06-09 17:25 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
As comment 7 already said.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (8 preceding siblings ...)
2021-06-09 17:25 ` redi at gcc dot gnu.org
@ 2021-08-02 9:02 ` redi at gcc dot gnu.org
2021-08-02 9:29 ` redi at gcc dot gnu.org
` (6 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: redi at gcc dot gnu.org @ 2021-08-02 9:02 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |saphirahemp at yahoo dot de
--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 82467 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (9 preceding siblings ...)
2021-08-02 9:02 ` redi at gcc dot gnu.org
@ 2021-08-02 9:29 ` redi at gcc dot gnu.org
2022-05-04 20:39 ` redi at gcc dot gnu.org
` (5 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: redi at gcc dot gnu.org @ 2021-08-02 9:29 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |fchelnokov at gmail dot com
--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 101719 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (10 preceding siblings ...)
2021-08-02 9:29 ` redi at gcc dot gnu.org
@ 2022-05-04 20:39 ` redi at gcc dot gnu.org
2023-01-06 6:35 ` pinskia at gcc dot gnu.org
` (4 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: redi at gcc dot gnu.org @ 2022-05-04 20:39 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
At the very least, GCC should give better errors instead of just letting the
assembler complain. Clang tells you where the conflicting definitions come
from, e.g. for the code in comment 1:
1.C:7:23: error: definition with same mangled name '_Z3fooIiEvv' as another
definition
template <class> void foo() requires true {} //2
^
1.C:1:23: note: previous definition is here
template <class> void foo() {} //1
^
1 error generated.
Similarly with EDG:
eccp: diagnostics generated from compilation of 1.int.c:
1.C:7:65: error: redefinition of ‘_Z3fooIiEvv’
7 | template <class> void foo() requires true {} //2
| ^
1.C:1:65: note: previous definition of ‘_Z3fooIiEvv’ with type ‘void(void)’
1 | template <class> void foo() {} //1
| ^
eccp: end of diagnostics from compilation of 1.int.c
eccp: gcc compilation of 1.int.c returned an exit status of 1
These are both much better than the result with GCC:
/tmp/ccnRtmjt.s: Assembler messages:
/tmp/ccnRtmjt.s:59: Error: symbol `_Z3fooIiEvv' is already defined
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (11 preceding siblings ...)
2022-05-04 20:39 ` redi at gcc dot gnu.org
@ 2023-01-06 6:35 ` pinskia at gcc dot gnu.org
2023-04-07 19:50 ` richard-gccbugzilla at metafoo dot co.uk
` (3 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-01-06 6:35 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2023-01-06
Ever confirmed|0 |1
--- Comment #13 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (12 preceding siblings ...)
2023-01-06 6:35 ` pinskia at gcc dot gnu.org
@ 2023-04-07 19:50 ` richard-gccbugzilla at metafoo dot co.uk
2023-10-06 2:02 ` jason at gcc dot gnu.org
` (2 subsequent siblings)
16 siblings, 0 replies; 18+ messages in thread
From: richard-gccbugzilla at metafoo dot co.uk @ 2023-04-07 19:50 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
Richard Smith <richard-gccbugzilla at metafoo dot co.uk> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |richard-gccbugzilla@metafoo
| |.co.uk
--- Comment #14 from Richard Smith <richard-gccbugzilla at metafoo dot co.uk> ---
I've proposed mangling rules on the ABI list:
https://github.com/itanium-cxx-abi/cxx-abi/issues/24#issuecomment-1491130332
We're ready to land an implementation in Clang; I would appreciate feedback
from GCC folks first, though.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (13 preceding siblings ...)
2023-04-07 19:50 ` richard-gccbugzilla at metafoo dot co.uk
@ 2023-10-06 2:02 ` jason at gcc dot gnu.org
2024-10-14 20:24 ` ppalka at gcc dot gnu.org
2024-10-14 20:27 ` ppalka at gcc dot gnu.org
16 siblings, 0 replies; 18+ messages in thread
From: jason at gcc dot gnu.org @ 2023-10-06 2:02 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
Jason Merrill <jason at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
Assignee|unassigned at gcc dot gnu.org |jason at gcc dot gnu.org
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (14 preceding siblings ...)
2023-10-06 2:02 ` jason at gcc dot gnu.org
@ 2024-10-14 20:24 ` ppalka at gcc dot gnu.org
2024-10-14 20:27 ` ppalka at gcc dot gnu.org
16 siblings, 0 replies; 18+ messages in thread
From: ppalka at gcc dot gnu.org @ 2024-10-14 20:24 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
Patrick Palka <ppalka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |blubban at gmail dot com
--- Comment #15 from Patrick Palka <ppalka at gcc dot gnu.org> ---
*** Bug 107151 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug c++/100825] function signature constraints are not a part of mangled name
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
` (15 preceding siblings ...)
2024-10-14 20:24 ` ppalka at gcc dot gnu.org
@ 2024-10-14 20:27 ` ppalka at gcc dot gnu.org
16 siblings, 0 replies; 18+ messages in thread
From: ppalka at gcc dot gnu.org @ 2024-10-14 20:27 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100825
--- Comment #16 from Patrick Palka <ppalka at gcc dot gnu.org> ---
*** Bug 103884 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2024-10-14 20:27 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-29 11:54 [Bug c++/100825] New: function signature constraints are not a part of mangled name vopl at bk dot ru
2021-05-29 12:22 ` [Bug c++/100825] " vopl at bk dot ru
2021-05-31 11:08 ` vopl at bk dot ru
2021-06-01 9:47 ` redi at gcc dot gnu.org
2021-06-01 10:44 ` vopl at bk dot ru
2021-06-01 11:30 ` redi at gcc dot gnu.org
2021-06-01 13:41 ` vopl at bk dot ru
2021-06-02 16:26 ` rs2740 at gmail dot com
2021-06-09 16:56 ` nickolay.merkin at gmail dot com
2021-06-09 17:25 ` redi at gcc dot gnu.org
2021-08-02 9:02 ` redi at gcc dot gnu.org
2021-08-02 9:29 ` redi at gcc dot gnu.org
2022-05-04 20:39 ` redi at gcc dot gnu.org
2023-01-06 6:35 ` pinskia at gcc dot gnu.org
2023-04-07 19:50 ` richard-gccbugzilla at metafoo dot co.uk
2023-10-06 2:02 ` jason at gcc dot gnu.org
2024-10-14 20:24 ` ppalka at gcc dot gnu.org
2024-10-14 20:27 ` ppalka 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).