Home | History | Annotate | Download | only in llvm-symbolizer
      1 #Source:
      2 ##include <stdio.h>
      3 #static inline int inctwo (int *a) {
      4 #  printf ("%d\n",(*a)++);
      5 #  return (*a)++;
      6 #}
      7 #static inline int inc (int *a) {
      8 #  printf ("%d\n",inctwo(a));
      9 #  return (*a)++;
     10 #}
     11 #
     12 #
     13 #int main () {
     14 #  int x = 1;
     15 #  return inc(&x);
     16 #}
     17 #
     18 #Build as : clang -g -O2 addr.c
     19 
     20 RUN: llvm-symbolizer -print-address -obj=%p/Inputs/addr.exe < %p/Inputs/addr.inp | FileCheck %s
     21 RUN: llvm-symbolizer -inlining -print-address -pretty-print -obj=%p/Inputs/addr.exe < %p/Inputs/addr.inp | FileCheck --check-prefix="PRETTY" %s 
     22 
     23 #CHECK: some text
     24 #CHECK: 0x40054d
     25 #CHECK: main
     26 #CHECK: {{[/\]+}}tmp{{[/\]+}}x.c:14:0
     27 #CHECK: some text2
     28 #
     29 #PRETTY: some text
     30 #PRETTY: {{[0x]+}}40054d: inctwo at {{[/\]+}}tmp{{[/\]+}}x.c:3:3
     31 #PRETTY:  (inlined by) inc at {{[/\]+}}tmp{{[/\]+}}x.c:7:0
     32 #PRETTY   (inlined by) main at {{[/\]+}}tmp{{[/\]+}}x.c:14:0
     33 #PRETTY: some text2
     34 
     35