> On 02 Dec 2015, at 21:22, Jens Alfke <j...@mooseyard.com> wrote:
> 
> Did one of the newer C++ standards declare that a non-virtual method call to 
> a NULL receiver is undefined behavior?

As I understand it, it has never been legal, since calling the method requires 
dereferencing a NULL pointer. From ISO/IEC 14882:2003(E)), paragraph 5.2.5/3:
“If E1 has the type 'pointer to class X,' then the expression E1->E2 is 
converted to the equivalent form (*(E1)).E2”

I wouldn’t be surprised if modern compilers removed the NULL check as 
impossible. See also <http://www.viva64.com/en/b/0226/ 
<http://www.viva64.com/en/b/0226/>>

-a
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (Xcode-users@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/xcode-users/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to