¿Por qué la optimización de clase base vacía no funciona?

¿Por qué la optimización de clase base (EBO) vacía no se aplica completamente en Visual C ++?

Si tengo muchas clases base, ¿hay alguna manera en que pueda ayudar al compilador a hacer esta optimización?

#include <iostream>

struct T1 { };
struct T2 { };
struct T3 { };
struct T4 { };
struct T5 { };
struct T6 { };

struct Test : T1, T2, T3, T4, T5, T6 { };

int main() { std::cout << sizeof(Test); }   // Prints 5

Respuestas a la pregunta(2)

Su respuesta a la pregunta