[Libreoffice-commits] core.git: compilerplugins/clang include/sal
Stephan Bergmann
sbergman at redhat.com
Wed Nov 8 10:01:00 UTC 2017
compilerplugins/clang/check.cxx | 12 ------------
include/sal/types.h | 2 --
2 files changed, 14 deletions(-)
New commits:
commit d3a6b6f1a8e9d8aa2fdc5575597ec8091a4b2d6e
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Nov 8 10:58:04 2017 +0100
Remove obsolete "lo_warn_unused" workaround
Per README.md, Clang 3.4 is the baseline for --enable-compiler-plugins, which is
the sole consumer of the "lo_warn_unused" attribute, but Clang 3.4 already
supports HAVE_GCC_ATTRIBUTE_WARN_UNUSED.
Change-Id: I9654028e24852335e463c73bcb5ece5e5b54d53c
diff --git a/compilerplugins/clang/check.cxx b/compilerplugins/clang/check.cxx
index 8a468e48eba4..03d9683a4903 100644
--- a/compilerplugins/clang/check.cxx
+++ b/compilerplugins/clang/check.cxx
@@ -214,18 +214,6 @@ bool isExtraWarnUnusedType(clang::QualType type) {
if (rec == nullptr) {
return false;
}
- if (rec->hasAttrs()) {
- // Clang currently has no support for custom attributes, but the
- // annotate attribute comes close, so check for
- // __attribute__((annotate("lo_warn_unused"))):
- for (auto i = rec->specific_attr_begin<clang::AnnotateAttr>(),
- e = rec->specific_attr_end<clang::AnnotateAttr>();
- i != e; ++i) {
- if ((*i)->getAnnotation() == "lo_warn_unused") {
- return true;
- }
- }
- }
auto const tc = TypeCheck(rec);
// Check some common non-LO types:
if (tc.Class("string").Namespace("std").GlobalNamespace()
diff --git a/include/sal/types.h b/include/sal/types.h
index 90ebae5560da..d1f5dbeec507 100644
--- a/include/sal/types.h
+++ b/include/sal/types.h
@@ -602,8 +602,6 @@ template< typename T1, typename T2 > inline T1 static_int_cast(T2 n) {
#if HAVE_GCC_ATTRIBUTE_WARN_UNUSED
#define SAL_WARN_UNUSED __attribute__((warn_unused))
-#elif defined __clang__
-#define SAL_WARN_UNUSED __attribute__((annotate("lo_warn_unused")))
#else
#define SAL_WARN_UNUSED
#endif
More information about the Libreoffice-commits
mailing list