From: Ville Voutilainen <ville.voutilainen@gmail.com>
To: "libstdc++" <libstdc++@gcc.gnu.org>,
"gcc-patches@gcc.gnu.org" <gcc-patches@gcc.gnu.org>
Subject: [v3 PATCH] Implement LWG 2221, No formatted output operator for nullptr
Date: Sun, 03 Dec 2017 21:08:00 -0000 [thread overview]
Message-ID: <CAFk2RUa_FkNpgnu3nJw4ZdNnuDx4+tmcM045vuXFhM3pivLp5g@mail.gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 237 bytes --]
Tested on Linux-x64.
2017-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
Implement LWG 2221
* include/std/ostream (operator<<(nullptr_t)): New.
* testsuite/27_io/basic_ostream/inserters_other/char/lwg2221.cc: New.
[-- Attachment #2: lwg2221.diff --]
[-- Type: text/plain, Size: 1013 bytes --]
diff --git a/libstdc++-v3/include/std/ostream b/libstdc++-v3/include/std/ostream
index f7cab03..18011bc 100644
--- a/libstdc++-v3/include/std/ostream
+++ b/libstdc++-v3/include/std/ostream
@@ -245,6 +245,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
operator<<(const void* __p)
{ return _M_insert(__p); }
+#if __cplusplus > 201402L
+ __ostream_type&
+ operator<<(nullptr_t)
+ { return *this << "nullptr"; }
+#endif
+
/**
* @brief Extracting from another streambuf.
* @param __sb A pointer to a streambuf
diff --git a/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/lwg2221.cc b/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/lwg2221.cc
new file mode 100644
index 0000000..1ffacb3
--- /dev/null
+++ b/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/lwg2221.cc
@@ -0,0 +1,9 @@
+// { dg-options "-std=gnu++17" }
+// { dg-do compile }
+
+#include <iostream>
+
+int main()
+{
+ std::cout << nullptr << std::endl;
+}
next reply other threads:[~2017-12-03 21:08 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-03 21:08 Ville Voutilainen [this message]
2017-12-04 23:04 ` Jonathan Wakely
2019-01-10 13:15 ` Jonathan Wakely
2019-01-10 21:27 ` Rainer Orth
2019-01-11 0:01 ` Jonathan Wakely
2019-01-11 9:07 ` Rainer Orth
2019-01-11 11:01 ` Jonathan Wakely
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAFk2RUa_FkNpgnu3nJw4ZdNnuDx4+tmcM045vuXFhM3pivLp5g@mail.gmail.com \
--to=ville.voutilainen@gmail.com \
--cc=gcc-patches@gcc.gnu.org \
--cc=libstdc++@gcc.gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).