debug-inlined-section.c   [plain text]


/* APPLE LOCAL file, Radar 6275985  */
/* { dg-do compile { target *-*-darwin* } } */
/* { dg-options "-g -dA -save-temps -mmacosx-version-min=10.6" } */
/* { dg-final { scan-assembler "__debug_inlined" } } */
/* { dg-final { scan-assembler "\[#;@]\[ \t]+MIPS linkage name: \"getData\"" } } */
/* { dg-final { scan-assembler "\[#;@]\[ \t]+Function name: \"getData\"" } } */
/* { dg-final { scan-assembler "\[#;@]\[ \t]+MIPS linkage name: \"get_length\"" } } */
/* { dg-final { scan-assembler "\[#;@]\[ \t]+Function name: \"get_length\"" } } */

#include <stdio.h>
#include <stdlib.h>

struct mystruct {
  int data;
};

int globl;

static __inline__ __attribute__((always_inline)) getData (struct mystruct *a) {
  return a->data * globl;
}

#include "debug-inlined-section.h"


main (int argc, char **argv)
{
  struct mystruct c;
  c.data = argc;
  globl = c.data;
//  globl = getData (&c);
  int b = get_length (&c);
  printf ("%d\n", b);
  return (c.data);
}