[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