Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/torture/pr65851.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do compile } class A { virtual unsigned long write(const char *, unsigned long); }; char *a; int b; bool c; char e[16]; class B { public: void push_range(const char *); }; class C : A { B m_string; public: unsigned long write(const char *p1, unsigned long p2) { m_string.push_range(p1 + p2); return 0; } }; char *write_signed_decimal_backward(bool) { char *d = 0; if (b) { if (c) --a; d = a; } return d; } template <typename TextOutputStreamType> void ostream_write(TextOutputStreamType &p1) { char *f = write_signed_decimal_backward(false); p1.write(f, e - f); } void operator<<(C p1, int) { ostream_write(p1); }