public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/108717] New: pasting """_" and "µm" does not give a valid preprocessing token in user-defined literal operator
@ 2023-02-08 12:54 pacoarjonilla at yahoo dot es
2023-02-08 13:57 ` [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators redi at gcc dot gnu.org
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: pacoarjonilla at yahoo dot es @ 2023-02-08 12:54 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108717
Bug ID: 108717
Summary: pasting """_" and "µm" does not give a valid
preprocessing token in user-defined literal operator
Product: gcc
Version: 13.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: pacoarjonilla at yahoo dot es
Target Milestone: ---
The following code is accepted by clang and MSVC, but not GCC:
$ g++-13 --std=c++2b
'''
int operator""_µm(long double magnitude) noexcept // Micro sign, unicode 0x00b5
{
return magnitude;
}
'''
But character 'µ' is unicode XID_Start, so it should be accepted.
Compiler output:
<source>:1:16: error: expected initializer before '\U000000b5m'
1 | int operator""_µm(long double magnitude) noexcept \
| ^~
Compiler returned: 1
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators
2023-02-08 12:54 [Bug c++/108717] New: pasting """_" and "µm" does not give a valid preprocessing token in user-defined literal operator pacoarjonilla at yahoo dot es
@ 2023-02-08 13:57 ` redi at gcc dot gnu.org
2023-02-08 17:32 ` pinskia at gcc dot gnu.org
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: redi at gcc dot gnu.org @ 2023-02-08 13:57 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108717
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2023-02-08
Ever confirmed|0 |1
Keywords| |rejects-valid
Status|UNCONFIRMED |NEW
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators
2023-02-08 12:54 [Bug c++/108717] New: pasting """_" and "µm" does not give a valid preprocessing token in user-defined literal operator pacoarjonilla at yahoo dot es
2023-02-08 13:57 ` [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators redi at gcc dot gnu.org
@ 2023-02-08 17:32 ` pinskia at gcc dot gnu.org
2023-02-08 17:38 ` pinskia at gcc dot gnu.org
2023-02-08 17:42 ` [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators without a space pinskia at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-02-08 17:32 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108717
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It works with normal identifiers though:
int µm = 1;
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators
2023-02-08 12:54 [Bug c++/108717] New: pasting """_" and "µm" does not give a valid preprocessing token in user-defined literal operator pacoarjonilla at yahoo dot es
2023-02-08 13:57 ` [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators redi at gcc dot gnu.org
2023-02-08 17:32 ` pinskia at gcc dot gnu.org
@ 2023-02-08 17:38 ` pinskia at gcc dot gnu.org
2023-02-08 17:42 ` [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators without a space pinskia at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-02-08 17:38 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108717
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This is accepted:
```
int operator"" _µm(long double magnitude) noexcept // Micro sign, unicode
0x00b5
{
return magnitude;
}
```
NOTE the space.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators without a space
2023-02-08 12:54 [Bug c++/108717] New: pasting """_" and "µm" does not give a valid preprocessing token in user-defined literal operator pacoarjonilla at yahoo dot es
` (2 preceding siblings ...)
2023-02-08 17:38 ` pinskia at gcc dot gnu.org
@ 2023-02-08 17:42 ` pinskia at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-02-08 17:42 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108717
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |DUPLICATE
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Dup of bug 103902.
*** This bug has been marked as a duplicate of bug 103902 ***
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-02-08 17:42 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-08 12:54 [Bug c++/108717] New: pasting """_" and "µm" does not give a valid preprocessing token in user-defined literal operator pacoarjonilla at yahoo dot es
2023-02-08 13:57 ` [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators redi at gcc dot gnu.org
2023-02-08 17:32 ` pinskia at gcc dot gnu.org
2023-02-08 17:38 ` pinskia at gcc dot gnu.org
2023-02-08 17:42 ` [Bug c++/108717] Greek letters not accepted as part of identifier in user-defined literal operators without a space pinskia 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).