view gcc/testsuite/g++.dg/tc1/dr20.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do run }
// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org>
// DR20: Some clarifications needed for 12.8 para 15 

extern "C" int printf(const char*, ...);
extern "C" void abort(void);

int count = 0;

class Thing {
public:
  Thing() {
  }
  ~Thing() {
  }
  Thing(const Thing&)
  {
    count += 1;
  }
};

Thing f() {
  Thing t;
  return t;
}

int main(void)
{
  Thing t2 = f();
  printf("%d %x\n", count, &t2);
  if (count != 0)
    abort();
  return 0;
}