typedef int TTT; typedef int &td_int_ref; int main() { int i = 0; // references to typedefs TTT &l_ref = i; TTT &&r_ref = static_cast(i); // typedef of a reference td_int_ref td_to_ref_type = i; TTT *pl_ref = &l_ref; TTT *pr_ref = &r_ref; return l_ref; // break here }