Lines Matching defs:Future
2 // RUN: -config="{CheckOptions: {bugprone-unused-local-non-trivial-variable.IncludeTypes: '::async::Future;::async::Foo.*', bugprone-unused-local-non-trivial-variable.ExcludeTypes: '::async::FooBar'}}" \
21 class Future {
26 ~Future();
35 Future<int> Fut;
42 Future<int> Fut;
49 Future<int> Fut;
57 using Future = async::Future<T>;
66 a::Future<Units> acquireUnits();
70 async::Future<Units> PendingA = acquireUnits();
72 // CHECK-MESSAGES: :[[@LINE-1]]:10: warning: unused local variable 'PendingB' of type 'a::Future<Units>' (aka 'Future<Units>') [bugprone-unused-local-non-trivial-variable]
73 async::Future<Units> MustBeUsed;
74 // CHECK-MESSAGES: :[[@LINE-1]]:26: warning: unused local variable 'MustBeUsed' of type 'async::Future<Units>' [bugprone-unused-local-non-trivial-variable]
76 async::Future<T> TemplateType;
77 // CHECK-MESSAGES: :[[@LINE-1]]:22: warning: unused local variable 'TemplateType' of type 'async::Future<T>' [bugprone-unused-local-non-trivial-variable]
78 a::Future<T> AliasTemplateType;
79 // CHECK-MESSAGES: :[[@LINE-1]]:18: warning: unused local variable 'AliasTemplateType' of type 'a::Future<T>' (aka 'Future<T>') [bugprone-unused-local-non-trivial-variable]
80 [[maybe_unused]] async::Future<Units> MaybeUnused;
84 async::Future<int> Global;
87 a::Future<Units> PendingA = acquireUnits();
88 a::Future<Units> PendingB = acquireUnits(); // not used at all, unused variable not fired because of destructor side effect
89 // CHECK-MESSAGES: :[[@LINE-1]]:22: warning: unused local variable 'PendingB' of type 'a::Future<Units>' (aka 'Future<Units>') [bugprone-unused-local-non-trivial-variable]
92 async::Ptr<a::Future<Units>> Shared = async::Ptr<a::Future<Units>>(acquireUnits());
93 static auto UnusedStatic = async::Future<Units>();
94 thread_local async::Future<Units> UnusedThreadLocal;
99 a::Future<Units> Referenced = acquireUnits();
100 a::Future<Units>* Pointer = &Referenced;
101 a::Future<Units>& Reference = Referenced;
102 const a::Future<Units>& ConstReference = Referenced;
104 } catch (a::Future<Units> Fut) {
107 a::Future<Units> Fut;