Commit 196a8e9fb5824e2704a65e6592466c7f945bba81

Authored by Grzegorz Jabłoński
1 parent a7b17ae1

Added -fno-elide-constructors to makefile

examples07/04-unique_ptr/02-move.cpp
@@ -9,12 +9,14 @@ class Example @@ -9,12 +9,14 @@ class Example
9 Example(Example&& rhs) : val(rhs.val) 9 Example(Example&& rhs) : val(rhs.val)
10 { 10 {
11 rhs.val = nullptr; 11 rhs.val = nullptr;
  12 + std::cout << "Example::Example(Example &&)" << std::endl;
12 } 13 }
13 14
14 Example& operator=(Example&& rhs) 15 Example& operator=(Example&& rhs)
15 { 16 {
16 val = rhs.val; 17 val = rhs.val;
17 rhs.val = nullptr; 18 rhs.val = nullptr;
  19 + std::cout << "Example::operator=(Example &&)" << std::endl;
18 return *this; 20 return *this;
19 } 21 }
20 22
@@ -39,7 +41,6 @@ class Example @@ -39,7 +41,6 @@ class Example
39 41
40 int main() 42 int main()
41 { 43 {
42 -  
43 Example a(3); 44 Example a(3);
44 45
45 Example b = std::move(a); 46 Example b = std::move(a);
examples07/04-unique_ptr/makefile
@@ -3,7 +3,9 @@ EXECUTABLES = 01-unique_ptr1 02-move 03-unique_ptr2 04-unique_ptr3_bad 05-unique @@ -3,7 +3,9 @@ EXECUTABLES = 01-unique_ptr1 02-move 03-unique_ptr2 04-unique_ptr3_bad 05-unique
3 all: $(EXECUTABLES) 3 all: $(EXECUTABLES)
4 4
5 %: %.cpp 5 %: %.cpp
6 - g++ -g -Wall -pedantic $< -o $@ 6 + g++ -g -Wall -pedantic -fno-elide-constructors $< -o $@
  7 +# g++ -g -Wall -pedantic $< -o $@
  8 +
7 9
8 .PHONY: clean 10 .PHONY: clean
9 11