llvm-capstone/clang/utils/builtin-defines.c
Sylvestre Ledru 21a92a8a55 This reverts commit 632a36bfcfc8273c1861f04ff6758d863c47c784.
Some targets such as Python 2.7.16 still use VERSION in
their builds. Without VERSION defined, the source code
has syntax errors.

Reverting as it will probably break many other things.

Noticed by Sterling Augustine

llvm-svn: 365992
2019-07-13 06:27:35 +00:00

86 lines
2.0 KiB
C

/*
This is a clang style test case for checking that preprocessor
defines match gcc.
*/
/*
RUN: for arch in -m32 -m64; do \
RUN: for lang in -std=gnu89 -ansi -std=c99 -std=gnu99; do \
RUN: for input in c objective-c; do \
RUN: for opts in "-O0" "-O1 -dynamic" "-O2 -static" "-Os"; do \
RUN: echo "-- $arch, $lang, $input, $opts --"; \
RUN: for cc in 0 1; do \
RUN: if [ "$cc" == 0 ]; then \
RUN: cc_prog=clang; \
RUN: output=%t0; \
RUN: else \
RUN: cc_prog=gcc; \
RUN: output=%t1; \
RUN: fi; \
RUN: $cc_prog $arch $lang $opts -march=core2 -dM -E -x $input %s | sort > $output; \
RUN: done; \
RUN: if (! diff %t0 %t1); then exit 1; fi; \
RUN: done; \
RUN: done; \
RUN: done; \
RUN: done;
*/
/* We don't care about this difference */
#ifdef __PIC__
#if __PIC__ == 1
#undef __PIC__
#undef __pic__
#define __PIC__ 2
#define __pic__ 2
#endif
#endif
/* Undefine things we don't expect to match. */
#undef __core2
#undef __core2__
#undef __SSSE3__
/* Undefine things we don't expect to match. */
#undef __DEC_EVAL_METHOD__
#undef __INT16_TYPE__
#undef __INT32_TYPE__
#undef __INT64_TYPE__
#undef __INT8_TYPE__
#undef __SSP__
#undef __APPLE_CC__
#undef __VERSION__
#undef __clang__
#undef __llvm__
#undef __nocona
#undef __nocona__
#undef __k8
#undef __k8__
#undef __tune_nocona__
#undef __tune_core2__
#undef __POINTER_WIDTH__
#undef __INTPTR_TYPE__
#undef __NO_MATH_INLINES
#undef __DEC128_DEN__
#undef __DEC128_EPSILON__
#undef __DEC128_MANT_DIG__
#undef __DEC128_MAX_EXP__
#undef __DEC128_MAX__
#undef __DEC128_MIN_EXP__
#undef __DEC128_MIN__
#undef __DEC32_DEN__
#undef __DEC32_EPSILON__
#undef __DEC32_MANT_DIG__
#undef __DEC32_MAX_EXP__
#undef __DEC32_MAX__
#undef __DEC32_MIN_EXP__
#undef __DEC32_MIN__
#undef __DEC64_DEN__
#undef __DEC64_EPSILON__
#undef __DEC64_MANT_DIG__
#undef __DEC64_MAX_EXP__
#undef __DEC64_MAX__
#undef __DEC64_MIN_EXP__
#undef __DEC64_MIN__