]> granicus.if.org Git - clang/commitdiff
clang-cl: Parse the /arch, /Yu and /Fp options (PR17736)
authorHans Wennborg <hans@hanshq.net>
Wed, 30 Oct 2013 17:36:27 +0000 (17:36 +0000)
committerHans Wennborg <hans@hanshq.net>
Wed, 30 Oct 2013 17:36:27 +0000 (17:36 +0000)
We don't support these options, but should at least parse them.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193702 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/CLCompatOptions.td
test/Driver/cl-options.c

index a363ea5b57859064a7f8ab4a118e0888438a1910..13eeb7e45cb65407ff06d9e41ed4980318f378dd 100644 (file)
@@ -168,10 +168,12 @@ def _SLASH_Zm : CLIgnoredJoined<"Zm">;
 
 // Unsupported:
 
+def _SLASH_arch : CLJoined<"arch:">;
 def _SLASH_bigobj : CLFlag<"bigobj">;
 def _SLASH_EH : CLJoined<"EH">;
 def _SLASH_FA_joined : CLJoined<"FA">;
 def _SLASH_Fd : CLJoined<"Fd">;
+def _SLASH_Fp : CLJoined<"Fp">;
 def _SLASH_fp : CLJoined<"fp">;
 def _SLASH_Gd : CLFlag<"Gd">;
 def _SLASH_GL : CLFlag<"GL">;
@@ -188,6 +190,7 @@ def _SLASH_vmb : CLFlag<"vmb">;
 def _SLASH_vmm : CLFlag<"vmm">;
 def _SLASH_vms : CLFlag<"vms">;
 def _SLASH_vmv : CLFlag<"vmv">;
+def _SLASH_Yu : CLJoined<"Yu">;
 def _SLASH_Za : CLFlag<"Za">;
 def _SLASH_Zc : CLJoined<"Zc:">;
 def _SLASH_ZI : CLFlag<"ZI">;
index 4d0c3eda7d874e057f3ec7ecf33d78bea626b9be..d8c97017a3f750734c619d10fa0f13ff62b54b86 100644 (file)
 
 // Unsupported but parsed options. Check that we don't error on them.
 // (/Zs is for syntax-only)
+// RUN: %clang_cl /Zs /arch:sse2 /Yustdafx.h /FpDebug\main.pch -- %s 2>&1
 // RUN: %clang_cl /Zs /EHsc /Fdfoo /fp:precise /Gd /GL /GL- -- %s 2>&1
 // RUN: %clang_cl /Zs /Gm /Gm- /GS /Gy /Gy- /GZ -- %s 2>&1
 // RUN: %clang_cl /Zs /ofoo.obj /o foo.obj -- %s 2>&1