[llvm-commits] [test-suite] r112911 - in /test-suite/trunk/SingleSource/UnitTests/ObjC: bitfield-access.m bitfield-access.reference_output

Daniel Dunbar daniel at zuster.org
Thu Sep 2 16:35:04 PDT 2010


Author: ddunbar
Date: Thu Sep  2 18:35:04 2010
New Revision: 112911

URL: http://llvm.org/viewvc/llvm-project?rev=112911&view=rev
Log:
Add a test case that Objective-C bitfield access doesn't reach past end of
structure.

Added:
    test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.m
    test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.reference_output

Added: test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.m
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.m?rev=112911&view=auto
==============================================================================
--- test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.m (added)
+++ test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.m Thu Sep  2 18:35:04 2010
@@ -0,0 +1,27 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/mman.h>
+
+ at interface I0 { 
+ at public
+    unsigned a:15;
+    unsigned b: 9;
+} 
+ at end
+
+ at implementation I0
+ at end
+
+void f0(I0 *s) {
+    s->b = 1;
+}
+
+int main() {
+    char *p = valloc(4096*2);
+    mprotect(p+4096, 4096, 0);
+    I0 *s = (I0 *)(p+4096-4);
+
+    f0(s);
+
+    return 0;
+}

Added: test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.reference_output
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.reference_output?rev=112911&view=auto
==============================================================================
--- test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.reference_output (added)
+++ test-suite/trunk/SingleSource/UnitTests/ObjC/bitfield-access.reference_output Thu Sep  2 18:35:04 2010
@@ -0,0 +1 @@
+exit 0





More information about the llvm-commits mailing list