]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
sarif output: fix alphabetization in sarif_scheme_handler::make_sink
authorDavid Malcolm <dmalcolm@redhat.com>
Tue, 18 Feb 2025 21:54:52 +0000 (16:54 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Tue, 18 Feb 2025 21:54:52 +0000 (16:54 -0500)
No functional change intended.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/ChangeLog:
* opts-diagnostic.cc (sarif_scheme_handler::make_sink): Put
properties in alphabetical order.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/opts-diagnostic.cc

index 6516e5aec7ebc63244c82b298ebe5de799ea0b36..cab7925aa34275b281bb12595fac8a25a073e8bb 100644 (file)
@@ -434,12 +434,17 @@ sarif_scheme_handler::make_sink (const context &ctxt,
                                 const char *unparsed_arg,
                                 const scheme_name_and_params &parsed_arg) const
 {
-  enum sarif_version version = sarif_version::v2_1_0;
   label_text filename;
+  enum sarif_version version = sarif_version::v2_1_0;
   for (auto& iter : parsed_arg.m_kvs)
     {
       const std::string &key = iter.first;
       const std::string &value = iter.second;
+      if (key == "file")
+       {
+         filename = label_text::take (xstrdup (value.c_str ()));
+         continue;
+       }
       if (key == "version")
        {
          static const std::array<std::pair<const char *, enum sarif_version>,
@@ -454,11 +459,6 @@ sarif_scheme_handler::make_sink (const context &ctxt,
            return nullptr;
          continue;
        }
-      if (key == "file")
-       {
-         filename = label_text::take (xstrdup (value.c_str ()));
-         continue;
-       }
 
       /* Key not found.  */
       auto_vec<const char *> known_keys;