From: Martin Storsjo Date: Fri, 17 Nov 2017 08:06:49 +0000 (+0000) Subject: [MinGW] Define __ARM_DWARF_EH__ for MinGW/ARM X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fb2fbcc95291e95c593f9e5d5712a3fdd82c186a;p=clang [MinGW] Define __ARM_DWARF_EH__ for MinGW/ARM Since SVN r318510, the MinGW/ARM configuration defaults to dwarf exception handling. Differential Revision: https://reviews.llvm.org/D39533 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@318511 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Basic/Targets/ARM.cpp b/lib/Basic/Targets/ARM.cpp index def490b99f..e6dd6de952 100644 --- a/lib/Basic/Targets/ARM.cpp +++ b/lib/Basic/Targets/ARM.cpp @@ -1002,6 +1002,7 @@ void MinGWARMTargetInfo::getTargetDefines(const LangOptions &Opts, DefineStd(Builder, "WIN32", Opts); DefineStd(Builder, "WINNT", Opts); Builder.defineMacro("_ARM_"); + Builder.defineMacro("__ARM_DWARF_EH__"); addMinGWDefines(Opts, Builder); } diff --git a/test/Preprocessor/init.c b/test/Preprocessor/init.c index 87a591923b..f508c9e1aa 100644 --- a/test/Preprocessor/init.c +++ b/test/Preprocessor/init.c @@ -2645,6 +2645,10 @@ // Thumbebv7: #define __THUMB_INTERWORK__ 1 // Thumbebv7: #define __thumb2__ 1 +// RUN: %clang -E -dM -ffreestanding -target thumbv7-pc-mingw32 %s -o - | FileCheck -match-full-lines -check-prefix THUMB-MINGW %s + +// THUMB-MINGW:#define __ARM_DWARF_EH__ 1 + // // RUN: %clang_cc1 -E -dM -ffreestanding -triple=i386-none-none < /dev/null | FileCheck -match-full-lines -check-prefix I386 %s //