1// RUN: %clang_cc1 -emit-llvm %s  -o /dev/null
2
3
4struct DWstruct {
5  char high, low;
6};
7
8typedef union {
9  struct DWstruct s;
10  short ll;
11} DWunion;
12
13short __udivmodhi4 (char n1, char bm) {
14  DWunion rr;
15
16  if (bm == 0)
17    {
18      rr.s.high = n1;
19    }
20  else
21    {
22      rr.s.high = bm;
23    }
24
25  return rr.ll;
26}
27