33 lines
475 B
C
33 lines
475 B
C
|
#ifndef BASIC_H
|
||
|
#define BASIC_H
|
||
|
|
||
|
|
||
|
class Parent {
|
||
|
public:
|
||
|
virtual void func() {}
|
||
|
};
|
||
|
|
||
|
class Derived : public Parent {
|
||
|
public:
|
||
|
virtual void func() {}
|
||
|
// CHECK: virtual void func() override {}
|
||
|
};
|
||
|
|
||
|
extern void ext(int (&)[5], const Parent &);
|
||
|
|
||
|
void func(int t) {
|
||
|
int ints[5];
|
||
|
for (unsigned i = 0; i < 5; ++i) {
|
||
|
int &e = ints[i];
|
||
|
e = t;
|
||
|
// CHECK: for (auto & elem : ints) {
|
||
|
// CHECK-NEXT: elem = t;
|
||
|
}
|
||
|
|
||
|
Derived d;
|
||
|
|
||
|
ext(ints, d);
|
||
|
}
|
||
|
|
||
|
#endif // BASIC_H
|