public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/98941] New: [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t
@ 2021-02-02 19:54 mpolacek at gcc dot gnu.org
2021-02-02 19:54 ` [Bug c++/98941] " mpolacek at gcc dot gnu.org
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2021-02-02 19:54 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98941
Bug ID: 98941
Summary: [C++23] Implement P0330R2 - Literal Suffixes for
ptrdiff_t and size_t
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: mpolacek at gcc dot gnu.org
Target Milestone: ---
This paper proposes core language suffixes for size_t and its associated signed
type.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/98941] [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t
2021-02-02 19:54 [Bug c++/98941] New: [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t mpolacek at gcc dot gnu.org
@ 2021-02-02 19:54 ` mpolacek at gcc dot gnu.org
2021-02-02 19:55 ` mpolacek at gcc dot gnu.org
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2021-02-02 19:54 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98941
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2021-02-02
Blocks| |98940
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
URL| |https://wg21.link/p0330r8
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98940
[Bug 98940] Implement C++23 language features
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/98941] [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t
2021-02-02 19:54 [Bug c++/98941] New: [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t mpolacek at gcc dot gnu.org
2021-02-02 19:54 ` [Bug c++/98941] " mpolacek at gcc dot gnu.org
@ 2021-02-02 19:55 ` mpolacek at gcc dot gnu.org
2021-02-02 20:12 ` jason at gcc dot gnu.org
2021-02-03 20:00 ` mpolacek at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2021-02-02 19:55 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98941
--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
WIP: https://gcc.gnu.org/pipermail/gcc-patches/2021-February/564675.html
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/98941] [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t
2021-02-02 19:54 [Bug c++/98941] New: [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t mpolacek at gcc dot gnu.org
2021-02-02 19:54 ` [Bug c++/98941] " mpolacek at gcc dot gnu.org
2021-02-02 19:55 ` mpolacek at gcc dot gnu.org
@ 2021-02-02 20:12 ` jason at gcc dot gnu.org
2021-02-03 20:00 ` mpolacek at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: jason at gcc dot gnu.org @ 2021-02-02 20:12 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98941
Jason Merrill <jason at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|unassigned at gcc dot gnu.org |emsr at gcc dot gnu.org
CC| |jason at gcc dot gnu.org
Status|NEW |ASSIGNED
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/98941] [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t
2021-02-02 19:54 [Bug c++/98941] New: [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t mpolacek at gcc dot gnu.org
` (2 preceding siblings ...)
2021-02-02 20:12 ` jason at gcc dot gnu.org
@ 2021-02-03 20:00 ` mpolacek at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2021-02-03 20:00 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98941
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|ASSIGNED |RESOLVED
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Implemented:
commit 1f69e63cfcc664fd7382dd877846007652a01dcf
Author: Ed Smith-Rowland <3dw4rd@verizon.net>
Date: Tue Feb 2 16:11:57 2021 -0500
c++: Implement C++23 P0330 - Literal Suffixes for ptrdiff_t and size_t.
Integer literal suffixes for signed size ('z') and unsigned size
(some permutation od 'zu') are provided as a language addition.
gcc/c-family/ChangeLog:
* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_size_t_suffix.
* c-lex.c (interpret_integer): Set node type for size literal.
libcpp/ChangeLog:
* expr.c (interpret_int_suffix): Detect 'z' integer suffix.
(cpp_classify_number): Compat warning for use of 'z' suffix.
* include/cpplib.h (struct cpp_options): New flag.
(enum cpp_warning_reason): New flag.
(CPP_N_USERDEF): Comment C++0x -> C++11.
(CPP_N_SIZE_T): New flag for cpp_classify_number.
* init.c (cpp_set_lang): Initialize new flag.
gcc/testsuite/ChangeLog:
* g++.dg/cpp0x/udlit-shadow-neg.C: Test for 'z' and 'zu' shadowing.
* g++.dg/cpp23/feat-cxx2b.C: New test.
* g++.dg/cpp23/size_t-literals.C: New test.
* g++.dg/warn/Wsize_t-literals.C: New test.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2021-02-03 20:00 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-02 19:54 [Bug c++/98941] New: [C++23] Implement P0330R2 - Literal Suffixes for ptrdiff_t and size_t mpolacek at gcc dot gnu.org
2021-02-02 19:54 ` [Bug c++/98941] " mpolacek at gcc dot gnu.org
2021-02-02 19:55 ` mpolacek at gcc dot gnu.org
2021-02-02 20:12 ` jason at gcc dot gnu.org
2021-02-03 20:00 ` mpolacek 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).