Hi,I have made an enhancement to the -verify function of clang to support matching diagnostics in included header files where the line number is not necessarily known (or constant).
Currently, matching a diagnostic in an included file is done as in the following fragment:
// expected-warning@+2 {{incompatible}} expected-warning@+2 {{literal}}
// [email protected]:359 {{here}}
printf(12);
Problem is, the line number inside stdio.h is dependent on the system, so
the attached patch provides support for substituting the line number for
'*', as in:
// [email protected]:* {{here}} so that the diagnostic is matched without the line number being known.I've intentially limited this feature to line numbers in external files only since the line numbers in the main source file should be always "known". While this change may not have an immediate and particular purpose for the clang test-suite itself, I personally feel it is a good and useful enhancement to -verify for people (like me!) who use this for testing 3rd-party library code.
Please let me know if this has support/approval for being committed... Thanks Andy
verify.patch
Description: Binary data
_______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
