/* { dg-do run } */ | |
/* { dg-options "-O2" } */ | |
#include <stdlib.h> | |
struct ubifs_budget_req { | |
unsigned int fast:7; | |
unsigned int new_ino_d:13; | |
}; | |
int printf(const char *format, ...); | |
void __attribute__ ((noinline)) | |
fff(struct ubifs_budget_req *req) | |
{ | |
if (req->new_ino_d & 7) | |
abort (); | |
} | |
int main (void) | |
{ | |
struct ubifs_budget_req req = { | |
.fast = 8, | |
.new_ino_d = 0, | |
}; | |
fff(&req); | |
return 0; | |
} |