mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 05:29:24 +00:00
On Darwin, the string header file isn't 64-bit clean. The use of
"-Wshorten-64-to-32 -Werror" will cause a failure when compiling this complex program: #include <string> class Path { mutable std::string path; public: bool operator == (const Path &that) { return path == that.path; } }; Using strcmp gets us past this annoying error. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51218 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6cccce3e58
commit
fbaa37937f
@ -206,14 +206,14 @@ namespace sys {
|
||||
/// @returns true if \p this and \p that refer to the same thing.
|
||||
/// @brief Equality Operator
|
||||
bool operator==(const Path &that) const {
|
||||
return path == that.path;
|
||||
return strcmp(path.c_str(), that.path.c_str()) == 0;
|
||||
}
|
||||
|
||||
/// Compares \p this Path with \p that Path for inequality.
|
||||
/// @returns true if \p this and \p that refer to different things.
|
||||
/// @brief Inequality Operator
|
||||
bool operator!=(const Path &that) const {
|
||||
return path != that.path;
|
||||
return strcmp(path.c_str(), that.path.c_str()) != 0;
|
||||
}
|
||||
|
||||
/// Determines if \p this Path is less than \p that Path. This is required
|
||||
@ -223,7 +223,7 @@ namespace sys {
|
||||
/// @returns true if \p this path is lexicographically less than \p that.
|
||||
/// @brief Less Than Operator
|
||||
bool operator<(const Path& that) const {
|
||||
return path < that.path;
|
||||
return strcmp(path.c_str(), that.path.c_str()) < 0;
|
||||
}
|
||||
|
||||
/// @}
|
||||
|
Loading…
Reference in New Issue
Block a user