1 // { dg-do assemble  }
2 // prms-id: 701
3 
4 extern "C"
5 {
6   int printf(const char *, ...);
7 }
8 
9 
Munge(int & x)10 void 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()25 A::Safe() const
26 {
27    Munge(i);	        // { dg-error "const" }
28 }
29 
main()30 int main()
31 {
32    const A a(1);
33    a.Safe();
34 }
35