arm: Do not process rest of MVE header file after unsupported error
authorAndre Simoes Dias Vieira <andre.simoesdiasvieira@arm.com>
Fri, 3 Apr 2020 13:26:26 +0000 (14:26 +0100)
committerAndre Vieira <andre.simoesdiasvieira@arm.com>
Fri, 3 Apr 2020 14:59:17 +0000 (15:59 +0100)
This patch makes sure the rest of the header file is not parsed if MVE is not
supported.  The user should not be including this file if MVE is not supported,
nevertheless making sure it doesn't parse the rest of the header file will
save the user from a huge error output that would be rather useless.

gcc/ChangeLog:
2020-04-03  Andre Vieira  <andre.simoesdiasvieira@arm.com>

        * config/arm/arm_mve.h: Condition the header file on __ARM_FEATURE_MVE.

gcc/ChangeLog
gcc/config/arm/arm_mve.h

index 2325476e60ceb84d88e064fba369ba5adda3912a..0847c4814ad1a8776179249c803cb45440a827a5 100644 (file)
@@ -1,3 +1,7 @@
+2020-04-03  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/arm/arm_mve.h: Condition the header file on __ARM_FEATURE_MVE.
+
 2020-04-03  Tamar Christina  <tamar.christina@arm.com>
 
        PR target/94396
index 47a6268e0800958f49d46238fe34ec749d243929..1c2ee9bf48d5bd55e69d9a63a667845b138243dc 100644 (file)
 
 #if __ARM_BIG_ENDIAN
 #error "MVE intrinsics are not supported in Big-Endian mode."
-#endif
-
-#if !__ARM_FEATURE_MVE
+#elif !__ARM_FEATURE_MVE
 #error "MVE feature not supported"
-#endif
+#else
 
 #include <stdint.h>
 #ifndef  __cplusplus
@@ -27554,4 +27552,5 @@ extern void *__ARM_undef;
 }
 #endif
 
+#endif /* __ARM_FEATURE_MVE  */
 #endif /* _GCC_ARM_MVE_H.  */