1 // This is a regression test on debug info to make sure we don't hit a compile
2 // unit size issue with gdb.
3 // RUN: %llvmgcc -S -O0 -g %s -o - | llvm-as | \
4 // RUN: llc --disable-fp-elim -o NoCompileUnit.s
5 // RUN: %compile_c NoCompileUnit.s -o NoCompileUnit.o
6 // RUN: %link NoCompileUnit.o -o NoCompileUnit.exe
7 // RUN: echo {break main\nrun\np NoCompileUnit::pubname} > %t2
8 // RUN: gdb -q -batch -n -x %t2 NoCompileUnit.exe | \
9 // RUN: tee NoCompileUnit.out | not grep {"low == high"}
20 MamaDebugTest(int n
) : N(n
) {}
22 int getN() const { return N
; }
26 class BabyDebugTest
: public MamaDebugTest
{
30 BabyDebugTest(int n
) : MamaDebugTest(n
) {}
40 for (int i
= 0; i
< N
; ++i
) {
44 for (int i
= 0; i
< N
; ++i
) {
54 int BabyDebugTest::doh
;
57 int main(int argc
, const char *argv
[]) {
58 BabyDebugTest
BDT(20);