1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 /* { dg-options "-O2 -mabi=64" { target mips-*-linux-* } } */
11 } __attribute__ ((__packed__
));
16 struct offset_v1 k_offset_v1
;
17 struct offset_v2 k_offset_v2
;
23 struct reiserfs_key ih_key
;
27 static void set_offset_v2_k_type(struct offset_v2
*v2
)
32 static void set_le_key_k_type (int version
, struct reiserfs_key
* key
)
34 version
? (key
->u
.k_offset_v1
.k_uniqueness
= 1)
35 : set_offset_v2_k_type(&(key
->u
.k_offset_v2
));
38 static void set_le_ih_k_type (struct item_head
* ih
)
40 set_le_key_k_type((__builtin_constant_p((ih
)->ih_version
) ? (ih
)->ih_version
: (ih
)->ih_version
), &(ih
->ih_key
));
43 void boo(struct item_head
*ih
, const char *body
);
45 void direct2indirect(void)
47 struct item_head
*p_le_ih
;
48 struct item_head ind_ih
;
49 unsigned int unfm_ptr
;
51 if (__builtin_expect(32, 0)) __asm__ ("break");
53 set_le_ih_k_type (&ind_ih
);
55 if (__builtin_constant_p(p_le_ih
) ? 1 : 2) {
56 (__builtin_constant_p(__builtin_constant_p(1) == 1));
57 boo(&ind_ih
, (char *)&unfm_ptr
);