Hein-Pieter van Braam
cacced7e50
Convert Object::cast_to() to the static version
...
Currently we rely on some undefined behavior when Object->cast_to() gets
called with a Null pointer. This used to work fine with GCC < 6 but
newer versions of GCC remove all codepaths in which the this pointer is
Null. However, the non-static cast_to() was supposed to be null safe.
This patch makes cast_to() Null safe and removes the now redundant Null
checks where they existed.
It is explained in this article: https://www.viva64.com/en/b/0226/
2017-08-24 23:08:24 +02:00
..
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-05-17 07:37:45 -03:00
2017-08-24 23:08:24 +02:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-13 21:20:14 +02:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-05-20 17:05:38 -03:00
2017-08-24 23:08:24 +02:00
2017-08-15 11:41:17 -03:00
2017-08-24 23:08:24 +02:00
2017-07-02 01:52:47 +02:00
2017-07-19 17:06:03 -03:00
2017-06-09 00:24:18 -03:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-08-18 16:44:03 -03:00
2017-08-24 00:06:56 -03:00
2017-08-24 00:06:56 -03:00
2017-03-05 14:21:25 +01:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-04-08 00:11:42 +02:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-08-12 15:12:49 -04:00
2017-08-24 23:08:24 +02:00
2017-07-27 14:17:02 +07:00
2017-08-24 23:08:24 +02:00
2017-08-16 19:51:55 +02:00
2017-08-24 23:08:24 +02:00
2017-05-19 14:49:37 -07:00