Fixed compilation with some failing test cases on LLVM 16

This commit is contained in:
Bartek Kryza
2023-03-26 16:10:27 +02:00
parent 91ece95d49
commit 15f9f9ae2b
9 changed files with 109 additions and 25 deletions

View File

@@ -176,6 +176,12 @@ std::optional<std::string> diagram::get_together_group(
void diagram::initialize_type_aliases()
{
if (type_aliases().count("std::__cxx11::basic_string<char,std::char_traits<"
"char>,std::allocator<char>>") == 0U) {
type_aliases().insert({"std::__cxx11::basic_string<char,std::char_"
"traits<char>,std::allocator<char>>",
"std::string"});
}
if (type_aliases().count("std::basic_string<char>") == 0U) {
type_aliases().insert({"std::basic_string<char>", "std::string"});
}
@@ -204,6 +210,11 @@ void diagram::initialize_type_aliases()
type_aliases().insert(
{"std::integral_constant<bool,false>", "std::false_type"});
}
// #if LLVM_VERSION_MAJOR >= 16
// if (type_aliases().count("std::basic_string") == 0U) {
// type_aliases().insert({"std::basic_string", "std::string"});
// }
// #endif
}
common::model::diagram_t class_diagram::type() const