From c41f264a1dba68c89b4a224a70e3a5783f7fa879 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Tue, 24 Jun 2025 17:55:48 -0400 Subject: Remove implicit conversions from Confidence to underlying type, these can cause bugs and also issues with C++20 --- demangler/gnu3/demangle_gnu3.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'demangler/gnu3/demangle_gnu3.cpp') diff --git a/demangler/gnu3/demangle_gnu3.cpp b/demangler/gnu3/demangle_gnu3.cpp index d020ed72..9bf47f77 100644 --- a/demangler/gnu3/demangle_gnu3.cpp +++ b/demangler/gnu3/demangle_gnu3.cpp @@ -1960,7 +1960,7 @@ TypeBuilder DemangleGNU3::DemangleSymbol(QualifiedName& varName) bool isReturnTypeUnknown = false; TypeBuilder type; vector params; - bool cnst = false, vltl = false, rstrct = false; + Confidence cnst = false, vltl = false, rstrct = false; bool oldTopLevel; QualifiedName name; @@ -2222,7 +2222,7 @@ TypeBuilder DemangleGNU3::DemangleSymbol(QualifiedName& varName) type.SetPointerSuffix(suffix); type.SetConst(cnst); type.SetVolatile(vltl); - if (rstrct) + if (rstrct.GetValue()) type.SetPointerSuffix({RestrictSuffix}); // PrintTables(); -- cgit v1.3.1