(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
missing-header-fixit-2.c
       1  /* Verify that when we suggest adding #include directives that they
       2     are added to the affected file.  */
       3  
       4  /* The following header file is missing a "#include <stdio.h>".  */
       5  
       6  #include "missing-header-fixit-2.h"
       7  
       8  /* These directives actually apply to the header.  */
       9  /* { dg-warning "implicit declaration of function 'printf'" "" { target *-*-* } 6 } */
      10  /* { dg-warning "incompatible implicit declaration of built-in function 'printf'" "" { target *-*-* } 6 } */
      11  
      12  /* { dg-options "-fdiagnostics-generate-patch" } */
      13  
      14  /* Verify the output from -fdiagnostics-generate-patch.
      15     We expect the patch to begin with a header, containing the
      16     filename of the header, via an absolute path.
      17     Given the path, we can only capture it via regexps.  */
      18  /* { dg-regexp "\\-\\-\\- .*" } */
      19  /* { dg-regexp "\\+\\+\\+ .*" } */
      20  /* Use #if 0/#endif rather than comments, to allow the text to contain
      21     a comment.
      22     We expect the *header* to have been patched, adding the missing include.  */
      23  #if 0
      24  { dg-begin-multiline-output "" }
      25  @@ -1,3 +1,4 @@
      26  +#include <stdio.h>
      27   /* This is missing-header-fixit-2.h, for use by
      28      missing-header-fixit-2.c  */
      29   
      30  { dg-end-multiline-output "" }
      31  #endif