brintos

brintos / llvm-project-archived public Read only

0
0
Text · 475 B · 4850968 Raw
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