diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-29 00:50:46 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-29 00:50:46 +0000 |
commit | 0b07a493dff0b29a7adb8bd597e0eee51b3b4379 (patch) | |
tree | aeb17e6dc32578544e556710b77ca5a59624bf8b /gcc/testsuite | |
parent | e5dab22633029ebb119b4c2ed2b9672aea244e29 (diff) | |
download | gcc-0b07a493dff0b29a7adb8bd597e0eee51b3b4379.tar.gz |
PR c++/10245
* 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
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/g++.dg/conversion/cond2.C | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/conversion/cond2.C b/gcc/testsuite/g++.dg/conversion/cond2.C new file mode 100644 index 00000000000..d31de33e275 --- /dev/null +++ b/gcc/testsuite/g++.dg/conversion/cond2.C @@ -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()); +} |