aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2003-05-05 17:11:13 -0400
committerJason Merrill <jason@gcc.gnu.org>2003-05-05 17:11:13 -0400
commit5f7262e693943229dfd8262e04b122a89b9cdd5f (patch)
treea0db13f0c60ffac95372c203de89c666923ee4f4 /gcc/testsuite
parent9938b5d971c49e642b6050e427ba4e5816cec7d9 (diff)
downloadgcc-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.C20
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;
+}