Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e926966

Browse files
committed
C++: Added more tests
1 parent cea7887 commit e926966

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

  • cpp/ql/test/query-tests/Likely Bugs/Arithmetic/IntMultToLong

cpp/ql/test/query-tests/Likely Bugs/Arithmetic/IntMultToLong/IntMultToLong.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,9 @@ void g(unsigned char uchar1, unsigned char uchar2, unsigned char uchar3, int i)
101101

102102
ulong4 = (uchar1 + (uchar1 + 1)) * (uchar2 + 1); // GOOD
103103
ulong5 = (i + (uchar1 + 1)) * (uchar2 + 1); // BAD
104+
105+
ulong5 = (uchar1 + 1073741824) * uchar2; // BAD [NOT DETECTED]
106+
ulong5 = (uchar1 + (1 << 30)) * uchar2; // BAD [NOT DETECTED]
107+
ulong5 = uchar1 * uchar1 * uchar1 * uchar2 * uchar2 * uchar2; // BAD [NOT DETECTED]
108+
ulong5 = (uchar1 + (unsigned short)(-1)) * (uchar2 + (unsigned short)(-1)); // BAD
104109
}

0 commit comments

Comments
 (0)