diff options
Diffstat (limited to 'contrib/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h')
-rw-r--r-- | contrib/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/contrib/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h b/contrib/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h index 00c939650e54..7fd107c4add7 100644 --- a/contrib/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h +++ b/contrib/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h @@ -64,8 +64,9 @@ namespace clang { // Get typedefs for common diagnostics. enum { -#define DIAG(ENUM,FLAGS,DEFAULT_MAPPING,DESC,GROUP,\ - SFINAE,CATEGORY,NOWERROR,SHOWINSYSHEADER) ENUM, +#define DIAG(ENUM, FLAGS, DEFAULT_MAPPING, DESC, GROUP, SFINAE, CATEGORY, \ + NOWERROR, SHOWINSYSHEADER, DEFFERABLE) \ + ENUM, #define COMMONSTART #include "clang/Basic/DiagnosticCommonKinds.inc" NUM_BUILTIN_COMMON_DIAGNOSTICS @@ -280,6 +281,13 @@ public: /// are not SFINAE errors. static SFINAEResponse getDiagnosticSFINAEResponse(unsigned DiagID); + /// Whether the diagnostic message can be deferred. + /// + /// For single source offloading languages, a diagnostic message occurred + /// in a device host function may be deferred until the function is sure + /// to be emitted. + static bool isDeferrable(unsigned DiagID); + /// Get the string of all diagnostic flags. /// /// \returns A list of all diagnostics flags as they would be written in a |