OSDN Git Service

PR c++/10245
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 29 Mar 2003 00:50:46 +0000 (00:50 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 29 Mar 2003 00:50:46 +0000 (00:50 +0000)
        * cvt.c (force_rvalue): New fn.
        * call.c (build_conditional_expr): Use it.
        * cp-tree.h: Declare it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65006 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/g++.dg/conversion/cond2.C [new file with mode: 0644]

diff --git a/gcc/testsuite/g++.dg/conversion/cond2.C b/gcc/testsuite/g++.dg/conversion/cond2.C
new file mode 100644 (file)
index 0000000..d31de33
--- /dev/null
@@ -0,0 +1,15 @@
+// PR c++/10245
+
+struct X {};
+    
+struct Y {
+  Y ();
+  operator X () const;
+private:
+  Y (const Y &);
+};
+
+Y y;
+void foo() {
+  X x = (1 ? Y() : Y());
+}