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