PR c++/13178
* call.c (name_as_c_string): Print conversion operator names
correctly.
PR c++/13178
* g++.dg/conversion/op1.C: New test.
From-SVN: r75986
2004-01-16 Mark Mitchell <mark@codesourcery.com>
2004-01-16 Mark Mitchell <mark@codesourcery.com>
+ PR c++/13178
+ * call.c (name_as_c_string): Print conversion operator names
+ correctly.
+
PR c++/13478
* call.c (initialize_reference): Pass -1 for inner parameter to
convert_like_real.
PR c++/13478
* call.c (initialize_reference): Pass -1 for inner parameter to
convert_like_real.
+ else if (IDENTIFIER_TYPENAME_P (name))
+ {
+ pretty_name = concat ("operator ",
+ type_as_string (TREE_TYPE (name),
+ TFF_PLAIN_IDENTIFIER),
+ NULL);
+ /* Remember that we need to free the memory allocated. */
+ *free_p = true;
+ }
else
pretty_name = (char *) IDENTIFIER_POINTER (name);
else
pretty_name = (char *) IDENTIFIER_POINTER (name);
+2004-01-16 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/13178
+ * g++.dg/conversion/op1.C: New test.
+
2004-01-16 J"orn Rennecke <joern.rennecke@superh.com>
PR 10392
2004-01-16 J"orn Rennecke <joern.rennecke@superh.com>
PR 10392
--- /dev/null
+class C
+{
+ template<typename U>
+ operator U();
+};
+
+int fn (C c)
+{
+ return C::operator float(c); // { dg-error "operator U" }
+}