From: Szabolcs Nagy <szabolcs.n...@arm.com> gcc/testsuite/ChangeLog:
* gcc.target/aarch64/pragma_cpp_predefs_1.c: GCS test. --- .../gcc.target/aarch64/pragma_cpp_predefs_1.c | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c b/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c index 307fa3d67da..6122cd55d66 100644 --- a/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c +++ b/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_1.c @@ -268,6 +268,36 @@ #error "__ARM_FEATURE_RCPC is not defined but should be!" #endif +#pragma GCC target ("arch=armv8.8-a+gcs") +#ifndef __ARM_FEATURE_GCS +#error "__ARM_FEATURE_GCS is not defined but should be!" +#endif + +#pragma GCC target ("arch=armv8.8-a+nogcs") +#ifdef __ARM_FEATURE_GCS +#error "__ARM_FEATURE_GCS is defined but should not be!" +#endif + +#pragma GCC target ("arch=armv8.8-a") +#ifdef __ARM_FEATURE_GCS +#error "__ARM_FEATURE_GCS is defined but should not be!" +#endif + +#pragma GCC target ("branch-protection=gcs") +#ifndef __ARM_FEATURE_GCS_DEFAULT +#error "__ARM_FEATURE_GCS_DEFAULT is not defined but should be!" +#endif + +#pragma GCC target ("branch-protection=none") +#ifdef __ARM_FEATURE_GCS_DEFAULT +#error "__ARM_FEATURE_GCS_DEFAULT is defined but should not be!" +#endif + +#pragma GCC target ("branch-protection=standard") +#ifndef __ARM_FEATURE_GCS_DEFAULT +#error "__ARM_FEATURE_GCS_DEFAULT is not defined but should be!" +#endif + int foo (int a) { -- 2.39.5