32 lines
1.1 KiB
C
32 lines
1.1 KiB
C
/* Verify that when we suggest adding #include directives that they
|
|
are added to the affected file. */
|
|
|
|
/* The following header file is missing a "#include <stdio.h>". */
|
|
|
|
#include "missing-header-fixit-2.h"
|
|
|
|
/* These directives actually apply to the header. */
|
|
/* { dg-warning "implicit declaration of function 'printf'" "" { target *-*-* } 6 } */
|
|
/* { dg-warning "incompatible implicit declaration of built-in function 'printf'" "" { target *-*-* } 6 } */
|
|
|
|
/* { dg-options "-fdiagnostics-generate-patch" } */
|
|
|
|
/* Verify the output from -fdiagnostics-generate-patch.
|
|
We expect the patch to begin with a header, containing the
|
|
filename of the header, via an absolute path.
|
|
Given the path, we can only capture it via regexps. */
|
|
/* { dg-regexp "\\-\\-\\- .*" } */
|
|
/* { dg-regexp "\\+\\+\\+ .*" } */
|
|
/* Use #if 0/#endif rather than comments, to allow the text to contain
|
|
a comment.
|
|
We expect the *header* to have been patched, adding the missing include. */
|
|
#if 0
|
|
{ dg-begin-multiline-output "" }
|
|
@@ -1,3 +1,4 @@
|
|
+#include <stdio.h>
|
|
/* This is missing-header-fixit-2.h, for use by
|
|
missing-header-fixit-2.c */
|
|
|
|
{ dg-end-multiline-output "" }
|
|
#endif
|