Document the ability to perform multi-line pattern matching in FileCheck.

Differential review: http://reviews.llvm.org/D21522

llvm-svn: 273962
This commit is contained in:
Wolfgang Pieb 2016-06-27 23:59:00 +00:00
parent dca834089a
commit 0b4509e9e6
1 changed files with 19 additions and 0 deletions

View File

@ -461,3 +461,22 @@ relative line number references, for example:
// CHECK-NEXT: {{^ ;}}
int a
Matching Newline Characters
~~~~~~~~~~~~~~~~~~~~~~~~~~~
To match newline characters in regular expressions the character class
``[[:space:]]`` can be used. For example, the following pattern:
.. code-block:: c++
// CHECK: DW_AT_location [DW_FORM_sec_offset] ([[DLOC:0x[0-9a-f]+]]){{[[:space:]].*}}"intd"
matches output of the form (from llvm-dwarfdump):
.. code-block:: llvm
DW_AT_location [DW_FORM_sec_offset] (0x00000233)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c9] = "intd")
letting us set the :program:`FileCheck` variable ``DLOC`` to the desired value
``0x00000233``, extracted from the line immediately preceding "``intd``".