1 //===----------------------------------------------------------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
18 explicit A(int id
) : id_(id
) {++count
;}
19 A(const A
& a
) : id_(a
.id_
) {++count
;}
20 virtual ~A() {assert(id_
>= 0); id_
= -1; --count
;}
22 A
& operator=(const A
& other
) { id_
= other
.id_
; return *this; }
33 explicit B(int id
) : A(id
) {++count
;}
34 B(const B
& a
) : A(a
) {++count
;}
35 virtual ~B() {--count
;}