aboutsummaryrefslogtreecommitdiff
path: root/tests/core
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-01-16 13:17:37 -0800
committerAlon Zakai <alonzakai@gmail.com>2014-01-16 13:17:37 -0800
commit41675a7501a7d6b07f1c4a8045209ec96e9507bd (patch)
treee7131dff13e6d3f42d0897670b02597127cbaffc /tests/core
parent0d1f0bde195e0f58f017b2dd2ab694036843d64a (diff)
strengthen test_alloca to check alignment
Diffstat (limited to 'tests/core')
-rw-r--r--tests/core/test_alloca.in13
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/core/test_alloca.in b/tests/core/test_alloca.in
index bfad3324..d115880f 100644
--- a/tests/core/test_alloca.in
+++ b/tests/core/test_alloca.in
@@ -1,9 +1,14 @@
#include <stdio.h>
#include <stdlib.h>
+#include <assert.h>
-int main() {
- char *pc;
- pc = (char *)alloca(5);
- printf("z:%d*%d*\n", pc > 0, (int)pc);
+int main(int argc, char **argv) {
+ char *pc, *pc2;
+ assert(argc == 1);
+ pc = (char *)alloca(4+argc);
+ assert(((int)pc) % 4 == 0);
+ pc2 = (char *)alloca(4+argc);
+ assert(((int)pc2) % 4 == 0);
+ printf("z:%d*%d*%d*\n", pc > 0, (int)pc, (int)pc2);
return 0;
}