From: David Blaikie Date: Wed, 1 Feb 2017 17:15:24 +0000 (+0000) Subject: Add missing test cases from r293697/D29094 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=719dc0e356ca506b9aefd4248f0f9b2def805e76;p=llvm Add missing test cases from r293697/D29094 Differential Revision: https://reviews.llvm.org/D29368 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293785 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/tools/llvm-symbolizer/Inputs/discrim b/test/tools/llvm-symbolizer/Inputs/discrim new file mode 100644 index 00000000000..ec61fe960bf Binary files /dev/null and b/test/tools/llvm-symbolizer/Inputs/discrim differ diff --git a/test/tools/llvm-symbolizer/Inputs/discrim.c b/test/tools/llvm-symbolizer/Inputs/discrim.c new file mode 100644 index 00000000000..decbce8d454 --- /dev/null +++ b/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/test/tools/llvm-symbolizer/Inputs/discrim.inp b/test/tools/llvm-symbolizer/Inputs/discrim.inp new file mode 100644 index 00000000000..f8ad6018d70 --- /dev/null +++ b/test/tools/llvm-symbolizer/Inputs/discrim.inp @@ -0,0 +1,5 @@ +some text +0x4004f2 +0x400509 +0x40050d +some more text diff --git a/test/tools/llvm-symbolizer/sym-verbose.test b/test/tools/llvm-symbolizer/sym-verbose.test new file mode 100644 index 00000000000..b8c3a418b93 --- /dev/null +++ b/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