1/* PR target/9348 */
2
3#define u_l_l unsigned long long
4#define l_l long long
5
6l_l mpy_res;
7
8u_l_l mpy (long a, long b)
9{
10  return (u_l_l) a * (u_l_l) b;
11}
12
13int main(void)
14{
15  mpy_res = mpy(1,-1);
16  if (mpy_res != -1LL)
17    abort ();
18  return 0;
19}
20
21