llvm-mirror/test/FrontendC++/2009-07-15-LineNumbers.cpp
Dan Gohman cf29c2243b Fix this code to use DIScope instead of DICompileUnit, as in r90181.
Don't print "SrcLine"; just print the filename and line number, which
is obvious enough and more informative.

llvm-svn: 90631
2009-12-05 00:23:29 +00:00

28 lines
812 B
C++

// This is a regression test on debug info to make sure that we can
// print line numbers in asm.
// RUN: %llvmgcc -S -O0 -g %s -o - | \
// RUN: llc --disable-fp-elim -O0 -relocation-model=pic | grep { 2009-07-15-LineNumbers.cpp:25$}
#include <stdlib.h>
class DeepStack {
int seedVal;
public:
DeepStack(int seed) : seedVal(seed) {}
int shallowest( int x ) { return shallower(x + 1); }
int shallower ( int x ) { return shallow(x + 2); }
int shallow ( int x ) { return deep(x + 3); }
int deep ( int x ) { return deeper(x + 4); }
int deeper ( int x ) { return deepest(x + 6); }
int deepest ( int x ) { return x + 7; }
int runit() { return shallowest(seedVal); }
};
int main ( int argc, char** argv) {
DeepStack DS9( (argc > 1 ? atoi(argv[1]) : 0) );
return DS9.runit();
}