]> granicus.if.org Git - clang/commitdiff
Make using '-fshort-enums' an error until it is actually implemented (changes the...
authorTed Kremenek <kremenek@apple.com>
Sat, 12 Dec 2009 00:38:18 +0000 (00:38 +0000)
committerTed Kremenek <kremenek@apple.com>
Sat, 12 Dec 2009 00:38:18 +0000 (00:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91191 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/Options.td
lib/Driver/Tools.cpp
test/Driver/clang_f_opts.c

index 176b10b1a1e347243cc6eb20b47dcf89eee2b07c..db40ecb3d3f0f3bd9e1063067e741aa4b970278a 100644 (file)
@@ -327,6 +327,7 @@ def fprofile_generate : Flag<"-fprofile-generate">, Group<f_Group>;
 def framework : Separate<"-framework">, Flags<[LinkerInput]>;
 def frtti : Flag<"-frtti">, Group<f_Group>;
 def fsched_interblock : Flag<"-fsched-interblock">, Group<clang_ignored_f_Group>;
+def fshort_enums : Flag<"-fshort-enums">, Group<clang_ignored_f_Group>;
 def freorder_blocks : Flag<"-freorder-blocks">, Group<clang_ignored_f_Group>;
 def fshort_wchar : Flag<"-fshort-wchar">, Group<f_Group>;
 def fshow_source_location : Flag<"-fshow-source-location">, Group<f_Group>;
index 724a3b4a61182f495bc057c4e55dc61e5a1d4b32..1d82d82c046fc7b433908355aaa07df02e002df4 100644 (file)
@@ -798,7 +798,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
   Arg *Unsupported;
   if ((Unsupported = Args.getLastArg(options::OPT_MG)) ||
       (Unsupported = Args.getLastArg(options::OPT_MQ)) ||
-      (Unsupported = Args.getLastArg(options::OPT_iframework)))
+      (Unsupported = Args.getLastArg(options::OPT_iframework)) ||
+      (Unsupported = Args.getLastArg(options::OPT_fshort_enums)))
     D.Diag(clang::diag::err_drv_clang_unsupported)
       << Unsupported->getOption().getName();
 
index 3756a2f4d163ea7e141f172a8897fec723404ae1..0a5a478618de16931f65ee20bc79beca55c5fd1f 100644 (file)
@@ -7,3 +7,6 @@
 // RUN: grep -F '"-fno-math-errno"' %t
 // RUN: grep -F '"-fno-show-source-location"' %t
 // RUN: grep -F '"-fshort-wchar"' %t
+// RUN: clang -fshort-enums -x c /dev/null 2>&1 | FileCheck -check-prefix=CHECK-SHORT-ENUMS %s
+
+// CHECK-SHORT-ENUMS: compiler does not support '-fshort-enums'