// PR c++/89024 // { dg-do compile { target c++11 } } template struct same; template struct same {}; template T&& declval(); template void __test_aux(_To1); template(declval<_From1>()))> char __test(int); template int __test(...); enum E { x = decltype(__test(0))(0) }; same s; same s2; // { dg-error "incomplete type" "" { target short_enums } }