28 lines
		
	
	
		
			811 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			811 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();
 | 
						|
}
 |