]> git.saurik.com Git - apple/dyld.git/blobdiff - unit-tests/test-cases/addend/main.c
dyld-353.2.1.tar.gz
[apple/dyld.git] / unit-tests / test-cases / addend / main.c
index 006adaa4e6fd94610d157bb4317dd643028dae6f..72b371028e2a70052d0aabe43d5286945af6275d 100644 (file)
@@ -38,6 +38,13 @@ const char* pc   = &c;
 const char* pd_2 = &d - 2;
 const char* pb2  = &b + 2;
 
+const char* pd_1234567890 = &d - 1234567890;
+const char* pd1234567890  = &d + 1234567890;
+
+#if __LP64__
+const char* pd_12345678901234 = &d - 12345678901234;
+const char* pd12345678901234  = &d + 12345678901234;
+#endif
 
 int main()
 {
@@ -56,6 +63,28 @@ int main()
                return 0;
        }
        
+       if (pd_1234567890[1234567890] != 13 ) {
+               FAIL("addend: pd_1234567890[1234567890] != 13");
+               return 0;
+       }
+       
+       if (pd1234567890[-1234567890] != 13 ) {
+               FAIL("addend: pd1234567890[-1234567890] != 13");
+               return 0;
+       }
+       
+#if __LP64__
+       if (pd_12345678901234[12345678901234] != 13 ) {
+               FAIL("addend: pd_12345678901234[12345678901234] != 13");
+               return 0;
+       }
+       
+       if (pd12345678901234[-12345678901234] != 13 ) {
+               FAIL("addend: pd12345678901234[-12345678901234] != 13");
+               return 0;
+       }
+#endif 
+       
        PASS("addend");
        return 0;
 }