1 // RUN: %check_clang_tidy %s modernize-use-override %t -- -- -fms-extensions
2 
3 // This test is designed to test ms-extension __declspec(dllexport) attributes.
4 #define EXPORT __declspec(dllexport)
5 
6 class Base {
7   virtual EXPORT void a();
8 };
9 
10 class EXPORT InheritedBase {
11   virtual void a();
12 };
13 
14 class Derived : public Base {
15   virtual EXPORT void a();
16   // CHECK-MESSAGES: :[[@LINE-1]]:23: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
17   // CHECK-FIXES: {{^}}  EXPORT void a() override;
18 };
19 
20 class EXPORT InheritedDerived : public InheritedBase {
21   virtual void a();
22   // CHECK-MESSAGES: :[[@LINE-1]]:16: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
23   // CHECK-FIXES: {{^}}  void a() override;
24 };
25 
26