1*1f5207b7SJohn Levon struct s { 2*1f5207b7SJohn Levon int a, b, c; 3*1f5207b7SJohn Levon }; 4*1f5207b7SJohn Levon s_init_all(int a)5*1f5207b7SJohn Levonstruct s s_init_all(int a) 6*1f5207b7SJohn Levon { 7*1f5207b7SJohn Levon struct s s = { .a = a, .b = 42, .c = 123, }; 8*1f5207b7SJohn Levon return s; 9*1f5207b7SJohn Levon } 10*1f5207b7SJohn Levon 11*1f5207b7SJohn Levon /* 12*1f5207b7SJohn Levon * check-name: struct implicit init zero not needed 13*1f5207b7SJohn Levon * check-command: test-linearize -Wno-decl $file 14*1f5207b7SJohn Levon * check-known-to-fail 15*1f5207b7SJohn Levon * 16*1f5207b7SJohn Levon * check-output-start 17*1f5207b7SJohn Levon s_init_all: 18*1f5207b7SJohn Levon .L4: 19*1f5207b7SJohn Levon <entry-point> 20*1f5207b7SJohn Levon store.32 %arg1 -> 0[s] 21*1f5207b7SJohn Levon store.32 $42 -> 4[s] 22*1f5207b7SJohn Levon store.32 $123 -> 8[s] 23*1f5207b7SJohn Levon load.96 %r8 <- 0[s] 24*1f5207b7SJohn Levon ret.96 %r8 25*1f5207b7SJohn Levon 26*1f5207b7SJohn Levon 27*1f5207b7SJohn Levon * check-output-end 28*1f5207b7SJohn Levon */ 29