<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/135953>135953</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lldb] Issue with structure string
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lldb
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
DhruvSrivastavaX
</td>
</tr>
</table>
<pre>
As part of some of our general testing, identified the following issue:
Test case:
```
#include<stdio.h>
#include<string.h>
int main() {
enum empcats {management, research, clerical, sales};
struct
{
char name[30];
float salary;
enum empcats category;
} employee;
strcpy (employee.name, "Benjamin Franklin");
employee.salary = 118.50;
employee.category = research;
printf ("Name = %s\n", employee.name);
printf ("Salary = %6.2f \n", employee.salary);
printf ("Category = %d\n", employee.category);
if (employee.category == clerical)
printf ("Employee category is clerical \n");
else
{
printf ("Employee category is not clerical. \n");
if (employee.category == research)
{
printf ("PASSED! \n");
}
}
return (0);
}
```
Complied with clang:
`clang test2.c -o test2 -g`
And then this error is seen with the character array access:
```
(lldb) p employee
((unnamed struct)) (name = "Benjamin Franklin\0\xdfo\U00000001\0\0\0<<\U0000001c\x91\U00000001", salary = 118.5, category = research)
(lldb) p employee.name
(char[30]) "Benjamin Franklin\0\xdfo\U00000001\0\0\0<<\U0000001c\x91\U00000001"
(lldb) fr v --show-types employee
((unnamed struct)) employee = {
(char[30]) name = "Benjamin Franklin\0\xdfo\U00000001\0\0\0<<\U0000001c\x91\U00000001"
(float) salary = 118.5
(empcats) category = research
}
```
I see this issue with Mac, Linux as well as our Demo branch in AIX.
Please check.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8Vk2PozgT_jXOpRQEdkjgwCEhHaml912N1LvSXB1TgGeMiWyTnvz7lQ2BTnek2ctuixZOuerxU5-YWysbjViQ9EDS44oPru1NcWzNcH0z8sqt41f-fXXuq1uxt3DhxkFfg-079O9-MNCgRsMVOLRO6obQEmSF2slaYgWuRah7pfp3qRuQ1g5I2J7E_vkTrQPB7V2yjacn3hPKpBZqqJCw0rpK9lFL2MvXHSN1M2_Fe6kddFxqQjNCcyC7wygHQD10gN1FcGe9vOOaN9ihdp6xQYvciNavhUIjBVd-bblCS3ZHwg4BxTozCBeWIzYAgGi5Ac07JOmBxSSdtQFq1XPnUbi5LdIHLoI7bPplm-yOfk_1N8RR5sXWGXG5AaHZfS8KJ9ISCKUH1D94JzWcDNc_lfefEprfIWeTkQgQdoQkyaI0njRmhTuZoDIHZWYBFyO1qyGEl_7BOwyKhKaWpOV4agmfGM40HozfFiqEptuI1vAMYgrdDPKAUX5kS2haPUOY43vHCFxk_RDLj357sKUG8ilnDwe_THZz8kDa2WbxY0mAsugXS838Hk73boaMnmD-1oelpu8-LMd_IvBt__b2ciQ0-XqOL_6pLO-xM-gGo71p_DGok8bHLo73Zd9dlB8E79K1IBTXzdzt4VeYGzQSsO7HJayb2XqvwwTR4FppAY3pjQ-NRdQjoB8vvv24cGiAG8NvwIVAa5_NlEyp6uznwmXpsCAnNBu0r9bq3uE093reR71U-ZM-S8uYpOWvqu5JWv4Vj3_JJB7_WemfeTcR3iBPHvTHmv3cnmEaPe3IkNKnDo1NFzZ9YOaR5Kfhv-vAA6HawBXWa9v272t3u6D9hxG_a40Rn-r1iS__VVZ8B9AsjHF_7JcMTfSmYe5VnifsWXu8-kIeSzt8GMeS_j8XPu__k3r4BdzCOyrl3_5be8Suh7PhWrQgNexfv0dA4v03hdz6RkDxMyLxflUVrMpZzldYJLvNJosZS9iqLc6izrbxZlef44TlaVXTbU7TLWPpjnFEupIFjWkab5JtkrA0YRHP6oynLOfVrsIMBdnE2HGpIqWuXdSbZhWoFwlL85StFD-jsuE6QelYC9RfLEzh9dfnobFkEytpnV0QnHQqXEGCQXqE1yUaY3EMBmH81q8Go4rWuUtocHoi9NRI1w7nSPQdoScPOr3WF9P_QF9Zp8DREnqaaF4L-ncAAAD__9drodM">