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