view gcc/testsuite/gcc.dg/plugin/dump-2.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children 1830386684a0
line wrap: on
line source

/* { dg-do compile } */
/* { dg-options "-fopt-info-note-internals" } */

extern void test_string_literal (void);
extern void test_tree (void);
extern void test_gimple (int);
extern void test_cgraph_node (void);
extern void test_wide_int (void);
extern void test_poly_int (void);
extern void test_scopes (void);

void test_remarks (void)
{
  test_string_literal (); /* { dg-message "test of dump for 'test_string_literal'" } */
  test_tree (); /* { dg-message "test of tree: 0" } */
  test_gimple (42); /* { dg-message "test of gimple: test_gimple \\(42\\);" } */
  test_cgraph_node (); /* { dg-message "test of callgraph node: test_cgraph_node/\[0-9\]+" } */
  test_wide_int (); /* { dg-message "test of wide int: 0" } */
  test_poly_int (); /* { dg-message "test of poly int: 42" } */

  /* Dump messages in nested scopes are not printed by default, and
     require "-internals".  */
  test_scopes (); /* { dg-line test_scopes_line } */
  /* { dg-message "=== outer scope ===" "" { target *-*-* } test_scopes_line } */
  /* { dg-message " at outer scope" "" { target *-*-* } test_scopes_line } */
  /* { dg-message " === middle scope ===" "" { target *-*-* } test_scopes_line } */
  /* { dg-message "  at middle scope" "" { target *-*-* } test_scopes_line } */
  /* { dg-message "  === innermost scope ===" "" { target *-*-* } test_scopes_line } */
  /* { dg-message "   at innermost scope" "" { target *-*-* } test_scopes_line } */
}