1// PR c++/29318 2// { dg-options "" } 3 4#include <typeinfo> 5 6void f(int i) { 7 try { 8 int a[i]; 9 throw &a; // { dg-error "int \\(\\*\\)\\\[i\\\]" } 10 } catch (int (*)[i]) { // { dg-error "variable size" } 11 } 12} 13 14int main() 15{ 16 int i = 5; 17 int va[i]; 18 const std::type_info& info(typeid(&va)); // { dg-error "variable size" } 19 20 return 0; 21} 22