Мне просто интересно узнать, почему эта небольшая часть кода правильно компилируется (и без предупреждений) в Visual Studio. Возможно, результат совпадает с результатом GCC и Clang, но, к сожалению, я не могу их протестировать сейчас.
struct T {
int t;
T() : t(0) {}
};
int main() {
T(i_do_not_exist);
return 0;
}