1 /* Verify that modification analysis detects modfications. */
2 /* { dg-do compile } */
3 /* { dg-options "-O3 -c -fdump-ipa-inline-details -fno-early-inlining" } */
11 void func1 (struct whatever w);
12 void func2 (struct whatever *pw);
16 void the_test (struct whatever u, struct whatever v,
17 struct whatever w, struct whatever x,
18 int i, int j, int k, int l)
20 struct whatever *pw = &w;
36 /* { dg-final { scan-ipa-dump-not "param 0\[^\\n\]*modified" "inline" } } */
37 /* { dg-final { scan-ipa-dump "param 1\[^\\n\]*modified" "inline" } } */
38 /* { dg-final { scan-ipa-dump "param 2\[^\\n\]*modified" "inline" } } */
39 /* { dg-final { scan-ipa-dump "param 3\[^\\n\]*modified" "inline" } } */
40 /* { dg-final { scan-ipa-dump-not "param 4\[^\\n\]*modified" "inline" } } */
41 /* { dg-final { scan-ipa-dump "param 5\[^\\n\]*modified" "inline" } } */
42 /* { dg-final { scan-ipa-dump "param 6\[^\\n\]*modified" "inline" } } */
43 /* { dg-final { scan-ipa-dump "param 7\[^\\n\]*modified" "inline" } } */
44 /* { dg-final { cleanup-ipa-dump "inline" } } */