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).