diff options
| author | Ed Schouten <ed@FreeBSD.org> | 2009-06-06 08:21:31 +0000 | 
|---|---|---|
| committer | Ed Schouten <ed@FreeBSD.org> | 2009-06-06 08:21:31 +0000 | 
| commit | 37f6c480c696a4a72c1701ee54624cc807aa80ba (patch) | |
| tree | 06d57bb7679a2140aef96db7105a0bd5f16a4358 /include/clang/Basic | |
| parent | 2659aeb5e51fe27d24bbffad0d1851b39fed5e43 (diff) | |
Diffstat (limited to 'include/clang/Basic')
| -rw-r--r-- | include/clang/Basic/DiagnosticFrontendKinds.td | 3 | ||||
| -rw-r--r-- | include/clang/Basic/DiagnosticParseKinds.td | 2 | ||||
| -rw-r--r-- | include/clang/Basic/DiagnosticSemaKinds.td | 2 | ||||
| -rw-r--r-- | include/clang/Basic/LangOptions.h | 3 | ||||
| -rw-r--r-- | include/clang/Basic/TargetInfo.h | 6 | 
5 files changed, 10 insertions, 6 deletions
| diff --git a/include/clang/Basic/DiagnosticFrontendKinds.td b/include/clang/Basic/DiagnosticFrontendKinds.td index 1bc296babd3bf..ae5246d7929a5 100644 --- a/include/clang/Basic/DiagnosticFrontendKinds.td +++ b/include/clang/Basic/DiagnosticFrontendKinds.td @@ -130,6 +130,9 @@ def warn_pch_compiler_options_mismatch : Error<  def warn_pch_access_control : Error<      "C++ access control was %select{disabled|enabled}0 in the PCH file but "      "is currently %select{disabled|enabled}1">; +def warn_pch_char_signed : Error< +    "char was %select{unsigned|signed}0 in the PCH file but " +    "is currently %select{unsigned|signed}1">;  def err_not_a_pch_file : Error<      "'%0' does not appear to be a precompiled header file">, DefaultFatal; diff --git a/include/clang/Basic/DiagnosticParseKinds.td b/include/clang/Basic/DiagnosticParseKinds.td index 2912344e06f8b..81afac9a602e0 100644 --- a/include/clang/Basic/DiagnosticParseKinds.td +++ b/include/clang/Basic/DiagnosticParseKinds.td @@ -264,6 +264,8 @@ def warn_pragma_expected_rparen : Warning<    "missing ')' after '#pragma %0' - ignoring">;  def warn_pragma_expected_identifier : Warning<    "expected identifier in '#pragma %0' - ignored">;   +def warn_pragma_extra_tokens_at_eol : Warning< +  "extra tokens at end of '#pragma %0' - ignored">;   // - #pragma pack  def warn_pragma_pack_invalid_action : Warning<    "unknown action for '#pragma pack' - ignored">; diff --git a/include/clang/Basic/DiagnosticSemaKinds.td b/include/clang/Basic/DiagnosticSemaKinds.td index 41e73c178870c..4b9b7037e161f 100644 --- a/include/clang/Basic/DiagnosticSemaKinds.td +++ b/include/clang/Basic/DiagnosticSemaKinds.td @@ -131,6 +131,8 @@ def warn_pragma_pack_pop_failed : Warning<"#pragma pack(pop, ...) failed: %0">;  def warn_pragma_unused_expected_localvar : Warning<    "only local variables can be arguments to '#pragma unused'">; +def err_unsupported_pragma_weak : Error< +  "using '#pragma weak' to refer to an undeclared identifier is not yet supported">;  /// Objective-C parser diagnostics  def err_duplicate_class_def : Error< diff --git a/include/clang/Basic/LangOptions.h b/include/clang/Basic/LangOptions.h index 92370cdd9efc2..7c578e32f814d 100644 --- a/include/clang/Basic/LangOptions.h +++ b/include/clang/Basic/LangOptions.h @@ -79,6 +79,7 @@ public:    unsigned AccessControl     : 1; // Whether C++ access control should                                     // be enabled. +  unsigned CharIsSigned      : 1; // Whether char is a signed or unsigned type  private:    unsigned GC : 2; // Objective-C Garbage Collection modes.  We declare                     // this enum as unsigned because MSVC insists on making enums @@ -137,6 +138,8 @@ public:      GNUInline = 0;      NoInline = 0; +    CharIsSigned = 1; +      MainFileName = 0;    } diff --git a/include/clang/Basic/TargetInfo.h b/include/clang/Basic/TargetInfo.h index f577d6b32287c..a59c60b002248 100644 --- a/include/clang/Basic/TargetInfo.h +++ b/include/clang/Basic/TargetInfo.h @@ -38,7 +38,6 @@ class TargetInfo {  protected:    // Target values set by the ctor of the actual target implementation.  Default    // values are specified by the TargetInfo constructor. -  bool CharIsSigned;    bool TLSSupported;    unsigned char PointerWidth, PointerAlign;    unsigned char WCharWidth, WCharAlign; @@ -88,11 +87,6 @@ public:    IntType getIntPtrType() const { return IntPtrType; }    IntType getWCharType() const { return WCharType; } -  /// isCharSigned - Return true if 'char' is 'signed char' or false if it is -  /// treated as 'unsigned char'.  This is implementation defined according to -  /// C99 6.2.5p15.  In our implementation, this is target-specific. -  bool isCharSigned() const { return CharIsSigned; } -      /// getPointerWidth - Return the width of pointers on this target, for the    /// specified address space.    uint64_t getPointerWidth(unsigned AddrSpace) const { | 
