diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/init/ref4.C')
-rw-r--r-- | gcc/testsuite/g++.dg/init/ref4.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/init/ref4.C b/gcc/testsuite/g++.dg/init/ref4.C new file mode 100644 index 000000000..6b65d9925 --- /dev/null +++ b/gcc/testsuite/g++.dg/init/ref4.C @@ -0,0 +1,18 @@ +// { dg-do run } + +int c; + +struct Base { + Base() {} + Base(const Base &) { ++c; } + Base & operator = (const Base &); +}; + +struct Derived : public Base {}; + +const Base &b = Derived(); + +int main() +{ + return c; // No copies should be required. +} |