Để kiểm tra mà không cần sao chép elision và thấy bạn sao chép / di chuyển các hàm tạo / toán tử trong hoạt động, hãy thêm "-fno-elide-constructors".
Ngay cả khi không có tối ưu hóa (-O0), GCC và Clang vẫn sẽ thực hiện thao tác sao chép, có tác dụng bỏ qua các hàm tạo sao chép / di chuyển trong một số trường hợp. Xem câu hỏi này để biết chi tiết về sao chép tách rời.
Tuy nhiên, trong Clang 3.4, nó kích hoạt một lỗi (một đối tượng tạm thời không hợp lệ mà không gọi hàm tạo), lỗi này đã được sửa trong 3.5.