+++ /dev/null
-/*
- * trace.c
- *
- * Simple, non-exhaustive quick check for trace.h
- *
- * Build with:
- * cc [-std=c11 [-Wpedantic]] -Wall -Wextra -DTRACE_ON -otrace trace.c
- *
- */
-
-#include "trace.h"
-
-#include <stddef.h>
-#include <uchar.h>
-
-int main(void) {
- char c = 'A';
-
- signed char sc = 'b';
- unsigned char uc = 'd';
-
- wchar_t wc1 = L'\xFFFE';
- char16_t wc2 = u'\xFFFE';
- char32_t wc3 = U'\xFFFE';
-
- short s = -512;
- unsigned short us = 512;
-
- int i = -1024;
- unsigned int ui = 2048;
-
- long l = -100000;
- unsigned long ul = 200000;
-
- long long ll = -100000;
- unsigned long long ull = 200000;
-
- size_t sz = 8888;
-
- float f = 2.7182;
- double d = 3.1415;
- long double ld = 123.456;
-
- void *pv = (void *)0xdeadbeef;
- char *pc = "Konnichiwa";
- int *pi = &i;
- unsigned *pui = &ui;
- double *pd = &d;
-
- struct { int i; } blah = { 555 }, blubb;
-
-#if defined(__STRICT_ANSI__)
- /* Arrays don't work with the extended pointer heuristic! */
- int arr[10] = {42, 43, 44};
- (void)TRACE( arr );
-#endif
-
- blubb = TRACE( blah );
- (void)TRACE( blubb.i );
- (void)TRACEX( &blubb );
-
- (void)TRACE( 1+1 );
- (void)TRACE( c );
- c = TRACE( c+1 );
- (void)TRACE( c );
- (void)TRACE( c++ );
- (void)TRACE( c );
- (void)TRACE( ++c );
-
- (void)TRACEX(wc1);
- (void)TRACEX(wc2);
- (void)TRACEX(wc3);
-
-
- sc = TRACE( sc ) - 1;
- (void)TRACEX( sc );
- uc = TRACE( uc ) + 1;
- (void)TRACEX( uc );
-
- s = TRACE( s ) - 1;
- (void)TRACEX( s );
- us = TRACE( us ) + 1;
- (void)TRACEX( us );
-
- i = TRACE( i ) - 1;
- (void)TRACEX( i );
- ui = TRACE( ui ) + 1;
- (void)TRACEX( ui );
-
- l = TRACE( l ) - 1;
- (void)TRACEX( l );
- ul = TRACE( ul ) + 1;
- (void)TRACEX( ul );
-
- ll = TRACE( ll ) - 1;
- (void)TRACEX( ll );
- ull = TRACE( ull ) + 1;
- (void)TRACEX( ull );
-
- sz = TRACE( sz ) + 1;
- (void)TRACEX( sz );
-
- f = TRACE( f ) + 1.1111;
- (void)TRACEX( f );
- d = TRACE( d ) + 1.1111;
- (void)TRACEX( d );
- ld = TRACE( ld ) + 1.1111;
- (void)TRACEX( ld );
-
- (void)TRACES("tuturu");
-
- pv = TRACE( pv );
- pv = 0;
- (void)TRACE(pv);
- (void)TRACE((char *)pv);
- (void)TRACEX((char *)pv);
- (void)TRACES((char *)pv);
- (void)TRACEXS((char *)pv);
-
- pc = TRACE( pc );
- (void)TRACES( pc );
- (void)TRACEX( pc );
- (void)TRACEXS( pc );
-
- pi = TRACE( pi );
- (void)TRACE( pi );
-
- pui = TRACE( pui );
- (void)TRACE( pui );
- (void)TRACEX( pui );
- (void)TRACES( pui );
- (void)TRACEXS( pui );
-
- pd = TRACE( pd );
- (void)TRACE( pd );
-
- return 0;
-}
--- /dev/null
+/*
+ * trace.c
+ *
+ * Simple, non-exhaustive quick check for trace.h
+ *
+ * Build with:
+ * cc [-std=c11 [-Wpedantic]] -Wall -Wextra -DTRACE_ON -otrace trace.c
+ *
+ */
+
+#include "trace.h"
+
+#include <stddef.h>
+#include <uchar.h>
+
+int main(void) {
+ char c = 'A';
+
+ signed char sc = 'b';
+ unsigned char uc = 'd';
+
+ wchar_t wc1 = L'\xFFFE';
+ char16_t wc2 = u'\xFFFE';
+ char32_t wc3 = U'\xFFFE';
+
+ short s = -512;
+ unsigned short us = 512;
+
+ int i = -1024;
+ unsigned int ui = 2048;
+
+ long l = -100000;
+ unsigned long ul = 200000;
+
+ long long ll = -100000;
+ unsigned long long ull = 200000;
+
+ size_t sz = 8888;
+
+ float f = 2.7182;
+ double d = 3.1415;
+ long double ld = 123.456;
+
+ void *pv = (void *)0xdeadbeef;
+ char *pc = "Konnichiwa";
+ int *pi = &i;
+ unsigned *pui = &ui;
+ double *pd = &d;
+
+ struct { int i; } blah = { 555 }, blubb;
+
+#if defined(__STRICT_ANSI__)
+ /* Arrays don't work with the extended pointer heuristic! */
+ int arr[10] = {42, 43, 44};
+ (void)TRACE( arr );
+#endif
+
+ blubb = TRACE( blah );
+ (void)TRACE( blubb.i );
+ (void)TRACEX( &blubb );
+
+ (void)TRACE( 1+1 );
+ (void)TRACE( c );
+ c = TRACE( c+1 );
+ (void)TRACE( c );
+ (void)TRACE( c++ );
+ (void)TRACE( c );
+ (void)TRACE( ++c );
+
+ (void)TRACEX(wc1);
+ (void)TRACEX(wc2);
+ (void)TRACEX(wc3);
+
+
+ sc = TRACE( sc ) - 1;
+ (void)TRACEX( sc );
+ uc = TRACE( uc ) + 1;
+ (void)TRACEX( uc );
+
+ s = TRACE( s ) - 1;
+ (void)TRACEX( s );
+ us = TRACE( us ) + 1;
+ (void)TRACEX( us );
+
+ i = TRACE( i ) - 1;
+ (void)TRACEX( i );
+ ui = TRACE( ui ) + 1;
+ (void)TRACEX( ui );
+
+ l = TRACE( l ) - 1;
+ (void)TRACEX( l );
+ ul = TRACE( ul ) + 1;
+ (void)TRACEX( ul );
+
+ ll = TRACE( ll ) - 1;
+ (void)TRACEX( ll );
+ ull = TRACE( ull ) + 1;
+ (void)TRACEX( ull );
+
+ sz = TRACE( sz ) + 1;
+ (void)TRACEX( sz );
+
+ f = TRACE( f ) + 1.1111;
+ (void)TRACEX( f );
+ d = TRACE( d ) + 1.1111;
+ (void)TRACEX( d );
+ ld = TRACE( ld ) + 1.1111;
+ (void)TRACEX( ld );
+
+ (void)TRACES("tuturu");
+
+ pv = TRACE( pv );
+ pv = 0;
+ (void)TRACE(pv);
+ (void)TRACE((char *)pv);
+ (void)TRACEX((char *)pv);
+ (void)TRACES((char *)pv);
+ (void)TRACEXS((char *)pv);
+
+ pc = TRACE( pc );
+ (void)TRACES( pc );
+ (void)TRACEX( pc );
+ (void)TRACEXS( pc );
+
+ pi = TRACE( pi );
+ (void)TRACE( pi );
+
+ pui = TRACE( pui );
+ (void)TRACE( pui );
+ (void)TRACEX( pui );
+ (void)TRACES( pui );
+ (void)TRACEXS( pui );
+
+ pd = TRACE( pd );
+ (void)TRACE( pd );
+
+ return 0;
+}