aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/mem2reg/packed-bitfield.c
blob: f3ee259a62b8c13af41d8d4377cad116882426d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
struct s {
	int:16;
	int f:16;
} __attribute__((__packed__));

static void foo(struct s s)
{
	while (s.f)
		;
}

/*
 * check-name: packed-bitfield
 * check-command: test-linearize -fmem2reg $file
 *
 * check-output-contains: store.32
 * check-output-contains: load.16
 *
 * check-output-start
foo:
.L0:
	<entry-point>
	store.32    %arg1 -> 0[s]
	br          .L4

.L4:
	load.16     %r1 <- 2[s]
	cbr         %r1, .L4, .L3

.L3:
	ret


 * check-output-end
 */