a2b4e5d9292688bc67b583592918dbeecae31ea3 |
|
17-Oct-2011 |
Douglas Gregor <dgregor@apple.com> |
When we end up having to parse the initializer of a C++ member early in -fms-extensions mode, make sure we actually use that initializer after having handled the declaration. Fixes PR11150. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142195 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
036277e3e7bfa3ccef96fabf0b34a75d9a7c015b |
|
21-Sep-2011 |
Francois Pichet <pichet2000@gmail.com> |
[microsoft] Move missing typename warning from -fms-extensions to -fms-compatibility. Also allow the missing typename warning at function scope. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140240 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
cc6306e96782a8da2d818bfaca003645530ffd2f |
|
21-Sep-2011 |
Francois Pichet <pichet2000@gmail.com> |
Move Microsoft access specifier bug emulation from -fms-extensions to -fm-compatibility. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140189 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
8b3c99e0167e0565905e1b05de2b8536d8e80d27 |
|
18-Sep-2011 |
Francois Pichet <pichet2000@gmail.com> |
Move the "jump bypasses variable initialization" error -> warning downgrade from -fms-extensions to -fms-compatibility. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140008 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
2e96511773c6a21291dfa5218eb8ba79f04b5318 |
|
17-Sep-2011 |
Francois Pichet <pichet2000@gmail.com> |
In Microsoft mode, warn if an indirect goto jump over a variable initialization. Also add a test case for the non Microsoft case because such test didn't exist. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139971 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
c985b88efc9188845952ab524fe6d4717705257b |
|
13-Sep-2011 |
Francois Pichet <pichet2000@gmail.com> |
In Microsoft mode, downgrade "goto into protected scope" from error to warning if we are jumping over a variable initialization via a goto. This fixes a few errors when parsing MFC code with clang. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139595 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
3bd9aa4593b4332d477407d9b5a42f3c4ababb21 |
|
18-Aug-2011 |
Francois Pichet <pichet2000@gmail.com> |
Add support for MSVC __unaligned attribute. Necessary to parse MSVC headers in 64-bit mode (ie: when _M_IA64 or _M_AMD64 is defined) more info: http://msdn.microsoft.com/en-us/library/ms177389.aspx git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137935 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
b4746036322385bf27d33ec1fc3c82a8bb3d1e58 |
|
01-Jun-2011 |
Francois Pichet <pichet2000@gmail.com> |
Microsoft friend acting as a forward declaration; try#2. Now only 2 lines. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132387 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
5aecb786a32d321e8d3462cd49e50092e8d55cd3 |
|
01-Jun-2011 |
Francois Pichet <pichet2000@gmail.com> |
Revert 132332 (Microsoft friend as a forward declaration), John McCall pointed out a better/simpler way to do it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132369 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
8adc227de934e23c72eb8d9abf5c0e3dfffec131 |
|
31-May-2011 |
Francois Pichet <pichet2000@gmail.com> |
For compatibility with MSVC, a friend declaration also act as a forward declaration if the tag name is not already declared. The tag name is declared in the next outermost non record scope. Example: class A { friend class B; B* b; }; B* global_b; git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132332 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
0f161593b36584ec447e5268dbed2953489854d8 |
|
24-May-2011 |
Francois Pichet <pichet2000@gmail.com> |
MSVC doesn't do any validation regarding exception specification. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131950 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
b2ee8305f878259613b65d0f96a03f7f852977ea |
|
23-May-2011 |
Francois Pichet <pichet2000@gmail.com> |
Emulate a MSVC bug where if during an using declaration name lookup, the declaration found is unaccessible (private) and that declaration was bring into scope via another using declaration whose target declaration is accessible (public) then no error is generated. Example: class A { public: int f(); }; class B : public A { private: using A::f; }; class C : public B { private: using B::f; }; Here, B::f is private so this should fail in Standard C++, but because B::f refers to A::f which is public MSVC accepts it. This fixes 1 error when parsing MFC code with clang. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131896 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
e1e96a6201168c232a06ec81685f948e05fddd39 |
|
14-May-2011 |
Francois Pichet <pichet2000@gmail.com> |
Revert 131347. It asserts if the specialization in within a class template: template<class U> struct X1 { template<class T> void f(T*); template<> void f(int*) { } }; Won't be so simple. I need to think more about it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131362 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
1fa8028d9ff5de64f8b9d55731ca83a2d3423a77 |
|
14-May-2011 |
Francois Pichet <pichet2000@gmail.com> |
In Microsoft mode, allow template function explicit specialization at class scope. Necessary to parse MFC and MSVC standard lib code. Example: struct X { template<class T> void f(T) { } template<> void f(int) { } } git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131347 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
30aff5b794599fac45cd8716412caf32f29ccb7e |
|
12-May-2011 |
Francois Pichet <pichet2000@gmail.com> |
In Microsoft mode, allow conversion from pointer to integral type no matter what size the integral type is. Necessary to parse MFC code. Example: void f(char *ptr) { char var = (char)ptr; } git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131201 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
b594fac7007281ef52e2746349abf970348661ff |
|
09-May-2011 |
Francois Pichet <pichet2000@gmail.com> |
Fix test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131077 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
a8ef3ac9fa7637fad33d52614794b92e2261d65b |
|
09-May-2011 |
Francois Pichet <pichet2000@gmail.com> |
Allow implicit conversion from function pointer to void* in Microsoft mode. Necessary to parse MFC code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131076 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
2e510a0c0f7afa7951aa19c65a06c2da579535a8 |
|
22-Apr-2011 |
Francois Pichet <pichet2000@gmail.com> |
Downgrade error "static declaration of 'foo' follows non-static declaration" to a warning in Microsoft mode. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129985 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
6943e9befee204becfae55de1298b3d5fee87934 |
|
13-Apr-2011 |
Francois Pichet <pichet2000@gmail.com> |
In Microsoft mode, within class scope, if a CXXScopeSpec's type is equal to the type of one of the base classes then downgrade the missing typename error to a warning. Up to now this is the only case I found where MSVC doesn't require "typename" at class scope. Really strange! This fixes 1 error when parsing the MSVC 2008 header files. Example: template<class T> class A { public: typedef int TYPE; }; template<class T> class B : public A<T> { public: A<T>::TYPE a; // no typename required because A<T> is a base class. }; git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129425 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
8d051e00ad674754d476cc1fa0442da0bc47b2c8 |
|
10-Apr-2011 |
Francois Pichet <pichet2000@gmail.com> |
MSVC accepts that default parameters be redefined for member functions of template class. The new value is ignored. This fixes 1 error when parsing MSVC 2010 header files with clang. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129240 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
dde385dd9b87b791736750114b2e0790195e373b |
|
29-Mar-2011 |
Francois Pichet <pichet2000@gmail.com> |
Add a triple to make the test friendly on no windows platform. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128459 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
b613cd6862a80126666c46a41de36c1ba7704c2e |
|
29-Mar-2011 |
Francois Pichet <pichet2000@gmail.com> |
Accept __declspec(dllimport) for function defined at class scope in Microsoft mode. This fixes a bunch of errors when compiling MSVC header files with the -DDLL flag. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128457 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
eedd4670b2eb7e4d67d11b2f26ed1ad304b70596 |
|
20-Mar-2011 |
Francois Pichet <pichet2000@gmail.com> |
Downgrade err_mismatched_exception_spec to a ExtWarning in Microsoft mode. MSVC doesn't do any validation on exception specifications. This remove 1 error when parsing MSVC stl lib with clang. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127961 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
018591f524ca4f3a1e657d0d0a66eadf9dbd55f6 |
|
02-Mar-2011 |
John McCall <rjmccall@apple.com> |
Semantic checking for exception specifications should be triggered by whether C++ exceptions are enabled, not exceptions in general. PR9358. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126820 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
1756ce44b0e03d6a6fd2d42add6e3227d4d04d34 |
|
22-Feb-2011 |
Douglas Gregor <dgregor@apple.com> |
We need a longer long when testing this pathe Microsoft fixed-underlying-type extension for enumeration types git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126250 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
86f208c1a112c3e8984e63daec15ccf0a1a84329 |
|
22-Feb-2011 |
Douglas Gregor <dgregor@apple.com> |
Enable enumeration types with a fixed underlying type, e.g., enum X : long { Value = 0x100000000 }; when in Microsoft-extension mode (-fms-extensions). This (now C++0x) feature has been supported since Microsoft Visual Studio .NET 2003. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126243 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
5be38be82a6631786624625d010d695d529802a8 |
|
17-Jan-2011 |
Francois Pichet <pichet2000@gmail.com> |
Remove a c++ file test I inadvertently added in Sema last week. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123608 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
842e7a22c6a0fbf0ccdb4bb9308d92ca9e9621f6 |
|
18-Oct-2010 |
Francois Pichet <pichet2000@gmail.com> |
Microsoft enum extensions. 2 things will change on -fms-extensions: 1. enum underlying type is int by default. 2. Error "enumerator value is not representable in the underlying type"is a ExtWarning git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116704 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
8dc3abcc36df883324461daad0c05364158f3cf0 |
|
12-Sep-2010 |
Francois Pichet <pichet2000@gmail.com> |
Add basic support for Microsoft enum forward declaration. Assigning an underlying integral type to an enum forward declaration will come in a next patch. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113716 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
538e0d0292cab16198a4fce5c388ff06adc74d0c |
|
08-Sep-2010 |
Francois Pichet <pichet2000@gmail.com> |
Allow type definitions inside anonymous struct/union in Microsoft mode. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113354 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
afac01d7e76f28d5e5a5c377369cc400919387ee |
|
01-Sep-2010 |
Douglas Gregor <dgregor@apple.com> |
Transfer calling-convention attributes down to member function pointers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
5b6f769a6abda4da44186cc8e6a2d6ed37dc9344 |
|
30-Aug-2010 |
Douglas Gregor <dgregor@apple.com> |
Emulate (some of) Microsoft's looser semantic checking of exception specifications, from Martin Vejnar! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112482 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|
5c0ca52e40e0b9e3c2da7abba47b18e468c84060 |
|
30-Aug-2010 |
Douglas Gregor <dgregor@apple.com> |
Predeclare class type_info in Microsoft mode, from Francois Pichet! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112478 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/SemaCXX/MicrosoftExtensions.cpp
|