¿Cómo funciona el siguiente código?

    #define TYPE_CHECK(T, S)                                     \
    while (false) {                                              \
      *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
    }

Estoy leyendo Google v8l código de @ y encontró la macro anterior para la verificación de tipo.

Sin embargo, no entiendo por qué funciona. mientras que (falso) nunca se ejecuta, ¿verdad? ¿Alguien puede explicar esas líneas? Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta