Por que a otimização da classe base vazia não está funcionando?

Por que a otimização de classe base (EBO) vazia não está sendo totalmente aplicada no Visual C ++?

Se eu tenho um monte de classes base, existe alguma maneira de eu ajudar o compilador a fazer essa otimização?

#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

questionAnswers(2)

yourAnswerToTheQuestion