From: Reid Kleckner Date: Thu, 26 Sep 2013 17:41:14 +0000 (+0000) Subject: clang-cl: Add /FI (forced include) as an alias for -include X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0e4bdb01227b9cf613ba8db5e21f7a2f836374c9;p=clang clang-cl: Add /FI (forced include) as an alias for -include Patch by Jeff Muizelaar, with added test case. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@191442 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Driver/CLCompatOptions.td b/include/clang/Driver/CLCompatOptions.td index c912accd25..aae4d0a6ec 100644 --- a/include/clang/Driver/CLCompatOptions.td +++ b/include/clang/Driver/CLCompatOptions.td @@ -112,6 +112,8 @@ def _SLASH_M_Group : OptionGroup<"">, Group; def _SLASH_fallback : CLCompileFlag<"fallback">, HelpText<"Fall back to cl.exe if clang-cl fails to compile">; +def _SLASH_FI : CLJoined<"FI">, + HelpText<"Include file before parsing">, Alias; def _SLASH_Fe : CLJoined<"Fe">, HelpText<"Set output executable file or directory (ends in / or \\)">, MetaVarName<"">; diff --git a/test/Driver/cl-options.c b/test/Driver/cl-options.c index c3a90ced20..e9e18582e3 100644 --- a/test/Driver/cl-options.c +++ b/test/Driver/cl-options.c @@ -20,9 +20,9 @@ // RUN: %clang_cl /GR- -### -- %s 2>&1 | FileCheck -check-prefix=GR_ %s // GR_: -fno-rtti -// RUN: %clang_cl /Imyincludedir -### -- %s 2>&1 | FileCheck -check-prefix=I %s -// RUN: %clang_cl /I myincludedir -### -- %s 2>&1 | FileCheck -check-prefix=I %s -// I: "-I" "myincludedir" +// RUN: %clang_cl /Imyincludedir -### -- %s 2>&1 | FileCheck -check-prefix=SLASH_I %s +// RUN: %clang_cl /I myincludedir -### -- %s 2>&1 | FileCheck -check-prefix=SLASH_I %s +// SLASH_I: "-I" "myincludedir" // RUN: %clang_cl /J -### -- %s 2>&1 | FileCheck -check-prefix=J %s // J: -fno-signed-char @@ -88,6 +88,9 @@ // RUN: %clang_cl /Zs -### -- %s 2>&1 | FileCheck -check-prefix=Zs %s // Zs: -fsyntax-only +// RUN: %clang_cl /FIasdf.h -### -- %s 2>&1 | FileCheck -check-prefix=FI %s +// FI: "-include" "asdf.h" + // We forward any unrecognized -W diagnostic options to cc1. // RUN: %clang_cl -Wunused-pragmas -### -- %s 2>&1 | FileCheck -check-prefix=WJoined %s // WJoined: "-cc1"