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