From 8758c9ddadd3e78c07696033b5b7cb6b7417d144 Mon Sep 17 00:00:00 2001 From: Mike Spertus Date: Thu, 24 Mar 2016 00:38:54 +0000 Subject: [PATCH] Display const/volatile/restrict qualifiers in Visual Studio visualizations llvm-svn: 264229 --- clang/utils/clang.natvis | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/clang/utils/clang.natvis b/clang/utils/clang.natvis index 6d9949d..936fed4 100644 --- a/clang/utils/clang.natvis +++ b/clang/utils/clang.natvis @@ -182,11 +182,23 @@ or create a symbolic link so it updates automatically. typename {*TTPDecl,view(cpp)} - - {*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType,view(poly)} - {*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType,view(cpp)} - {*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType} + + {*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType,view(poly)}{*this,view(fastQuals)} + {*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType,view(cpp)}{*this,view(fastQuals)} + + + {" ",sb}const + {" ",sb}restrict + {" ",sb}const restrict + {" ",sb}volatile + {" ",sb}const volatile + {" ",sb}volatile restrict + {" ",sb}const volatile restrict + Cannot visualize non-fast qualifiers + {*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType}{*this,view(fastQuals)} + *this,view(fastQuals) *((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType -- 2.7.4