Revert r177218.

Per discussion in cfe-commits, asserting may be a better way than introducing a special test flag.

llvm-svn: 181073
This commit is contained in:
Argyrios Kyrtzidis
2013-05-03 23:20:27 +00:00
parent 0f2b10eb0d
commit 56c56d218d
8 changed files with 2 additions and 22 deletions

View File

@@ -175,7 +175,6 @@ private:
bool SuppressAllDiagnostics; // Suppress all diagnostics.
bool ElideType; // Elide common types of templates.
bool PrintTemplateTree; // Print a tree when comparing templates.
bool WarnOnSpellCheck; // Emit warning when spellcheck is initiated.
bool ShowColors; // Color printing is enabled.
OverloadsShown ShowOverloads; // Which overload candidates to show.
unsigned ErrorLimit; // Cap of # errors emitted, 0 -> no limit.
@@ -467,10 +466,6 @@ public:
/// tree format.
void setPrintTemplateTree(bool Val = false) { PrintTemplateTree = Val; }
bool getPrintTemplateTree() { return PrintTemplateTree; }
/// \brief Warn when spellchecking is initated, for testing.
void setWarnOnSpellCheck(bool Val = false) { WarnOnSpellCheck = Val; }
bool getWarnOnSpellCheck() { return WarnOnSpellCheck; }
/// \brief Set color printing, so the type diffing will inject color markers
/// into the output.

View File

@@ -72,7 +72,6 @@ DIAGOPT(VerifyDiagnostics, 1, 0) /// Check that diagnostics match the expected
DIAGOPT(ElideType, 1, 0) /// Elide identical types in template diffing
DIAGOPT(ShowTemplateTree, 1, 0) /// Print a template tree when diffing
DIAGOPT(WarnOnSpellCheck, 1, 0) /// -fwarn-on-spellcheck
VALUE_DIAGOPT(ErrorLimit, 32, 0) /// Limit # errors emitted.
/// Limit depth of macro expansion backtrace.

View File

@@ -245,9 +245,6 @@ def fmessage_length : Separate<["-"], "fmessage-length">, MetaVarName<"<N>">,
def Wno_rewrite_macros : Flag<["-"], "Wno-rewrite-macros">,
HelpText<"Silence ObjC rewriting warnings">;
def fwarn_on_spellcheck : Flag<["-"], "fwarn-on-spellcheck">,
HelpText<"Emit warning if spell-check is initiated, for testing">;
//===----------------------------------------------------------------------===//
// Frontend Options
//===----------------------------------------------------------------------===//

View File

@@ -48,7 +48,6 @@ DiagnosticsEngine::DiagnosticsEngine(
AllExtensionsSilenced = 0;
IgnoreAllWarnings = false;
WarningsAsErrors = false;
WarnOnSpellCheck = false;
EnableAllWarnings = false;
ErrorsAsFatal = false;
SuppressSystemWarnings = false;

View File

@@ -568,7 +568,6 @@ bool clang::ParseDiagnosticArgs(DiagnosticOptions &Opts, ArgList &Args,
Opts.VerifyDiagnostics = Args.hasArg(OPT_verify);
Opts.ElideType = !Args.hasArg(OPT_fno_elide_type);
Opts.ShowTemplateTree = Args.hasArg(OPT_fdiagnostics_show_template_tree);
Opts.WarnOnSpellCheck = Args.hasArg(OPT_fwarn_on_spellcheck);
Opts.ErrorLimit = Args.getLastArgIntValue(OPT_ferror_limit, 0, Diags);
Opts.MacroBacktraceLimit
= Args.getLastArgIntValue(OPT_fmacro_backtrace_limit,

View File

@@ -56,7 +56,6 @@ void clang::ProcessWarningOptions(DiagnosticsEngine &Diags,
Diags.setElideType(Opts.ElideType);
Diags.setPrintTemplateTree(Opts.ShowTemplateTree);
Diags.setWarnOnSpellCheck(Opts.WarnOnSpellCheck);
Diags.setShowColors(Opts.ShowColors);
// Handle -ferror-limit

View File

@@ -3792,13 +3792,6 @@ TypoCorrection Sema::CorrectTypo(const DeclarationNameInfo &TypoName,
if (S && S->isInObjcMethodScope() && Typo == getSuperIdentifier())
return TypoCorrection();
// This is for testing.
if (Diags.getWarnOnSpellCheck()) {
unsigned DiagID = Diags.getCustomDiagID(DiagnosticsEngine::Warning,
"spell-checking initiated for %0");
Diag(TypoName.getLoc(), DiagID) << TypoName.getName();
}
NamespaceSpecifierSet Namespaces(Context, CurContext, SS);
TypoCorrectionConsumer Consumer(*this, Typo);

View File

@@ -1,4 +1,4 @@
// RUN: %clang_cc1 %s -verify -fsyntax-only -fwarn-on-spellcheck
// RUN: %clang_cc1 %s -verify -fsyntax-only
@interface B
@property int x;
@@ -8,8 +8,7 @@
@end
// Spell-checking 'undefined' is ok.
undefined var; // expected-warning {{spell-checking initiated}} \
// expected-error {{unknown type name}}
undefined var; // expected-error {{unknown type name}}
typedef int super1;
@implementation S