testsuite/ChangeLog:
* g++.dg/pr60517.C: New test.
From-SVN: r274130
+2019-08-05 Martin Sebor <msebor@redhat.com>
+
+ PR c++/60517
+ * g++.dg/pr60517.C: New test.
+
2019-08-02 Tom Honermann <tom@honermann.net>
PR c++/88095
--- /dev/null
+// PR c++/60517 - warning/error for taking address of member of a temporary
+// object
+// { dg-do compile }
+
+class B
+{
+public:
+ double x[2];
+};
+
+class A
+{
+ B b;
+public:
+ B getB () { return b; }
+};
+
+double foo (A a)
+{
+ double * x = &(a.getB().x[0]); // { dg-error "taking address of rvalue" }
+ return x[0];
+}