// RUN: %clang_cc1 -triple=x86_64-pc-unknown -fsyntax-only -verify %s
// Non-x86 targets ignore the calling conventions by default (but will warn
// when one is encountered), so we want to make sure the virtual overrides
// continue to work.
namespacePR14339{classA{public:virtualvoid__attribute__((thiscall))f();// expected-warning {{'thiscall' calling convention is not supported for this target}}
};classB:publicA{public:void__attribute__((cdecl))f();};classC:publicA{public:void__attribute__((thiscall))f();// expected-warning {{'thiscall' calling convention is not supported for this target}}
};classD:publicA{public:voidf();};classE{public:virtualvoid__attribute__((stdcall))g();// expected-warning {{'stdcall' calling convention is not supported for this target}}
};classF:publicE{public:voidg();};}