https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105438
--- Comment #3 from Bernie Innocenti <bernie at codewiz dot org> --- Not sure if this is helpful, but the IPA dump also shows two calls to configure() with N=7 and none with N=2: IPA function summary for int main()/3 inlinable global time: 26.000000 self size: 9 global size: 9 min size: 6 self stack: 0 global stack: 0 size:0.000000, time:0.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: void configure(const int (&)[N], int) [with int N = 7]/6 function not considered for inlining freq:1.00 loop depth: 0 size: 3 time: 12 callee size: 5 stack: 0 op0 is compile time invariant op1 is compile time invariant void configure(const int (&)[N], int) [with int N = 7]/6 function not considered for inlining freq:1.00 loop depth: 0 size: 3 time: 12 callee size: 5 stack: 0 op0 is compile time invariant op1 is compile time invariant