blob: 5f49d11e9137eeb9ab79dcba401f0bdcae35e89f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// PR c++/57408
// { dg-do compile { target c++1y } }
template<typename Callable>
struct Impl
{
Callable func;
Impl(Callable f) : func(f) { }
virtual void run() { func(); }
};
template<typename Callable>
void call(Callable f)
{
Impl<Callable>(f).run();
}
extern "C" int printf(const char*, ...);
int main(){
int y = 2;
float fa[2][y]; // { dg-error "array of array of runtime bound" }
fa[0][0]=0.8;
fa[0][1]=1.8;
auto fx=[&](){
for(int c=0; c<2; c++){
printf("use me", fa[0][c]); // { dg-error "capture of variable-size type" }
}
};
call(fx);
}
|