public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [C++ PATCH] Add test for c++/52269
@ 2019-06-08 14:09 Marek Polacek
  0 siblings, 0 replies; only message in thread
From: Marek Polacek @ 2019-06-08 14:09 UTC (permalink / raw)
  To: GCC Patches; +Cc: Jason Merrill

Continuing scouring the Bugzilla.  This one compiles fine since r224008
which deferred instantiating constexpr functions until we actually need the
definition.

Tested other compilers too; all of them accept the test.

Bootstrapped/regtested on x86_64-linux, applying to trunk.

2019-06-08  Marek Polacek  <polacek@redhat.com>

	PR c++/52269
	* g++.dg/cpp0x/constexpr-decltype4.C: New test.

diff --git gcc/testsuite/g++.dg/cpp0x/constexpr-decltype4.C gcc/testsuite/g++.dg/cpp0x/constexpr-decltype4.C
new file mode 100644
index 00000000000..64af90baee4
--- /dev/null
+++ gcc/testsuite/g++.dg/cpp0x/constexpr-decltype4.C
@@ -0,0 +1,21 @@
+// PR c++/52269
+// { dg-do compile { target c++11 } }
+
+template<typename T>
+int f(T x)
+{
+  return x.get();
+}
+
+// O.K. The body of `f' is not required.
+decltype(f(0)) a;
+
+template<typename T>
+constexpr int g(T x)
+{
+  return x.get();
+}
+
+// Seems to instantiate the body of `g'
+// and results in an error.
+decltype(g(0)) b;

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-06-08 14:09 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-08 14:09 [C++ PATCH] Add test for c++/52269 Marek Polacek

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