34 lines
730 B
C
34 lines
730 B
C
// { dg-do run }
|
|
// g++ 1.37.1 bug 900331_04
|
|
|
|
// g++ is unable to correctly parse declarations of formal parameters and
|
|
// local objects which have pointer-to-array types or reference-to-array
|
|
// types.
|
|
|
|
// Cfront 2.0 passes this test.
|
|
|
|
// keywords: syntax, arrays, pointers, references, local, formal
|
|
|
|
int array[10];
|
|
|
|
int (*global_array_ptr)[10] = &array;
|
|
int (&global_array_ref)[10] = array;
|
|
|
|
void function0 (int (*formal_array_ptr)[10]) { // { dg-bogus "" } s
|
|
}
|
|
|
|
void function1 (int (&formal_array_ref)[10]) { // { dg-bogus "" } s
|
|
}
|
|
|
|
void function2 ()
|
|
{
|
|
int (*local_array_ptr)[10] = &array; // { dg-bogus "" } s
|
|
}
|
|
|
|
void function3 ()
|
|
{
|
|
int (&local_array_ref)[10] = array; // { dg-bogus "" }
|
|
}
|
|
|
|
int main () { return 0; }
|