Daniel Dunbar | d7d5f02 | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -emit-llvm < %s -o %t && |
Nuno Lopes | 81e51e2 | 2009-01-17 00:48:48 +0000 | [diff] [blame] | 2 | // RUN: grep "store i32 351, i32*" %t && |
Anders Carlsson | 20d6d04 | 2009-07-23 04:50:01 +0000 | [diff] [blame] | 3 | // RUN: grep "w = global %0 { i32 2, \[4 x i8\] zeroinitializer }" %t && |
Anders Carlsson | abdad35 | 2009-07-27 15:31:55 +0000 | [diff] [blame] | 4 | // RUN: grep "y = global %union.u { double 7.300000e+01 }" %t |
Nuno Lopes | 7e91627 | 2009-01-15 20:14:33 +0000 | [diff] [blame] | 5 | |
Nuno Lopes | 81e51e2 | 2009-01-17 00:48:48 +0000 | [diff] [blame] | 6 | union u { int i; double d; }; |
Nuno Lopes | 7e91627 | 2009-01-15 20:14:33 +0000 | [diff] [blame] | 7 | |
| 8 | void foo() { |
| 9 | union u ola = (union u) 351; |
Eli Friedman | 34ebf4d | 2009-06-03 20:45:06 +0000 | [diff] [blame] | 10 | union u olb = (union u) 1.0; |
Nuno Lopes | 7e91627 | 2009-01-15 20:14:33 +0000 | [diff] [blame] | 11 | } |
| 12 | |
Nuno Lopes | 81e51e2 | 2009-01-17 00:48:48 +0000 | [diff] [blame] | 13 | union u w = (union u)2; |
| 14 | union u y = (union u)73.0; |