The fix is avoiding a core dump for radare2 project.
Showing the changes to tests (3 of 4 files). Show all
Unified · Split
| @@ -77,6 +77,22 @@ · 76 unmodified lines | ||
| 77 | 77 | TEST_STRUCT(1,2,3,4,-3); |
| 78 | 78 | } |
| 79 | 79 | |
| 80 | +/* ----------------------------------------------------------------------- */ | |
| 81 | +#elif TEST == 7 | |
| 82 | +{ | |
| 83 | + struct M P __s { | |
| 84 | + long int d : 16; | |
| 85 | + long int b : 16; | |
| 86 | + long int x : 16; | |
| 87 | + long int y : 1; | |
| 88 | + long int z : 2; | |
| 89 | + long int a : 11; | |
| 90 | + long int e : 1; | |
| 91 | + long int f : 1; | |
| 92 | + }; | |
| 93 | + TEST_STRUCT(1,2,3,4,5); | |
| 94 | +} | |
| 95 | + | |
| 80 | 96 | /* ----------------------------------------------------------------------- */ |
| 81 | 97 | #elif defined PACK |
| 82 | 98 | |
| @@ -101,6 +117,8 @@ top = 0; · 18 unmodified lines | ||
| 101 | 117 | #include SELF |
| 102 | 118 | #define TEST 6 |
| 103 | 119 | #include SELF |
| 120 | +#define TEST 7 | |
| 121 | +#include SELF | |
| 104 | 122 | |
| 105 | 123 | #if PACK |
| 106 | 124 | # pragma pack(pop) |
| @@ -34,6 +34,12 @@ bits as set : 00000030002001FD00000004 · 33 unmodified lines | ||
| 34 | 34 | values : 01 02 03 04 fffffffd |
| 35 | 35 | align/size : 4 12 |
| 36 | 36 | |
| 37 | +---- TEST 7 ---- | |
| 38 | +bits in use : 3FFFFFFFFFFF0000 | |
| 39 | +bits as set : 0026000100050000 | |
| 40 | +values : 01 00 ffffffff 04 05 | |
| 41 | +align/size : 8 8 | |
| 42 | + | |
| 37 | 43 | |
| 38 | 44 | |
| 39 | 45 | ---- TEST 1 - PACKED ---- |
| @@ -72,6 +78,12 @@ bits as set : 0030002001FD00000004 · 32 unmodified lines | ||
| 72 | 78 | values : 01 02 03 04 fffffffd |
| 73 | 79 | align/size : 1 10 |
| 74 | 80 | |
| 81 | +---- TEST 7 - PACKED ---- | |
| 82 | +bits in use : 3FFFFFFFFFFF0000 | |
| 83 | +bits as set : 0026000100050000 | |
| 84 | +values : 01 00 ffffffff 04 05 | |
| 85 | +align/size : 1 8 | |
| 86 | + | |
| 75 | 87 | |
| 76 | 88 | |
| 77 | 89 | ---- TEST 1 - WITH ALIGN ---- |
| @@ -110,6 +122,12 @@ bits as set : 00000030002001FD00000004 · 32 unmodified lines | ||
| 110 | 122 | values : 01 02 03 04 fffffffd |
| 111 | 123 | align/size : 4 12 |
| 112 | 124 | |
| 125 | +---- TEST 7 - WITH ALIGN ---- | |
| 126 | +bits in use : 3FFFFFFFFFFF0000 | |
| 127 | +bits as set : 0026000100050000 | |
| 128 | +values : 01 00 ffffffff 04 05 | |
| 129 | +align/size : 8 8 | |
| 130 | + | |
| 113 | 131 | |
| 114 | 132 | |
| 115 | 133 | ---- TEST 1 - PACKED - WITH ALIGN ---- |
| @@ -147,3 +165,9 @@ bits in use : 007000FFFFFFFFFFFFFF · 31 unmodified lines | ||
| 147 | 165 | bits as set : 0030002001FD00000004 |
| 148 | 166 | values : 01 02 03 04 fffffffd |
| 149 | 167 | align/size : 1 10 |
| 168 | + | |
| 169 | +---- TEST 7 - PACKED - WITH ALIGN ---- | |
| 170 | +bits in use : 3FFFFFFFFFFF0000 | |
| 171 | +bits as set : 0026000100050000 | |
| 172 | +values : 01 00 ffffffff 04 05 | |
| 173 | +align/size : 1 8 | |
| @@ -34,6 +34,12 @@ bits as set : 000000000000003000002001000000FD00000004 · 33 unmodified lines | ||
| 34 | 34 | values : 01 02 03 04 fffffffd |
| 35 | 35 | align/size : 4 20 |
| 36 | 36 | |
| 37 | +---- TEST 7 - MS-BITFIELDS ---- | |
| 38 | +bits in use : 3FFFFFFFFFFF0000 | |
| 39 | +bits as set : 0026000100050000 | |
| 40 | +values : 0000000000000001 0000000000000000 ffffffffffffffff 0000000000000004 0000000000000005 | |
| 41 | +align/size : 8 8 | |
| 42 | + | |
| 37 | 43 | |
| 38 | 44 | |
| 39 | 45 | ---- TEST 1 - MS-BITFIELDS - PACKED ---- |
| @@ -72,6 +78,12 @@ bits as set : 000000003000002001FD00000004 · 32 unmodified lines | ||
| 72 | 78 | values : 01 02 03 04 fffffffd |
| 73 | 79 | align/size : 1 14 |
| 74 | 80 | |
| 81 | +---- TEST 7 - MS-BITFIELDS - PACKED ---- | |
| 82 | +bits in use : 3FFFFFFFFFFF0000 | |
| 83 | +bits as set : 0026000100050000 | |
| 84 | +values : 0000000000000001 0000000000000000 ffffffffffffffff 0000000000000004 0000000000000005 | |
| 85 | +align/size : 1 8 | |
| 86 | + | |
| 75 | 87 | |
| 76 | 88 | |
| 77 | 89 | ---- TEST 1 - MS-BITFIELDS - WITH ALIGN ---- |
| @@ -110,6 +122,12 @@ bits as set : 000000000000003000002001000000FD00000004 · 32 unmodified lines | ||
| 110 | 122 | values : 01 02 03 04 fffffffd |
| 111 | 123 | align/size : 4 20 |
| 112 | 124 | |
| 125 | +---- TEST 7 - MS-BITFIELDS - WITH ALIGN ---- | |
| 126 | +bits in use : 3FFFFFFFFFFF0000 | |
| 127 | +bits as set : 0026000100050000 | |
| 128 | +values : 0000000000000001 0000000000000000 ffffffffffffffff 0000000000000004 0000000000000005 | |
| 129 | +align/size : 8 8 | |
| 130 | + | |
| 113 | 131 | |
| 114 | 132 | |
| 115 | 133 | ---- TEST 1 - MS-BITFIELDS - PACKED - WITH ALIGN ---- |
| @@ -147,3 +165,9 @@ bits in use : 00000000700000FFFFFFFFFFFFFF · 31 unmodified lines | ||
| 147 | 165 | bits as set : 000000003000002001FD00000004 |
| 148 | 166 | values : 01 02 03 04 fffffffd |
| 149 | 167 | align/size : 1 14 |
| 168 | + | |
| 169 | +---- TEST 7 - MS-BITFIELDS - PACKED - WITH ALIGN ---- | |
| 170 | +bits in use : 3FFFFFFFFFFF0000 | |
| 171 | +bits as set : 0026000100050000 | |
| 172 | +values : 0000000000000001 0000000000000000 ffffffffffffffff 0000000000000004 0000000000000005 | |
| 173 | +align/size : 1 8 | |