Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Thanks GCC

Name: Anonymous 2009-09-01 7:36

assert(strcmp(magic, "TEST") == 0);

gcc -E

((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (magic) && __builtin_constant_p ("TEST") && (__s1_len = strlen (magic), __s2_len = strlen ("TEST"), (!((size_t)(const void *)((magic) + 1) - (size_t)(const void *)(magic) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("TEST") + 1) - (size_t)(const void *)("TEST") == 1) || __s2_len >= 4)) ? __builtin_strcmp (magic, "TEST") : (__builtin_constant_p (magic) && ((size_t)(const void *)((magic) + 1) - (size_t)(const void *)(magic) == 1) && (__s1_len = strlen (magic), __s1_len < 4) ? (__builtin_constant_p ("TEST") && ((size_t)(const void *)(("TEST") + 1) - (size_t)(const void *)("TEST") == 1) ? __builtin_strcmp (magic, "TEST") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("TEST"); register int __result = (((__const unsigned char *) (__const char *) (magic))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (magic))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (magic))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (magic))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("TEST") && ((size_t)(const void *)(("TEST") + 1) - (size_t)(const void *)("TEST") == 1) && (__s2_len = strlen ("TEST"), __s2_len < 4) ? (__builtin_constant_p (magic) && ((size_t)(const void *)((magic) + 1) - (size_t)(const void *)(magic) == 1) ? __builtin_strcmp (magic, "TEST") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (magic); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("TEST"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("TEST"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("TEST"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("TEST"))[3]); } } __result; }))) : __builtin_strcmp (magic, "TEST")))); }) == 0) ? (void) (0) : __assert_fail ("__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (magic) && __builtin_constant_p (\"TEST\") && (__s1_len = strlen (magic), __s2_len = strlen (\"TEST\"), (!((size_t)(const void *)((magic) + 1) - (size_t)(const void *)(magic) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((\"TEST\") + 1) - (size_t)(const void *)(\"TEST\") == 1) || __s2_len >= 4)) ? __builtin_strcmp (magic, \"TEST\") : (__builtin_constant_p (magic) && ((size_t)(const void *)((magic) + 1) - (size_t)(const void *)(magic) == 1) && (__s1_len = strlen (magic), __s1_len < 4) ? (__builtin_constant_p (\"TEST\") && ((size_t)(const void *)((\"TEST\") + 1) - (size_t)(const void *)(\"TEST\") == 1) ? __builtin_strcmp (magic, \"TEST\") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (\"TEST\"); register int __result = (((__const unsigned char *) (__const char *) (magic))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (magic))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (magic))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (magic))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (\"TEST\") && ((size_t)(const void *)((\"TEST\") + 1) - (size_t)(const void *)(\"TEST\") == 1) && (__s2_len = strlen (\"TEST\"), __s2_len < 4) ? (__builtin_constant_p (magic) && ((size_t)(const void *)((magic) + 1) - (size_t)(const void *)(magic) == 1) ? __builtin_strcmp (magic, \"TEST\") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (magic); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (\"TEST\"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (\"TEST\"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (\"TEST\"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (\"TEST\"))[3]); } } __result; }))) : __builtin_strcmp (magic, \"TEST\")))); }) == 0", "test.c", 446, __PRETTY_FUNCTION__));

Name: Anonymous 2009-09-02 7:41

andrey@andrey-linux:~$ gcc -E -
#include <assert.h>
assert(strcmp(magic, "TEST") == 0);

ctrl-d

[include skipped]

# 2 "<stdin>" 2
((strcmp(magic, "TEST") == 0) ? (void) (0) : __assert_fail ("strcmp(magic, \"TEST\") == 0", "<stdin>", 2, __PRETTY_FUNCTION__));
andrey@andrey-linux:~$

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List