| /* 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); |
| } |