diff options
author | David Blaikie <dblaikie@gmail.com> | 2017-02-01 17:15:24 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2017-02-01 17:15:24 +0000 |
commit | 93df1c13047af9056ad60f36e85ee2d4bdfd87b9 (patch) | |
tree | a143329714dffcd9e5a32e49225654ecad605630 /llvm/test/tools | |
parent | 3eb8b1ade13b353a58340b9d48c18bdeec850de1 (diff) | |
download | bcm5719-llvm-93df1c13047af9056ad60f36e85ee2d4bdfd87b9.tar.gz bcm5719-llvm-93df1c13047af9056ad60f36e85ee2d4bdfd87b9.zip |
Add missing test cases from r293697/D29094
Differential Revision: https://reviews.llvm.org/D29368
llvm-svn: 293785
Diffstat (limited to 'llvm/test/tools')
-rw-r--r-- | llvm/test/tools/llvm-symbolizer/Inputs/discrim | bin | 0 -> 9973 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-symbolizer/Inputs/discrim.c | 8 | ||||
-rw-r--r-- | llvm/test/tools/llvm-symbolizer/Inputs/discrim.inp | 5 | ||||
-rw-r--r-- | llvm/test/tools/llvm-symbolizer/sym-verbose.test | 36 |
4 files changed, 49 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-symbolizer/Inputs/discrim b/llvm/test/tools/llvm-symbolizer/Inputs/discrim Binary files differnew file mode 100644 index 00000000000..ec61fe960bf --- /dev/null +++ b/llvm/test/tools/llvm-symbolizer/Inputs/discrim diff --git a/llvm/test/tools/llvm-symbolizer/Inputs/discrim.c b/llvm/test/tools/llvm-symbolizer/Inputs/discrim.c new file mode 100644 index 00000000000..decbce8d454 --- /dev/null +++ b/llvm/test/tools/llvm-symbolizer/Inputs/discrim.c @@ -0,0 +1,8 @@ +static volatile int do_mul; +static volatile int do_inc; + +int main () { + int x = 1; + if (do_mul) x *= 2; else x /= 2; + return do_inc ? ++x : --x; +} diff --git a/llvm/test/tools/llvm-symbolizer/Inputs/discrim.inp b/llvm/test/tools/llvm-symbolizer/Inputs/discrim.inp new file mode 100644 index 00000000000..f8ad6018d70 --- /dev/null +++ b/llvm/test/tools/llvm-symbolizer/Inputs/discrim.inp @@ -0,0 +1,5 @@ +some text
+0x4004f2
+0x400509
+0x40050d
+some more text
diff --git a/llvm/test/tools/llvm-symbolizer/sym-verbose.test b/llvm/test/tools/llvm-symbolizer/sym-verbose.test new file mode 100644 index 00000000000..b8c3a418b93 --- /dev/null +++ b/llvm/test/tools/llvm-symbolizer/sym-verbose.test @@ -0,0 +1,36 @@ +#static volatile int do_mul; +#static volatile int do_inc; +# +#int main () { +# int x = 1; +# if (do_mul) x *= 2; else x /= 2; +# return do_inc ? ++x : --x; +#} +#Build as : clang -g -O2 discrim.c -o discrim + +RUN: llvm-symbolizer -verbose -print-address -obj=%p/Inputs/discrim < %p/Inputs/discrim.inp | FileCheck %s + +#CHECK: some text + +#CHECK: 0x4004f2 +#CHECK-NEXT: main +#CHECK-NEXT: Filename: /tmp/discrim.c +#CHECK-NEXT: Line: 6 +#CHECK-NEXT: Column: 7 +#CHECK-NOT: Discriminator: 0 + +#CHECK: 0x400509 +#CHECK-NEXT: main +#CHECK-NEXT: Filename: /tmp/discrim.c +#CHECK-NEXT: Line: 7 +#CHECK-NEXT: Column: 3 +#CHECK-NEXT: Discriminator: 1 + +#CHECK: 0x40050d +#CHECK-NEXT: main +#CHECK-NEXT: Filename: /tmp/discrim.c +#CHECK-NEXT: Line: 7 +#CHECK-NEXT: Column: 3 +#CHECK-NEXT: Discriminator: 2 + +#CHECK: some more text |