Является ли эта программа С++ 11 плохо сформированной?
typedef void& rv;
int main() {}
Я не мог найти что-либо, запрещающее его в стандарте (см. пункты 3.9.2 и 8.3.2).
Clang говорит: "Невозможно создать ссылку на" void ", gcc говорит:" Нельзя объявить ссылку на "void"
Я бы ожидал, что [dcl.ref]/5 даст такое ограничение, если оно предназначено.
Являются ли реализации просто "чтениями между строками", потому что такой тип никогда не может использоваться в определении объекта?