diff options
author | David Greene <greened@obbligato.org> | 2009-07-16 22:24:20 +0000 |
---|---|---|
committer | David Greene <greened@obbligato.org> | 2009-07-16 22:24:20 +0000 |
commit | 3ac1ab835caacdeebbd0d7b4d69160f283928d21 (patch) | |
tree | 216cc9545f5ee1e4eced9d606b59747324b2be5c /test/FrontendC++ | |
parent | aad3fb7362aff151e97ad457005ea3f2872fe868 (diff) | |
download | external_llvm-3ac1ab835caacdeebbd0d7b4d69160f283928d21.zip external_llvm-3ac1ab835caacdeebbd0d7b4d69160f283928d21.tar.gz external_llvm-3ac1ab835caacdeebbd0d7b4d69160f283928d21.tar.bz2 |
Emit line numbers in asm comments when available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76117 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/FrontendC++')
-rw-r--r-- | test/FrontendC++/2009-07-15-LineNumbers.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/FrontendC++/2009-07-15-LineNumbers.cpp b/test/FrontendC++/2009-07-15-LineNumbers.cpp new file mode 100644 index 0000000..c02fe0f --- /dev/null +++ b/test/FrontendC++/2009-07-15-LineNumbers.cpp @@ -0,0 +1,27 @@ +// 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 | \ +// RUN: llc --disable-fp-elim -f -O0 -relocation-model=pic | grep {# SrcLine 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(); +} |