// PR c++/89682
template <typename T>
class C {
class TagType {};
public:
C(int, TagType = makeTag());
private:
static TagType makeTag();
};
void test() {
C<int>(1);
}
// PR c++/89682
template <typename T>
class C {
class TagType {};
public:
C(int, TagType = makeTag());
private:
static TagType makeTag();
};
void test() {
C<int>(1);
}