Given a simple testcase /* Two int arrays testcase for ipaa. */ #define N 11
void f (); void g (int* g1, int* g2); main () { f(); return; } void f () { int a[N]; int b[N]; g(a,b); return; } void g (int* g1, int* g2) { int i; for (i=0; i < N; i++) g1[i] = g2[i]; } may_alias_p is never called. However, Interprocedural Alias Analysis can tell us these formals never alias. We need to be able to take this kind of analysis into account in our representation. -- Summary: We never call may_alias_p for PARM_DECL's Product: gcc Version: 4.1.0 Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: dberlin at gcc dot gnu dot org CC: dnovillo at gcc dot gnu dot org,gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22254