diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-09-16 16:31:49 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-09-16 16:31:49 +0000 |
| commit | 4d6efbb28a3e48d654146a9f6964f71c5f75a89e (patch) | |
| tree | 6f4fef2990752645fbbc93374bc868a2407d0b15 /clang/lib/Basic | |
| parent | 53e622cef47bd48e73e0229009cdcf0ef105f8d4 (diff) | |
| download | bcm5719-llvm-4d6efbb28a3e48d654146a9f6964f71c5f75a89e.tar.gz bcm5719-llvm-4d6efbb28a3e48d654146a9f6964f71c5f75a89e.zip | |
Add a define for the ObjFW runtime ABI version.
This removes __has_feature(objc_msg_lookup_stret), as it is not required
anymore after this patch.
Patch by Jonathan Schleifer!
llvm-svn: 190791
Diffstat (limited to 'clang/lib/Basic')
| -rw-r--r-- | clang/lib/Basic/ObjCRuntime.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/Basic/ObjCRuntime.cpp b/clang/lib/Basic/ObjCRuntime.cpp index 9bd433a0649..be50fc4fe24 100644 --- a/clang/lib/Basic/ObjCRuntime.cpp +++ b/clang/lib/Basic/ObjCRuntime.cpp @@ -71,16 +71,20 @@ bool ObjCRuntime::tryParse(StringRef input) { kind = ObjCRuntime::GCC; } else if (runtimeName == "objfw") { kind = ObjCRuntime::ObjFW; + Version = VersionTuple(0, 8); } else { return true; } TheKind = kind; - + if (dash != StringRef::npos) { StringRef verString = input.substr(dash + 1); - if (Version.tryParse(verString)) + if (Version.tryParse(verString)) return true; } + if (kind == ObjCRuntime::ObjFW && Version > VersionTuple(0, 8)) + Version = VersionTuple(0, 8); + return false; } |

