2 // g++ 1.36.1 bug 900220_03
4 // g++ does not properly disambiguate calls to overloaded functions
5 // which are nearly identical except that one take a reference to a
6 // type `T' object and another takes a reference to a type `const T'
9 // (Note that the volatile stuff is commented out here because cfront
10 // does not yet grok volatile.)
12 // Cfront 2.0 passes this test.
14 // keywords: references, overloading, type qualifiers, pointers
17 int cc_call_count = 0;
18 //int vc_call_count = 0;
20 void overloaded (char&)
25 void overloaded (const char&)
30 //void overloaded (volatile char&)
39 //volatile char vc = 0;
43 //volatile char& vcr = vc;
46 overloaded (cc); // { dg-bogus "" }
47 //overloaded (vc); // OK
49 return (c_call_count != 1 || cc_call_count != 1 /* || vc_call_count != 1 */);
52 int main () { return test (); }