1 // PR c++/84961
2 // { dg-do compile }
3 
4 short a;
5 volatile int b;
6 int c, d;
7 
8 void
foo()9 foo ()
10 {
11   asm volatile ("" : "=r" (b = a));
12 }
13 
14 void
bar()15 bar ()
16 {
17   asm volatile ("" : "=r" (++c, ++d, b = a));
18 }
19 
20 void
baz()21 baz ()
22 {
23   asm volatile ("" : "=r" (--b));
24 }
25