/* PR c/50584 - No warning for passing small array to C99 static array declarator Verify that -Warray-parameter diagnoses mismatches in bounds of arrays between redeclarations of the same function and with pointer parameters pointing to those arrays. { dg-do compile } { dg-options "-Wall -Warray-parameter" } */ void fa_x (int (*)[]); // { dg-message "previously declared as 'int \\\(\\\*\\\)\\\[]'" } void fa_x (int (*)[2]); // { dg-warning "\\\[-Warray-parameter" } void fa_x (int (*)[2]); // { dg-warning "mismatch in bound 1 of argument 1 declared as 'int \\\(\\\*\\\)\\\[2]'" } void fa_2 (int (*)[2]); // { dg-message "previously declared as 'int \\\(\\\*\\\)\\\[2]'" } void fa_2 (int (*)[]); // { dg-warning "mismatch in bound 1 of argument 1 declared as 'int \\\(\\\*\\\)\\\[]'" }