This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: static_cast problem
- To: drepper at cygnus dot com
- Subject: Re: static_cast problem
- From: "Martin v. Loewis" <martin at loewis dot home dot cs dot tu-berlin dot de>
- Date: Sun, 2 Jan 2000 00:36:26 +0100
- CC: gcc-bugs at sourceware dot cygnus dot com, <nathan at acm dot org>
- References: <m3iu1e8kdy.fsf@localhost.localnet>
> I sumpled accross this problem in the current mainline gcc while
> compiling Mozilla:
Thanks for your bug report. I believe the bug was caused by the change
1999-12-20 Nathan Sidwell <nathan@acm.org>
* typeck.c (strip_all_pointer_quals): New static function.
(build_static_cast): Use it. Don't use at_least_as_qualified_p.
The problem is that it now strips all pointer quals, trying to convert
from "class foo" to "char *". This is not a standard conversion, so it
looks-up all conversion operators. However, the operator producing
"const char*" is not suitable anymore, because of cv-qualification.
Regards,
Martin