CIA.vc
fpichet
Real-time open source activity stats
Stats » Authors » fpichet
informationsyndicateUTC clock
22:33 on Feb 13, 2012
event counters
The last message was received 8.37 months ago at 19:47 on Jun 07, 2011
0 messages so far today, 0 messages yesterday
0 messages so far this week, 0 messages last week
0 messages so far this month, 0 messages last month
149 messages since the first one, 1.45 years ago, for an average of 3.55 days between messages
recent messages
dateReversed sort columnprojectcontentlink
02:57 on Jun 06, 2011clang
Commit by fpichet :: r132675 /cfe/trunk/include/clang/Sema/Sema.h: (link)
ok now, let's fix that MSVC warning for real.
#
02:42 on Jun 06, 2011clang
Commit by fpichet :: r132674 /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, 2011llvm
Commit by fpichet :: r132109 /llvm/trunk/runtime/libprofile/GCDAProfiling.c: (link)
Fix MSVC warning regarding mkdir function usage.
#
17:02 on May 25, 2011llvm
Commit by fpichet :: r132062 /llvm/trunk/lib/Target/X86/X86InstrInfo.h: (link)
Remove unused OpcodeMask enumerator.
#
16:32 on May 25, 2011llvm
Commit by fpichet :: r132061 /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, 2011clang
Commit by fpichet :: r132059 /cfe/trunk/lib/Lex/Pragma.cpp: (link)
Disable MSVC warning about runtime stack overflow for DebugOverflowStack.
#
16:07 on May 25, 2011clang
Commit by fpichet :: r132058 /cfe/trunk/lib/AST/TypePrinter.cpp: (link)
Fix MSVC warning: <unsafe use of type 'bool' in operation>
#
15:58 on May 25, 2011llvm
Commit by fpichet :: r132057 /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, 2011clang
Commit by fpichet :: r132052 /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, 2011clang
Commit by fpichet :: r131950 /cfe/trunk/ (3 files in 3 dirs): (link)
MSVC doesn't do any validation regarding exception specification.
#
03:43 on May 23, 2011clang
Commit by fpichet :: r131896 /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, 2011llvm
Commit by fpichet :: r131624 /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, 2011clang
Commit by fpichet :: r131362 /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, 2011clang
Commit by fpichet :: r131347 /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, 2011clang
Commit by fpichet :: r131202 /cfe/trunk/test/Sema/MicrosoftExtensions.c: (link)
Add a Microsoft C test following r131201.
#
22:13 on May 11, 2011clang
Commit by fpichet :: r131201 /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, 2011clang
Commit by fpichet :: r131113 /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, 2011clang
Commit by fpichet :: r131108 /cfe/trunk/lib/Frontend/InitPreprocessor.cpp: (link)
Add a FIXME.
#
23:15 on May 08, 2011clang
Commit by fpichet :: r131077 /cfe/trunk/test/SemaCXX/MicrosoftExtensions.cpp: (link)
Fix test.
#
22:52 on May 08, 2011clang
Commit by fpichet :: r131076 /cfe/trunk/ (2 files in 2 dirs): (link)
Allow implicit conversion from function pointer to void* in Microsoft mode.
Necessary to parse MFC code.
#