| // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96157 | |
| // { dg-options "-fno-moduleinfo -fno-rtti" } | |
| // { dg-do compile } | |
| int[] testYearsBC; | |
| struct FilterResult | |
| { | |
| int[] input; | |
| bool primed; | |
| this(int[] r) | |
| { | |
| this.input = r; | |
| } | |
| int front() | |
| { | |
| return input[0]; | |
| } | |
| }; | |
| FilterResult filter(int[] range) | |
| { | |
| return FilterResult(range); | |
| } | |
| int[] chain(int[] rs) | |
| { | |
| return rs; | |
| } | |
| struct SysTime | |
| { | |
| this(int); | |
| } | |
| void test() | |
| { | |
| while (1) | |
| { | |
| FilterResult val = filter(chain(testYearsBC)); | |
| int year = val.front(); | |
| SysTime(0); | |
| } | |
| } |