diff options
-rw-r--r-- | clang/include/clang/Basic/Diagnostic.td | 72 |
1 files changed, 2 insertions, 70 deletions
diff --git a/clang/include/clang/Basic/Diagnostic.td b/clang/include/clang/Basic/Diagnostic.td index 924caedeb56..67d8eaafc9e 100644 --- a/clang/include/clang/Basic/Diagnostic.td +++ b/clang/include/clang/Basic/Diagnostic.td @@ -34,77 +34,9 @@ class DiagGroup<string Name, list<DiagGroup> subgroups = []> { class InGroup<DiagGroup G> { DiagGroup Group = G; } //class IsGroup<string Name> { DiagGroup Group = DiagGroup<Name>; } -def ImplicitFunctionDeclare : DiagGroup<"implicit-function-declaration">; -def Trigraphs : DiagGroup<"trigraphs">; -// Empty DiagGroups: these are recognized by clang but ignored. -def : DiagGroup<"aggregate-return">; -def : DiagGroup<"bad-function-cast">; -def : DiagGroup<"cast-align">; -def : DiagGroup<"cast-qual">; -def : DiagGroup<"char-align">; -def : DiagGroup<"char-subscripts">; -def : DiagGroup<"declaration-after-statement">; -def : DiagGroup<"error-implicit-function-declaration">; -def : DiagGroup<"format-security">; -def : DiagGroup<"format=2">; -def : DiagGroup<"format">; -def : DiagGroup<"four-char-constants">; -def : DiagGroup<"init-self">; -def : DiagGroup<"inline">; -def : DiagGroup<"int-to-pointer-cast">; -def : DiagGroup<"missing-braces">; -def : DiagGroup<"missing-declarations">; -def : DiagGroup<"missing-format-attribute">; -def : DiagGroup<"nested-externs">; -def : DiagGroup<"newline-eof">; -def : DiagGroup<"no-#warnings">; -def : DiagGroup<"no-comment">; -def : DiagGroup<"format-y2k">; -def : DiagGroup<"long-long">; -def : DiagGroup<"missing-field-initializers">; -def : DiagGroup<"nonportable-cfstrings">; -def : DiagGroup<"old-style-definition">; -def : DiagGroup<"packed">; -def : DiagGroup<"parentheses">; -def : DiagGroup<"pointer-arith">; -def : DiagGroup<"pointer-to-int-cast">; -def : DiagGroup<"redundant-decls">; -def : DiagGroup<"return-type">; -def : DiagGroup<"shadow">; -def : DiagGroup<"shorten-64-to-32">; -def : DiagGroup<"sign-compare">; -def : DiagGroup<"strict-overflow=">; -def : DiagGroup<"strict-overflow">; -def : DiagGroup<"strict-prototypes">; -def : DiagGroup<"strict-selector-match">; -def Switch : DiagGroup<"switch">; -def Uninitialized : DiagGroup<"uninitialized">; -def UnknownPragmas : DiagGroup<"unknown-pragmas">; -def : DiagGroup<"unused-function">; -def : DiagGroup<"unused-label">; -def : DiagGroup<"unused-parameter">; -def UnusedValue : DiagGroup<"unused-value">; -def UnusedVariable : DiagGroup<"unused-variable">; -def : DiagGroup<"variadic-macros">; -def VolatileRegisterVar : DiagGroup<"volatile-register-var">; -def : DiagGroup<"write-strings">; - -def : DiagGroup<"extra">; -def : DiagGroup<"">; // -W -def : DiagGroup<"most">; - -// Aggregation warning settings. -def : DiagGroup<"all", [ - ImplicitFunctionDeclare, - Switch, - Trigraphs, - Uninitialized, - UnknownPragmas, - UnusedValue, - UnusedVariable, - VolatileRegisterVar - ]>; +// This defines the diagnostic groups that have references to them. +include "DiagnosticGroups.td" // All diagnostics emitted by the compiler are an indirect subclass of this. |