Dale Johannesen | b7629aa | 2009-06-22 04:47:32 +0000 | [diff] [blame] | 1 | // RUN: %llvmgxx -S -m32 -emit-llvm %s -o - | grep baz | grep global | grep {struct.bar} |
| 2 | // RUN: %llvmgxx -S -m32 -emit-llvm %s -o - | grep ccc | grep global | grep {struct.CC} |
| 3 | // RUN: %llvmgxx -S -m32 -emit-llvm %s -o - | grep quux | grep global | grep {struct.bar} |
| 4 | // RUN: %llvmgxx -S -m32 -emit-llvm %s -o - | grep foo | grep global | grep {struct.SRCFilter::FilterEntry} |
| 5 | // RUN: %llvmgxx -S -m32 -emit-llvm %s -o - | grep {struct.bar} | grep {1 x i32} |
Dale Johannesen | b53d938b | 2009-09-09 23:37:46 +0000 | [diff] [blame^] | 6 | // RUN: %llvmgxx -S -m32 -emit-llvm %s -o - | grep {struct.CC} | grep {struct.payre<KBFP,float*} | grep {.base.32} | grep {1 x i32} |
Dale Johannesen | b7629aa | 2009-06-22 04:47:32 +0000 | [diff] [blame] | 7 | // RUN: %llvmgxx -S -m32 -emit-llvm %s -o - | grep {struct.SRCFilter::FilterEntry} | not grep {1 x i32} |
| 8 | // XFAIL: * |
| 9 | // XTARGET: powerpc-apple-darwin |
| 10 | |
| 11 | template<class _T1, class _T2> struct payre { |
| 12 | _T1 first; |
| 13 | _T2 second; |
| 14 | payre() : first(), second() { } |
| 15 | }; |
| 16 | struct KBFP { |
| 17 | double mCutoffFrequency; |
| 18 | }; |
| 19 | class SRCFilter { |
| 20 | struct FilterEntry: public payre<KBFP, float*>{}; |
| 21 | static FilterEntry foo; |
| 22 | }; |
| 23 | SRCFilter::FilterEntry SRCFilter::foo; // 12 bytes |
| 24 | payre<KBFP, float*> baz; // 16 bytes |
| 25 | class CC { // 16 bytes |
| 26 | public: payre<KBFP, float*> x; |
| 27 | }; |
| 28 | class CC ccc; |
| 29 | |
| 30 | struct bar { KBFP x; float* y;}; // 16 bytes |
| 31 | struct bar quux; |
Dale Johannesen | b53d938b | 2009-09-09 23:37:46 +0000 | [diff] [blame^] | 32 | |