aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/tcctest.c44
1 files changed, 28 insertions, 16 deletions
diff --git a/tests/tcctest.c b/tests/tcctest.c
index e0b307b..54465a6 100644
--- a/tests/tcctest.c
+++ b/tests/tcctest.c
@@ -379,34 +379,46 @@ comment
/* And again when the name and parenthes are separated by a
comment. */
TEST2 /* the comment */ ();
+
/* macro_push and macro_pop test */
- #define MACRO_TEST "macro_test1\n"
- #pragma push_macro("MACRO_TEST")
- printf(MACRO_TEST);
#undef MACRO_TEST
+ #ifdef MACRO_TEST
+ printf("define MACRO_TEST\n");
+ #else
+ printf("undef MACRO_TEST\n");
+ #endif
- #define MACRO_TEST "macro_test2\n"
#pragma push_macro("MACRO_TEST")
- printf(MACRO_TEST);
- #undef MACRO_TEST
-
- #define MACRO_TEST "macro_test3\n"
+ #define MACRO_TEST
#pragma push_macro("MACRO_TEST")
- printf(MACRO_TEST);
- #undef MACRO_TEST
-
- #define MACRO_TEST "macro_test4\n"
- printf(MACRO_TEST);
#undef MACRO_TEST
+ #pragma push_macro("MACRO_TEST")
#pragma pop_macro("MACRO_TEST")
- printf(MACRO_TEST);
+ #ifdef MACRO_TEST
+ printf("define MACRO_TEST\n");
+ #else
+ printf("undef MACRO_TEST\n");
+ #endif
#pragma pop_macro("MACRO_TEST")
- printf(MACRO_TEST);
+ #ifdef MACRO_TEST
+ printf("define MACRO_TEST\n");
+ #else
+ printf("undef MACRO_TEST\n");
+ #endif
#pragma pop_macro("MACRO_TEST")
- printf(MACRO_TEST);
+ #ifdef MACRO_TEST
+ printf("define MACRO_TEST\n");
+ #else
+ printf("undef MACRO_TEST\n");
+ #endif
+
+ /* pack test */
+ #pragma pack(push,8)
+ #pragma pack(pop)
+
/* gcc does not support
#define MACRO_TEST_MACRO "MACRO_TEST"
#pragma push_macro(MACRO_TEST_MACRO)