1 /* PR tree-optimization/78726 */
3 /* { dg-options "-g" } */
7 unsigned char b
= 36, c
= 173;
10 __attribute__((noinline
, noclone
)) void
14 unsigned d1
= a
* c
; /* { dg-final { gdb-test 21 "d1" "~36U * 173" } } */
15 unsigned d2
= d1
* c
; /* { dg-final { gdb-test 21 "d2" "~36U * 173 * 173" } } */
16 unsigned d3
= 1023094746 * a
; /* { dg-final { gdb-test 21 "d3" "~36U * 1023094746" } } */
18 unsigned d4
= d1
* 2; /* { dg-final { gdb-test 21 "d4" "~36U * 173 * 2" } } */
19 unsigned d5
= d2
* 2; /* { dg-final { gdb-test 21 "d5" "~36U * 173 * 173 * 2" } } */
20 unsigned d6
= d3
* 2; /* { dg-final { gdb-test 21 "d6" "~36U * 1023094746 * 2" } } */
21 asm (NOP
: : : "memory");
27 asm volatile ("" : : "g" (&b
), "g" (&c
) : "memory");