/* { dg-do compile } */ /* We used to fail because GCC didn't expect always inline to be inlined at -O0. */ typedef union tree_node *tree; typedef struct c_pretty_print_info c_pretty_printer; void pp_c_string_literal (c_pretty_printer *, tree); static __inline__ __attribute__((always_inline)) void pp_c_shift_expression (c_pretty_printer *pp, tree e) { } static void pp_c_relational_expression (c_pretty_printer *pp, tree e) { pp_c_shift_expression (pp, e); }