// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93038 | |
// { dg-do compile } | |
// { dg-options "-fdump-tree-optimized" } | |
// { dg-final { scan-tree-dump-times "sum_array \\(array\\)" 0 "optimized"} } | |
import gcc.attributes; | |
@attribute("always_inline") int sum_array(int[] input); | |
int sum_array(int[] input) | |
{ | |
int sum = 0; | |
foreach (elem; input) | |
sum += elem; | |
return sum; | |
} | |
int test(int[] array) | |
{ | |
return sum_array(array); | |
} |