summaryrefslogtreecommitdiffstats
path: root/kdbg/testprogs/testfile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kdbg/testprogs/testfile.cpp')
-rw-r--r--kdbg/testprogs/testfile.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/kdbg/testprogs/testfile.cpp b/kdbg/testprogs/testfile.cpp
index 884ddad..242c504 100644
--- a/kdbg/testprogs/testfile.cpp
+++ b/kdbg/testprogs/testfile.cpp
@@ -101,6 +101,25 @@ void strtest(const char* t)
template<typename F>
void templated_strtest(F f, const char* t)
{
+ // test <incomplete sequence> in various contexts
+ struct incomplete_seq_intern {
+ int val;
+ char is[4];
+ int val2;
+ };
+ struct incomplete_seq_end {
+ int val;
+ char is[4];
+ };
+ unsigned char a[4] = {',', 020, 021, 0325};
+ incomplete_seq_intern b = { 1, {',', 020, 021, 0325}, 2 };
+ incomplete_seq_end c = { 1, {',', 020, 021, 0325} };
+ unsigned char d[30][4] = { {',', 020, 021, 0325}, };
+ for (int i = 1; i < 30; i++)
+ memcpy(d[i], d[0], 4);
+ incomplete_seq_intern ba[30] = { { 1, {',', 020, 021, 0325}, 2 } };
+ incomplete_seq_end ca[30] = { { 1, {',', 020, 021, 0325} } };
+
f(t);
}