aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2017-05-23 16:38:31 +0000
committerTom de Vries <vries@gcc.gnu.org>2017-05-23 16:38:31 +0000
commit1b4b1fc7cab09c63681cd4deeddcb81a4ee90d1b (patch)
treeb31b285f2dc0168e05cf66b61ea3946b4a10d8d4
parentd2db2e6b0563787bcc40c025ae5888020ded364f (diff)
downloadgcc-1b4b1fc7cab09c63681cd4deeddcb81a4ee90d1b.zip
gcc-1b4b1fc7cab09c63681cd4deeddcb81a4ee90d1b.tar.gz
gcc-1b4b1fc7cab09c63681cd4deeddcb81a4ee90d1b.tar.bz2
Document dg-line directive
2017-05-23 Tom de Vries <tom@codesourcery.com> * doc/sourcebuild.texi (Directives, Verify compiler message): Document dg-line directive. From-SVN: r248376
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/doc/sourcebuild.texi12
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 57849a8..a24c369 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2017-05-23 Tom de Vries <tom@codesourcery.com>
+
+ * doc/sourcebuild.texi (Directives, Verify compiler message): Document
+ dg-line directive.
+
2017-05-23 Jan Hubicka <hubicka@ucw.cz>
* cgraphunit.c (symbol_table::process_new_functions): Update.
diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi
index ab2f8b6..bb5b6b9 100644
--- a/gcc/doc/sourcebuild.texi
+++ b/gcc/doc/sourcebuild.texi
@@ -1180,6 +1180,18 @@ associated with the bogus message. It is usually used with @samp{xfail}
to indicate that the message is a known problem for a particular set of
targets.
+@item @{ dg-line @var{linenumvar} @}
+This DejaGnu directive sets the variable @var{linenumvar} to the line number of
+the source line. The variable @var{linenumvar} can then be used in subsequent
+@code{dg-error}, @code{dg-warning}, @code{dg-message} and @code{dg-bogus}
+directives. For example:
+
+@smallexample
+int a; /* @{ dg-line first_def_a @} */
+float a; /* @{ dg-error "conflicting types of" @} */
+/* @{ dg-message "previous declaration of" "" @{ target *-*-* @} first_def_a @} */
+@end smallexample
+
@item @{ dg-excess-errors @var{comment} [@{ target/xfail @var{selector} @}] @}
This DejaGnu directive indicates that the test is expected to fail due
to compiler messages that are not handled by @samp{dg-error},