Assign const ref to non-const object
<p>In the following code we are returning a const object and collecting it in a non const object, and still it compiles without an error or a warning..</p>

<pre><code>class foo
{
    int i;
public:
    const foo&amp; call() const
    {
        return *this;
    }
};

int main()
{
    foo aa, bb;
    bb = aa.call();
}
</code></pre>
