blob: 7e2d7bb7fba20964b5705a335cadacc9fb2e1ba1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
typedef unsigned int u32;
int smulm1(int a) { return a * -1; }
u32 umulm1(u32 a) { return a * (u32) -1; }
int sdivm1(int a) { return a / -1; }
u32 udivm1(u32 a) { return a / (u32) -1; }
/*
* check-name: muldiv-minus-one
* check-command: test-linearize -Wno-decl $file
* check-output-ignore
*
* check-output-excludes: mul[us]\\.
* check-output-excludes: divs\\.
* check-output-contains: neg\\.
* check-output-contains: divu\\.
* check-output-pattern(3): neg\\.
*/
|