diff options
author | Jason Merrill <jason@redhat.com> | 2003-05-05 17:11:13 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2003-05-05 17:11:13 -0400 |
commit | 5f7262e693943229dfd8262e04b122a89b9cdd5f (patch) | |
tree | a0db13f0c60ffac95372c203de89c666923ee4f4 /gcc/testsuite | |
parent | 9938b5d971c49e642b6050e427ba4e5816cec7d9 (diff) | |
download | gcc-5f7262e693943229dfd8262e04b122a89b9cdd5f.zip gcc-5f7262e693943229dfd8262e04b122a89b9cdd5f.tar.gz gcc-5f7262e693943229dfd8262e04b122a89b9cdd5f.tar.bz2 |
re PR c++/9537 ([New parser] problem handling const return types)
PR c++/9537
* call.c (conditional_conversion): Build an RVALUE_CONV if
we're just changing the cv-quals.
(build_conditional_expr): Don't call convert to change
cv-quals.
From-SVN: r66502
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/g++.dg/conversion/cond3.C | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/conversion/cond3.C b/gcc/testsuite/g++.dg/conversion/cond3.C new file mode 100644 index 0000000..da052d4 --- /dev/null +++ b/gcc/testsuite/g++.dg/conversion/cond3.C @@ -0,0 +1,20 @@ +// PR c++/9537 + +class String +{ +public: + String(); + String( char *str ); + operator char *(); +}; + +const String operator+( String s1, String ) +{ + return s1; +} + +String valGlue(const String before) +{ + String ret; + return false ? ret : before + before; +} |