/* Verify that when we suggest adding #include directives that they are added to the affected file. */ /* The following header file is missing a "#include ". */ #include "missing-header-fixit-2.h" /* These directives actually apply to the header. */ /* { dg-error "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 /* This is missing-header-fixit-2.h, for use by missing-header-fixit-2.c */ { dg-end-multiline-output "" } #endif