1struct s {
2	int a, b, c;
3};
4
5struct s s_init_first(int a)
6{
7	struct s s = { .a = a, };
8	return s;
9}
10
11struct s s_init_third(int a)
12{
13	struct s s = { .c = a, };
14	return s;
15}
16
17/*
18 * check-name: struct implicit init zero needed
19 * check-command: test-linearize -Wno-decl $file
20 *
21 * check-output-start
22s_init_first:
23.L0:
24	<entry-point>
25	store.96    $0 -> 0[s]
26	store.32    %arg1 -> 0[s]
27	load.96     %r2 <- 0[s]
28	ret.96      %r2
29
30
31s_init_third:
32.L2:
33	<entry-point>
34	store.96    $0 -> 0[s]
35	store.32    %arg1 -> 8[s]
36	load.96     %r5 <- 0[s]
37	ret.96      %r5
38
39
40 * check-output-end
41 */
42