From: Daniel Dunbar Date: Sun, 5 Oct 2008 20:39:30 +0000 (+0000) Subject: Add script for checking builtin macros verse another compiler ($CC or X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7b6d8c4269d7c0b3a19b427127efd810e785250f;p=clang Add script for checking builtin macros verse another compiler ($CC or gcc). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@57133 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/CheckBuiltinMacros.sh b/utils/CheckBuiltinMacros.sh new file mode 100755 index 0000000000..6a8573c0c1 --- /dev/null +++ b/utils/CheckBuiltinMacros.sh @@ -0,0 +1,23 @@ +#!/bin/sh +set -ex + +if [ -z "$CC" ]; then + CC="gcc" +fi + +SRCLANG=c +MACROLIST=macro-list.txt +CCDEFS=cc-definitions.txt +CLANGDEFS=clang-definitions.txt + +# Gather list of macros as "NAME" = NAME. +$CC -dM -E -x $SRCLANG /dev/null -o - | \ +grep "#define" | sort -f | sed -e "s/#define \([^ ]*\) .*/\"\1\" = \1/" > $MACROLIST + +$CC -E -x $SRCLANG $MACROLIST > $CCDEFS + +clang -E -x $SRCLANG $MACROLIST > $CLANGDEFS + +diff $CCDEFS $CLANGDEFS + +