aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test cases/26 endian/prog.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/test cases/26 endian/prog.c b/test cases/26 endian/prog.c
index 261ac0f..b2a10d0 100644
--- a/test cases/26 endian/prog.c
+++ b/test cases/26 endian/prog.c
@@ -1,12 +1,10 @@
#include<stdint.h>
int is_big_endian(void) {
- union {
- uint32_t i;
- char c[4];
- } bint = {0x01020304};
-
- return bint.c[0] == 1;
+ uint32_t one = 1;
+ if(*((uint8_t*) &one) == 1)
+ return 0;
+ return 1;
}