https://gcc.gnu.org/g:dbdb8dab6ff70fd56b89dbacc576e3d71340ab81

commit r17-2055-gdbdb8dab6ff70fd56b89dbacc576e3d71340ab81
Author: Jakub Jelinek <[email protected]>
Date:   Wed Jul 1 12:36:00 2026 +0200

    aarch64: Remove some spurious semicolons
    
    When building with GCC 8, I'm seeing
    ../../gcc/config/aarch64/aarch64-elf-metadata.cc:71:2: warning: extra ‘;’ 
[-Wpedantic]
    ../../gcc/config/aarch64/aarch64-sve-builtins-shapes.cc:5456:17: warning: 
extra ‘;’ [-Wpedantic]
    ../../gcc/config/aarch64/aarch64-sve-builtins-shapes.cc:5493:22: warning: 
extra ‘;’ [-Wpedantic]
    ../../gcc/config/aarch64/tuning_models/neoversev2.h:320:2: warning: extra 
‘;’ [-Wpedantic]
    warnings.  The following patch fixes that.
    
    2026-07-01  Jakub Jelinek  <[email protected]>
    
            * config/aarch64/tuning_models/neoversev2.h
            (neoversev2_dispatch_constraint_callback): Remove spurious 
semicolon.
            * config/aarch64/aarch64-elf-metadata.cc
            (gnu_property_features_to_string): Likewise.
            * config/aarch64/aarch64-sve-builtins-shapes.cc (SHAPE (write_zt),
            SHAPE (write_lane_zt)): Likewise.
    
    Reviewed-by: Tamar Christina <[email protected]>

Diff:
---
 gcc/config/aarch64/aarch64-elf-metadata.cc        | 2 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 4 ++--
 gcc/config/aarch64/tuning_models/neoversev2.h     | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/gcc/config/aarch64/aarch64-elf-metadata.cc 
b/gcc/config/aarch64/aarch64-elf-metadata.cc
index 33041e48dcbd..5b5eef5f537f 100644
--- a/gcc/config/aarch64/aarch64-elf-metadata.cc
+++ b/gcc/config/aarch64/aarch64-elf-metadata.cc
@@ -68,7 +68,7 @@ gnu_property_features_to_string (unsigned feature_1_and)
        separator = ", ";
       }
   return s_features;
-};
+}
 
 } // namespace anonymous
 
diff --git a/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc 
b/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
index b6e65faf74b8..f97c4be3c2aa 100644
--- a/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
+++ b/gcc/config/aarch64/aarch64-sve-builtins-shapes.cc
@@ -5453,7 +5453,7 @@ struct write_zt_def : public overloaded_base<0>
     return c.require_immediate_range (0, 0, 0);
   }
 };
-SHAPE (write_zt);
+SHAPE (write_zt)
 
 /* MOVT (vector to table)
    Variants are also available for:
@@ -5490,5 +5490,5 @@ struct write_lane_zt_def : public overloaded_base<0>
           && c.require_immediate_range (2, 0, 3);
   }
 };
-SHAPE (write_lane_zt);
+SHAPE (write_lane_zt)
 }
diff --git a/gcc/config/aarch64/tuning_models/neoversev2.h 
b/gcc/config/aarch64/tuning_models/neoversev2.h
index 061fa6b8445c..15eff2807f77 100644
--- a/gcc/config/aarch64/tuning_models/neoversev2.h
+++ b/gcc/config/aarch64/tuning_models/neoversev2.h
@@ -317,7 +317,7 @@ neoversev2_dispatch_constraint_callback (rtx_insn *insn)
   constraints.safe_push ({TOTAL_SLOTS, total_slots});
 
   return constraints;
-};
+}
 
 /* Neoverse V2 dispatch constraints configuration.  */
 static const struct dispatch_constraint_info 
neoversev2_dispatch_constraint_info = {

Reply via email to