33 lines · c
1#ifndef BASIC_H2#define BASIC_H3 4 5class Parent {6public:7 virtual void func() {}8};9 10class Derived : public Parent {11public:12 virtual void func() {}13 // CHECK: virtual void func() override {}14};15 16extern void ext(int (&)[5], const Parent &);17 18void func(int t) {19 int ints[5];20 for (unsigned i = 0; i < 5; ++i) {21 int &e = ints[i];22 e = t;23 // CHECK: for (auto & elem : ints) {24 // CHECK-NEXT: elem = t;25 }26 27 Derived d;28 29 ext(ints, d);30}31 32#endif // BASIC_H33