2009-07-16 22:24:20 +00:00
|
|
|
// 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 - | llvm-as | \
|
2009-08-25 15:38:29 +00:00
|
|
|
// RUN: llc --disable-fp-elim -O0 -relocation-model=pic | grep {# SrcLine 25}
|
2009-07-29 17:40:28 +00:00
|
|
|
// XFAIL: *
|
2009-07-16 22:24:20 +00:00
|
|
|
|
|
|
|
#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();
|
|
|
|
}
|