[cfe-dev] Implicit conversions of id in objc++

Nico Weber thakis at chromium.org
Fri Jun 11 07:40:56 PDT 2010


Thanks for fixing the problem :-)

On Fri, Jun 11, 2010 at 3:06 AM, John McCall <rjmccall at apple.com> wrote:

>
> On Jun 10, 2010, at 8:45 PM, Nico Weber wrote:
>
> Hi,
>
> cat > out.mm << EOF
> class A {
>  public:
>    void operator<<(bool n);
>    void operator<<(const void* p);
> };
>
> int f() {
>   id b;
>   A a;
>   a << b;
> }
> EOF
>
> g++ -c out.mm  #works
> clang++ -c out.mm
> test.mm:13:5: error: use of overloaded operator '<<' is ambiguous
>   a << b;
>   ~ ^  ~
> test.mm:6:9: note: candidate function
>    void operator<<(bool n);
>         ^
> test.mm:7:9: note: candidate function
>    void operator<<(const void* p);
>         ^
> 1 error generated.
>
> Is this intentional? Should I file a bug?
>
>
> This is not intentional, but you should not file a bug because I have fixed
> it (in r105817).  Thanks for the report!
>
> John.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20100611/9e7c76c1/attachment.html>


More information about the cfe-dev mailing list