]> git.ipfire.org Git - thirdparty/gcc.git/commit
sarif output: escape braces in messages [PR118675]
authorDavid Malcolm <dmalcolm@redhat.com>
Tue, 28 Jan 2025 15:36:53 +0000 (10:36 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Tue, 28 Jan 2025 15:36:53 +0000 (10:36 -0500)
commitb4bd06774ced72d5f0059ec55022840ad3f37fa4
tree48f3bce7badcfc97a1baa6280d43e97df162eeb8
parent98b2009b8768f8790dff9edbe00742bcdf2b7482
sarif output: escape braces in messages [PR118675]

gcc/ChangeLog:
PR other/118675
* diagnostic-format-sarif.cc: Define INCLUDE_STRING.
(escape_braces): New.
(set_string_property_escaping_braces): New.
(sarif_builder::make_message_object): Escape braces in the "text"
property.
(sarif_builder::make_message_object_for_diagram): Likewise, and
for the "markdown" property.
(sarif_builder::make_multiformat_message_string): Likewise for the
"text" property.
(xelftest::test_message_with_braces): New.
(selftest::diagnostic_format_sarif_cc_tests): Call it.

gcc/testsuite/ChangeLog:
PR other/118675
* gcc.dg/sarif-output/bad-binary-op.py: Update expected output for
escaping of braces in message text.
* gcc.dg/sarif-output/missing-semicolon.py: Likewise.
* gcc.dg/sarif-output/multiple-outputs.py: Likewise.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/diagnostic-format-sarif.cc
gcc/testsuite/gcc.dg/sarif-output/bad-binary-op.py
gcc/testsuite/gcc.dg/sarif-output/missing-semicolon.py
gcc/testsuite/gcc.dg/sarif-output/multiple-outputs.py