date | project | content | link |
|---|
| 02:57 on Jun 06, 2011 | clang | Commit by fpichet :: r 132675 /cfe/trunk/include/clang/Sema/Sema.h: ( link) ok now, let's fix that MSVC warning for real. | # |
| 02:42 on Jun 06, 2011 | clang | Commit by fpichet :: r 132674 /cfe/trunk/include/clang/Sema/Sema.h: ( link) Fix MSVC warning: "unsafe mix of type 'int' and type 'bool' in operation" | # |
| 04:55 on May 26, 2011 | llvm | Commit by fpichet :: r 132109 /llvm/trunk/runtime/libprofile/GCDAProfiling.c: ( link) Fix MSVC warning regarding mkdir function usage. | # |
| 17:02 on May 25, 2011 | llvm | Commit by fpichet :: r 132062 /llvm/trunk/lib/Target/X86/X86InstrInfo.h: ( link) Remove unused OpcodeMask enumerator. | # |
| 16:32 on May 25, 2011 | llvm | Commit by fpichet :: r 132061 /llvm/trunk/runtime/libprofile/ (3 files): ( link) Fix 3 MSVC warnings: 'void (__cdecl *)()' differs in parameter lists from 'void (__cdecl *)(void)'
atexit really expects a "void f(void)" function. | # |
| 16:15 on May 25, 2011 | clang | Commit by fpichet :: r 132059 /cfe/trunk/lib/Lex/Pragma.cpp: ( link) Disable MSVC warning about runtime stack overflow for DebugOverflowStack. | # |
| 16:07 on May 25, 2011 | clang | Commit by fpichet :: r 132058 /cfe/trunk/lib/AST/TypePrinter.cpp: ( link) Fix MSVC warning: <unsafe use of type 'bool' in operation> | # |
| 15:58 on May 25, 2011 | llvm | Commit by fpichet :: r 132057 /llvm/trunk/lib/Target/X86/X86InstrInfo.h: ( link) Fix MSVC warning: "is out of range for enum constant" MSVC doesn't support 64 bit enum. OpcodeMask is not used anywhere in the code base. | # |
| 10:19 on May 25, 2011 | clang | Commit by fpichet :: r 132052 /cfe/trunk/ (4 files in 3 dirs): ( link) Add support for Microsoft __if_exists, __if_not_exists extension at class scope.
Example:
typedef int TYPE;
class C {
__if_exists(TYPE) {
TYPE a;
}
__if_not_exists(TYPE) {
this will never be parsed.
}
}; | # |
| 02:11 on May 24, 2011 | clang | Commit by fpichet :: r 131950 /cfe/trunk/ (3 files in 3 dirs): ( link) MSVC doesn't do any validation regarding exception specification. | # |
| 03:43 on May 23, 2011 | clang | Commit by fpichet :: r 131896 /cfe/trunk/ (5 files in 4 dirs): ( link) 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. | # |
| 02:54 on May 19, 2011 | llvm | Commit by fpichet :: r 131624 /llvm/trunk/include/llvm/Support/StandardPasses.h: ( link) Fix the MSVC build. Use a set of overloaded functions instead of template function for CreatePassFn.
It seems that template deduction for functions type that differs only by return type doesn't work with MSVC. | # |
| 19:17 on May 14, 2011 | clang | Commit by fpichet :: r 131362 /cfe/trunk/ (4 files in 3 dirs): ( link) 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. | # |
| 17:46 on May 14, 2011 | clang | Commit by fpichet :: r 131347 /cfe/trunk/ (4 files in 3 dirs): ( link) 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) { }
} | # |
| 22:28 on May 11, 2011 | clang | Commit by fpichet :: r 131202 /cfe/trunk/test/Sema/MicrosoftExtensions.c: ( link) Add a Microsoft C test following r131201. | # |
| 22:13 on May 11, 2011 | clang | Commit by fpichet :: r 131201 /cfe/trunk/ (2 files in 2 dirs): ( link) 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;
} | # |
| 00:08 on May 10, 2011 | clang | Commit by fpichet :: r 131113 /cfe/trunk/test/Parser/MicrosoftExtensions.cpp: ( link) Add a __uuidof test where the uuid attribute is on the second declaration. Also some -fdelayed-template-parsing test refactoring. | # |
| 22:32 on May 09, 2011 | clang | Commit by fpichet :: r 131108 /cfe/trunk/lib/Frontend/InitPreprocessor.cpp: ( link) Add a FIXME. | # |
| 23:15 on May 08, 2011 | clang | Commit by fpichet :: r 131077 /cfe/trunk/test/SemaCXX/MicrosoftExtensions.cpp: ( link) Fix test. | # |
| 22:52 on May 08, 2011 | clang | Commit by fpichet :: r 131076 /cfe/trunk/ (2 files in 2 dirs): ( link) Allow implicit conversion from function pointer to void* in Microsoft mode. Necessary to parse MFC code. | # |