aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2014-06-26 19:38:36 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2014-06-26 19:38:36 +0000
commitefa77d22f915b88ac9895fe34512b9d6e4064032 (patch)
tree4b0ef887e0176e5231fa3a6b31bbddeabaf784b7 /gcc
parente288a46ccc3f824c1fde7a34d92a265659a05ee5 (diff)
downloadgcc-efa77d22f915b88ac9895fe34512b9d6e4064032.zip
gcc-efa77d22f915b88ac9895fe34512b9d6e4064032.tar.gz
gcc-efa77d22f915b88ac9895fe34512b9d6e4064032.tar.bz2
re PR c++/57573 ([C++1y] bogus "taking address of temporary" error)
2014-06-26 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57573 * g++.dg/template/pr57573.C: New. From-SVN: r212052
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/template/pr57573.C13
2 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3d0c9ae..8c00352 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2014-06-26 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/57573
+ * g++.dg/template/pr57573.C: New.
+
2014-06-26 Jan Hubicka <hubicka@ucw.cz>
* gcc.dg/tree-ssa/interposition.c: New testcase.
diff --git a/gcc/testsuite/g++.dg/template/pr57573.C b/gcc/testsuite/g++.dg/template/pr57573.C
new file mode 100644
index 0000000..1344511
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/pr57573.C
@@ -0,0 +1,13 @@
+// PR c++/57573
+
+struct A { };
+struct B { A a; };
+
+void f(A*) { }
+
+template<class T>
+void g()
+{
+ B b;
+ f(&(b.a));
+}