blob: d299c19009ca8e7793dfc06bb017c12c501422c8 [file] [log] [blame]
Eric Christopher3883e662011-07-26 22:17:02 +00001// 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}