diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/ipa/ipa-ea-04-collect-parameters-0.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/ipa/ipa-ea-04-collect-parameters-0.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/gcc/testsuite/gcc.dg/ipa/ipa-ea-04-collect-parameters-0.c b/gcc/testsuite/gcc.dg/ipa/ipa-ea-04-collect-parameters-0.c index 7b40c7701bf..5f952afe739 100644 --- a/gcc/testsuite/gcc.dg/ipa/ipa-ea-04-collect-parameters-0.c +++ b/gcc/testsuite/gcc.dg/ipa/ipa-ea-04-collect-parameters-0.c @@ -1,5 +1,5 @@ /* { dg-do link } */ -/* { dg-options "-fipa-type-escape-analysis -fdump-ipa-type-escape-analysis" } */ +/* { dg-options "-fipa-type-escape-analysis -fdump-ipa-type-escape-analysis -fprint-escape-analysis" } */ #include <stddef.h> @@ -15,6 +15,17 @@ main () { } -/* { dg-final { scan-ipa-dump "collected,astruct_s" "type-escape-analysis" } } */ -/* { dg-final { scan-ipa-dump "collected,astruct_s*" "type-escape-analysis" } } */ -/* { dg-final { scan-ipa-dump "collected,astruct_s[]" "type-escape-analysis" } } */ +// We have a complete type, probably from record_parameter +/* { dg-final { scan-wpa-ipa-dump "collected: record astruct_s .boolean_type a.boolean_type b.boolean_type c.." "type-escape-analysis" } } */ +// Now we have an incomplete struct +/* { dg-final { scan-wpa-ipa-dump "collected: record astruct_s .." "type-escape-analysis" } } */ +// This is the pointer... +/* { dg-final { scan-wpa-ipa-dump "collected: record astruct_s ..." "type-escape-analysis" } } */ +// We are missing the array parameter +// But it seems that the array parameter is passed as a pointer, which makes sense... +// array_parameter (struct astruct_s * a) +// { +// <bb 2> : +// return; +// +// } |