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