1 // RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null 2 3 4 struct DWstruct { 5 char high, low; 6 }; 7 8 typedef union { 9 struct DWstruct s; 10 short ll; 11 } DWunion; 12 13 short __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