From 2a99d0fbbabbc634c5a4d00f937c0adc8298f5b2 Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Thu, 16 Sep 2021 00:07:58 +0200
Subject: [PATCH] Fix std::shared_ptr demangled values with libc++ (llvm)

---
 ...t_ASTNodeBinaryOperatorExpressionBuilder.cpp | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/tests/test_ASTNodeBinaryOperatorExpressionBuilder.cpp b/tests/test_ASTNodeBinaryOperatorExpressionBuilder.cpp
index 4a9f2bb8d..175093d61 100644
--- a/tests/test_ASTNodeBinaryOperatorExpressionBuilder.cpp
+++ b/tests/test_ASTNodeBinaryOperatorExpressionBuilder.cpp
@@ -1494,15 +1494,18 @@ x!=y;
 
     SECTION("shift left (builtin)")
     {
-      std::string_view data = R"(
+      std::string_view data          = R"(
 let m : builtin_t;
 let n : builtin_t;
 n << m;
 )";
+      const std::string sptr_mangled = demangle<std::shared_ptr<double const>>();
 
-      std::string_view result = R"(
+      std::string result =
+        R"(
 (root:ASTNodeListProcessor)
- `-(language::shift_left_op:BinaryExpressionProcessor<language::shift_left_op, std::shared_ptr<double const>, std::shared_ptr<double const>, std::shared_ptr<double const> >)
+ `-(language::shift_left_op:BinaryExpressionProcessor<language::shift_left_op, )" +
+        sptr_mangled + ", " + sptr_mangled + ", " + sptr_mangled + R"( >)
      +-(language::name:n:NameProcessor)
      `-(language::name:m:NameProcessor)
 )";
@@ -1518,9 +1521,13 @@ let n : builtin_t;
 n >> m;
 )";
 
-      std::string_view result = R"(
+      const std::string sptr_mangled = demangle<std::shared_ptr<double const>>();
+
+      std::string result =
+        R"(
 (root:ASTNodeListProcessor)
- `-(language::shift_right_op:BinaryExpressionProcessor<language::shift_right_op, std::shared_ptr<double const>, std::shared_ptr<double const>, std::shared_ptr<double const> >)
+ `-(language::shift_right_op:BinaryExpressionProcessor<language::shift_right_op, )" +
+        sptr_mangled + ", " + sptr_mangled + ", " + sptr_mangled + R"( >)
      +-(language::name:n:NameProcessor)
      `-(language::name:m:NameProcessor)
 )";
-- 
GitLab