diff options
author | Enrico Granata <granata.enrico@gmail.com> | 2011-07-12 22:56:10 +0000 |
---|---|---|
committer | Enrico Granata <granata.enrico@gmail.com> | 2011-07-12 22:56:10 +0000 |
commit | f4efecd9587a54e331e14b90f53ef9f2bdfcfc93 (patch) | |
tree | dc88ed6dcb21a374f270d88684ca781e7cc49f46 /lldb/test/functionalities/data-formatter/data-formatter-cpp | |
parent | 5d11676eef4727474e6141e390c8fd20a54f1e1a (diff) | |
download | bcm5719-llvm-f4efecd9587a54e331e14b90f53ef9f2bdfcfc93.tar.gz bcm5719-llvm-f4efecd9587a54e331e14b90f53ef9f2bdfcfc93.zip |
smarter summary strings:
- formats %s %char[] %c and %a now work to print 0-terminated c-strings if they are applied to a char* or char[] even without the [] operator (e.g. ${var%s})
- array formats (char[], intN[], ..) now work when applied to an array of a scalar type even without the [] operator (e.g. ${var%int32_t[]})
LLDB will not crash because of endless loop when trying to obtain a summary for an object that has no value and references itself in its summary string
In many cases, a wrong summary string will now display an "<error>" message instead of giving out an empty string
llvm-svn: 135007
Diffstat (limited to 'lldb/test/functionalities/data-formatter/data-formatter-cpp')
-rw-r--r-- | lldb/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lldb/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py b/lldb/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py index 12f6b6d0ba9..f5a206b39f4 100644 --- a/lldb/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py +++ b/lldb/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py @@ -97,7 +97,7 @@ class DataFormatterTestCase(TestBase): self.runCmd("type summary add -f \"arr = ${var%s}\" -x \"char \\[[0-9]+\\]\" -v") self.expect("frame variable strarr", - substrs = ['arr = "Hello world!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"']) + substrs = ['arr = "Hello world!"']) self.runCmd("type summary clear") @@ -109,7 +109,7 @@ class DataFormatterTestCase(TestBase): self.runCmd("type summary add -f \"arr = ${var%s}\" -x \"char \\[[0-9]+\\]\" -v") self.expect("frame variable strarr", - substrs = ['arr = "Hello world!\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"']) + substrs = ['arr = "Hello world!']) self.expect("frame variable strptr", substrs = ['ptr = "Hello world!"']) |