summaryrefslogtreecommitdiff
path: root/compilerplugins/clang/test/referencecasting.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'compilerplugins/clang/test/referencecasting.cxx')
-rw-r--r--compilerplugins/clang/test/referencecasting.cxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/compilerplugins/clang/test/referencecasting.cxx b/compilerplugins/clang/test/referencecasting.cxx
index 1b1e75f90cea..beb69cc86616 100644
--- a/compilerplugins/clang/test/referencecasting.cxx
+++ b/compilerplugins/clang/test/referencecasting.cxx
@@ -8,7 +8,6 @@
*/
#include "sal/config.h"
-#include "config_clang.h"
#include "com/sun/star/uno/Sequence.hxx"
#include "com/sun/star/uno/XInterface.hpp"
@@ -105,16 +104,12 @@ void test(rtl::Reference<FooStream> l)
css::uno::Reference<css::io::XStreamListener> a2 = l;
(void)a2;
}
-// not should about the exact version I should use here,
-// clang 7.0.1 visits the CXXConstructorExpr inside the initializer, while clang 11 does not
-#if CLANG_VERSION >= 80000
css::uno::Sequence<css::uno::Reference<css::io::XStreamListener>> getContinuations()
{
rtl::Reference<FooStream> noel1;
// expected-error@+1 {{unnecessary get() call [loplugin:referencecasting]}}
return { noel1.get() };
}
-#endif
}
namespace test8
@@ -211,6 +206,11 @@ class Foo : public cppu::WeakImplHelper<css::lang::XComponent, css::io::XInputSt
return css::uno::Reference<css::io::XInputStream>(static_cast<css::io::XInputStream*>(this),
css::uno::UNO_QUERY);
}
+ css::uno::Reference<css::io::XInputStream> bar3()
+ {
+ // expected-error@+1 {{the source reference is already a subtype of the destination reference, just use = [loplugin:referencecasting]}}
+ return css::uno::Reference<css::io::XInputStream>(*this, css::uno::UNO_QUERY);
+ }
};
}