blob: e72878e3024019bc1bf8450ef1ede431f21e15cd [file] [log] [blame]
Eli Friedman59e41d02012-02-16 05:20:44 +00001// RUN: %clang_cc1 %s -triple i686-pc-win32 -fsyntax-only -std=c++98 -Wmicrosoft -verify -fms-compatibility -fexceptions -fcxx-exceptions
2
3
4//MSVC allows forward enum declaration
5enum ENUM; // expected-warning {{forward references to 'enum' types are a Microsoft extension}}
6ENUM *var = 0;
7ENUM var2 = (ENUM)3;
8enum ENUM1* var3 = 0;// expected-warning {{forward references to 'enum' types are a Microsoft extension}}
David Majnemer85bd1202015-06-02 22:15:12 +00009
10void (*PR23733)() = static_cast<void (*)()>((void *)0); // expected-warning {{static_cast between pointer-to-function and pointer-to-object is a Microsoft extension}}