annotate gcc/testsuite/g++.dg/overload/operator5.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR c++/50858
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 class String {
kono
parents:
diff changeset
4 typedef struct ImplicitConversionFromWTFStringToBoolDisallowedA*
kono
parents:
diff changeset
5 (String::*UnspecifiedBoolTypeA);
kono
parents:
diff changeset
6 typedef struct ImplicitConversionFromWTFStringToBoolDisallowedB*
kono
parents:
diff changeset
7 (String::*UnspecifiedBoolTypeB);
kono
parents:
diff changeset
8 operator UnspecifiedBoolTypeA() const;
kono
parents:
diff changeset
9 operator UnspecifiedBoolTypeB() const;
kono
parents:
diff changeset
10 };
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
11 inline bool equalIgnoringCase(const String& a, const String& b) { return true; }
111
kono
parents:
diff changeset
12 inline bool equalPossiblyIgnoringCase(const String& a,
kono
parents:
diff changeset
13 const String& b,
kono
parents:
diff changeset
14 bool ignoreCase) {
kono
parents:
diff changeset
15 return ignoreCase ? equalIgnoringCase(a, b) : (a == b); } // { dg-error "ambiguous" }
kono
parents:
diff changeset
16 // { dg-message "note" "note" { target *-*-* } .-1 }