r213364 - ARM: Add test for ACLE memory barrier intrinsics
Yi Kong
Yi.Kong at arm.com
Fri Jul 18 03:36:44 PDT 2014
Author: kongyi
Date: Fri Jul 18 05:36:37 2014
New Revision: 213364
URL: http://llvm.org/viewvc/llvm-project?rev=213364&view=rev
Log:
ARM: Add test for ACLE memory barrier intrinsics
Add an additional test to ensure that someone doesn't accidentally
change the definitions such that they can take a non-constant value.
Modified:
cfe/trunk/test/Sema/arm_acle.c
Modified: cfe/trunk/test/Sema/arm_acle.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/arm_acle.c?rev=213364&r1=213363&r2=213364&view=diff
==============================================================================
--- cfe/trunk/test/Sema/arm_acle.c (original)
+++ cfe/trunk/test/Sema/arm_acle.c Fri Jul 18 05:36:37 2014
@@ -1,6 +1,22 @@
// RUN: %clang_cc1 -triple armv8 -target-cpu cortex-a57 -fsyntax-only -ffreestanding -verify %s
#include <arm_acle.h>
+/*
+ * Memory barrier intrinsics
+ * Argument for dmb, dsb, isb must be compile-time constant,
+ * otherwise an error should be raised.
+ */
+void test_dmb_const_diag(const unsigned int t) {
+ return __dmb(t); // expected-error-re {{argument to {{.*}} must be a constant integer}}
+}
+
+void test_dsb_const_diag(const unsigned int t) {
+ return __dsb(t); // expected-error-re {{argument to {{.*}} must be a constant integer}}
+}
+
+void test_isb_const_diag(const unsigned int t) {
+ return __isb(t); // expected-error-re {{argument to {{.*}} must be a constant integer}}
+}
/*
* Saturating intrinsics
More information about the cfe-commits
mailing list