1 // { dg-do assemble } 2 // prms-id: 701 3 4 extern "C" 5 { 6 int printf(const char *, ...); 7 } 8 9 Munge(int & x)10void Munge(int& x) // { dg-message "argument 1" } 11 { 12 x = 2; 13 } 14 15 16 class A 17 { 18 public: 19 int i; A(int x)20 A(int x) : i(x) {} 21 void Safe() const; 22 }; 23 24 void Safe()25A::Safe() const 26 { 27 Munge(i); // { dg-error "const" } 28 } 29 main()30int main() 31 { 32 const A a(1); 33 a.Safe(); 34 } 35