From e21cfd4593932caefc08d1f7ad0f966dcda324d9 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 26 Jun 2020 18:04:09 +0300 Subject: Drop workarounds for script::redirect struct compile errors Thanks to the butl::optional improvement to better deal with lack of copy/move constructors. --- libbuild2/script/script.cxx | 51 --------------------------------------------- 1 file changed, 51 deletions(-) (limited to 'libbuild2/script/script.cxx') diff --git a/libbuild2/script/script.cxx b/libbuild2/script/script.cxx index ee238cc..6ee702e 100644 --- a/libbuild2/script/script.cxx +++ b/libbuild2/script/script.cxx @@ -712,57 +712,6 @@ namespace build2 } } } - - redirect:: - redirect (const redirect& r) - : type (r.type), - token (r.token), - end (r.end), - end_line (r.end_line), - end_column (r.end_column) - { - switch (type) - { - case redirect_type::none: - case redirect_type::pass: - case redirect_type::null: - case redirect_type::trace: break; - - case redirect_type::merge: fd = r.fd; break; - - case redirect_type::here_str_literal: - case redirect_type::here_doc_literal: - { - new (&str) string (r.str); - break; - } - case redirect_type::here_str_regex: - case redirect_type::here_doc_regex: - { - new (®ex) regex_lines (r.regex); - break; - } - case redirect_type::file: - { - new (&file) file_type (r.file); - break; - } - case redirect_type::here_doc_ref: - { - new (&ref) reference_wrapper (r.ref); - break; - } - } - } - - redirect& redirect:: - operator= (const redirect& r) - { - if (this != &r) - *this = redirect (r); // Reduce to move-assignment. - return *this; - } - // environment // void environment:: -- cgit v1.1