1 | #include "cxx-irgen-top.h" |
2 | |
3 | S<int> s; |
4 | |
5 | inline int instantiate_min() { |
6 | return min(1, 2); |
7 | } |
8 | |
9 | inline int instantiate_CtorInit(CtorInit<int> i = CtorInit<int>()) { |
10 | return i.a; |
11 | } |
12 | |
13 | namespace ImplicitSpecialMembers { |
14 | inline void create_left() { |
15 | // Trigger declaration, but not definition, of special members. |
16 | B b(0); C c(0); D d(0); |
17 | // Trigger definition of copy constructor. |
18 | C c2(c); D d2(d); |
19 | } |
20 | } |
21 | |
22 | namespace OperatorDeleteLookup { |
23 | // Trigger definition of A::~A() and lookup of operator delete. |
24 | // Likewise for B<int>::~B(). |
25 | inline void f() { A a; B<int> b; } |
26 | } |
27 | |