From 8d743ac19a1b0c15deccfb14525eaeef56b4135b Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 2 Jan 2018 14:28:10 +0200 Subject: Fix few undefined behavior (ubsan) bugs --- unit-tests/function/driver.cxx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'unit-tests') diff --git a/unit-tests/function/driver.cxx b/unit-tests/function/driver.cxx index 80c4120..627f76a 100644 --- a/unit-tests/function/driver.cxx +++ b/unit-tests/function/driver.cxx @@ -23,13 +23,13 @@ namespace build2 }; static dir_path - scoped (const scope&, dir_path d) + scoped (const scope*, dir_path d) { return d; } static void - scoped_void (const scope&, dir_path) + scoped_void (const scope*, dir_path) { } @@ -54,8 +54,8 @@ namespace build2 f["ambig"] = [](names a, optional) {return a;}; f["ambig"] = [](names a, optional) {return a;}; - f["scoped"] = [](const scope&, names a) {return a;}; - f["scoped_void"] = [](const scope&, names) {}; + f["scoped"] = [](const scope*, names a) {return a;}; + f["scoped_void"] = [](const scope*, names) {}; f["scoped"] = &scoped; f["scoped_void"] = &scoped_void; @@ -76,7 +76,7 @@ namespace build2 1, function_overload::arg_variadic, function_overload::types (arg_bool, 1), - [] (const scope&, vector_view args, const function_overload&) + [] (const scope*, vector_view args, const function_overload&) { return value (static_cast (args.size ())); })); @@ -90,7 +90,7 @@ namespace build2 0, function_overload::arg_variadic, function_overload::types (), - [] (const scope&, vector_view args, const function_overload&) + [] (const scope*, vector_view args, const function_overload&) { for (value& a: args) { -- cgit v1.1