<div style="font-family: arial, helvetica, sans-serif"><font size="2">-Wenum-compare is buggy / bogus. We should turn this warning off in our build scripts if possible.<div class="gmail_extra"><br><br><div class="gmail_quote">
On Tue, Jun 26, 2012 at 5:15 PM, Yuri <span dir="ltr"><<a href="mailto:yuri@rawbw.com" target="_blank">yuri@rawbw.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I just switched gcc from 4.6.2 to 4.7.1 and see the massive amount of<br>
warnings, see few examples below.<br>
They mostly didn't exist with gcc-4.6.2.<br>
<br>
rev.159224<br>
<br>
Yuri<br>
<br>
/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/include/llvm/ADT/PointerUnion.h:56:10:<br>
warning: enumeral mismatch in conditional expression:<br>
‘llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::FunctionTemplateDecl*,<br>
clang::MemberSpecializationInfo*> >::<anonymous enum>’ vs<br>
‘llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*,<br>
clang::DependentFunctionTemplateSpecializationInfo*> >::<anonymous<br>
enum>’<br>
[-Wenum-compare]/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/include/llvm/ADT/PointerUnion.h:56:10:<br>
warning: enumeral mismatch in conditional expression:<br>
‘llvm::PointerLikeTypeTraits<const clang::Type*>::<anonymous enum>’ vs<br>
‘llvm::PointerLikeTypeTraits<clang::TypeSourceInfo*>::<anonymous enum>’<br>
[-Wenum-compare]<br>
/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/include/llvm/ADT/PointerUnion.h:<br>
In instantiation of ‘class<br>
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::FunctionTemplateDecl*,<br>
clang::MemberSpecializationInfo*>,<br>
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*,<br>
clang::DependentFunctionTemplateSpecializationInfo*> >’:<br>
/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/include/llvm/ADT/PointerIntPair.h:43:8:<br>
required from ‘class llvm::PointerIntPair<void*, 1u, bool,<br>
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::FunctionTemplateDecl*,<br>
clang::MemberSpecializationInfo*>,<br>
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*,<br>
clang::DependentFunctionTemplateSpecializationInfo*> > >’<br>
/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/include/llvm/ADT/PointerUnion.h:84:11:<br>
required from ‘class<br>
llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*,<br>
clang::MemberSpecializationInfo*>,<br>
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*,<br>
clang::DependentFunctionTemplateSpecializationInfo*> >’<br>
/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/include/llvm/ADT/PointerUnion.h:347:11:<br>
required from ‘class llvm::PointerUnion4<clang::FunctionTemplateDecl*,<br>
clang::MemberSpecializationInfo*,<br>
clang::FunctionTemplateSpecializationInfo*,<br>
clang::DependentFunctionTemplateSpecializationInfo*>’<br>
/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:1507:5:<br>
required from here<br>
/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/include/llvm/ADT/PointerUnion.h:56:10:<br>
warning: comparison between ‘enum<br>
llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::FunctionTemplateDecl*,<br>
clang::MemberSpecializationInfo*> >::<anonymous>’ and ‘enum<br>
llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*,<br>
clang::DependentFunctionTemplateSpecializationInfo*> >::<anonymous>’<br>
[-Wenum-compare]<br>
/usr/home/yuri/llvm-2012-06/latest-unpatched/llvm-fix/include/llvm/ADT/PointerUnion.h:56:10:<br>
warning: enumeral mismatch in conditional expression:<br>
‘llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::FunctionTemplateDecl*,<br>
clang::MemberSpecializationInfo*> >::<anonymous enum>’ vs<br>
‘llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*,<br>
clang::DependentFunctionTemplateSpecializationInfo*> >::<anonymous<br>
enum>’ [-Wenum-compare]<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br></div></font></div>