Quantcast
Channel: MSDN Blogs
Viewing all articles
Browse latest Browse all 35736

Connect Bugs that I Fixed

$
0
0

Similar to STL's post on vcblog, I generate a table of connect bugs that I have fixed after I officially worked on the compiler front end:

Connect IDTitle
581680Lambda declaration cannot access closure variables when defined as a
  member function of an inline class
584664Visual C++ compiler crashes while trying to compile some templates &
  inheritance code
611359C++ compiler: Temporary object created when it should not, thus making
  code that worked in VC9 not work anymore!
612158Illegal C++ fails to generate C2039 error, allowing buffer overrun
619198[c++] Compiler fails to deduce template parameter.
622382fatal error C1001: An internal error has occurred in the compiler
622723Const pointer sign extension not consistent in 64-bit compiler.
623481Compiler crash
624283Private copy operator vs __declspec(dllexport)
624378Can I double&& in template
624757Incorrect function template deduction involving pointor to member data
625710Compilation error in case of repeating forward declaration within class
633274C++ compiler allows use of unspecialized member function template
633782C++ #pragma secion doesn't allow read,write,execute
634671Bug with operator overloading and nested lambdas
634688Wrong return type when running nested lambda
634966Argument dependent lookup chooses the wrong function inside sizeof
  statements
636634Unexpected error C2751 reported at 'using namespace' directive inside a
  lambda expression.
637539using namespace a::b; does not work in a lambda defined on the root
  level.
640228compiler template declaration/definition mismatch error
640281C++/CLI compiler crashes when attempting to compile event
  System::EventHandler<>;
640356decltype does not seem to work ok with operator, expressions
641032Lambda's automagic ctor gets wrong signature (or call) when implicit and
  explicit capture is mixed.
649496Visual C++ doesn't respect the access modifier for operator member
  function templates
649953Incorrect code generated when returning struct by value and compiling for
  x86.
650667Incorrect IDE error
651255C++ CLI property overriding and renaming
657040Buggy static_assert
661294Wrong "this" pointer when using templates in C++ and targeting
  x64 Platform
663659Large arrays with const size can crash at run-time on win64
663884VC10: weird template deduction error with non-type default template
  argument
667226private template operators in C++ treated as public
668375Unexpected error for legal code
669603std algorithm functions do not compile in certain case
674241C++ Lambda unable to access parts of types in containing method
674442Enumeration with negative values are popping C4341 warnings
674672Callee disassembly expects address which caller is not providing in x64
  mode
675321fatal error C1001: An internal error has occurred in the compiler.
676037CL crashes while compiling specific line (see description)
678194decltype strips "member" property from member function pointers
678295C++ compiler loses member-ness of pointer-to-member-function during
  template deduction, causes ICE
679623Incorrectly duplicating object when it is a native one(NDT) in
  vs2010sp1(C++)
679716Bug in VC++ 2010 with global refence to array
684720C++: Inconsistent explicit interface override behavior
684900template template parameters don't work with unions
684807C2216 'override' cannot be used with 'inline'
685461C++ compiler bug in certain situation involving using declaration and
  overloaded base member functions
686324cl static assertion parsing error
687345Local class and lambda
687935Ambiguous call to overloaded function in c++ when using lambdas
688106Fatal Error C1001
688107C2466 emitted twice for the same construct
688198Invalid error error C2871 when using functions defined within nested
  namespaced in lambdas.
688443C2143 emitted twice for the same construct
689504C2326 on Lambdas with [this]-Capture
689815std::result_of not working with lambdas
696310C2027 emitted multiple times compiling deque with an incomplete stored
  class
696412Compiling local static auto object causes internal compiler error
697086VC++ cannot resolve function overload as template parameter
697006C4430 emitted twice for the same construct
697512Internal compiler error while compiling specific initializer of global
  object.
698459VS Stop Working in Win7
698688auto compiler error with multiple name declaration
704352The function pointer types estimated by template are wrong
704624Memory leaks with lambda expressions
706674compile error C2663 in lambda, if boost 1.48 posix_time.hpp is included.
706537shared_ptr and lambda function crash with C1001
715680D8030: INTERNAL COMPILER ERROR 
716372C++ - fatal error C1001 when using static local variable with non-trivial
  constructor in static local lambda
718297Access private function
718578VS2010 C++ Template Member Functions in Lambdas Error
718729[C++] Reference default argument falsely converted to pointer on
  instantiation of more than 2 explicit specializations
720670C++ type equality not recognized under SFINAE context
724319Failed to compile program using boost::program_options and lambda
  expression 
724362decltype がサイズが 0 の配列への参照を作れる / decltype can generate references of zero
  sized array
725056unable to match function definition
725189Microsoft C++ compiler crash
725876decltype deduces wrong type
729345Rvalue reference overloading rules
732006auto -> decltype causes C1001 crash
736295fatal error C1001 when using Lambda Expression
736576Incorrect name lookup in a lambda expression defined inside a class
  member function
736931The explicit capture of an entity by a nested lambda-expression does not
  cause its implicit capture by the containing lambda-expression.
736965internal compiler error instead of compiler diagnostic
711056Friend Template Classes and Lambda Functions
741267Visual Studio 2010 C++: Static objects imported via using directives in
  lambdas cause compilation issues!
743303Initializer list in a lambda crashes
746042It does not work to instantiate a template with two different anonymous
  enums
746056Error C1001 with range-based for-loop containing complex expression
746135lambda expression problem
746680Internal Compiler error (C1001) and sometimes crash with VS2012
747514Inconsistent behavior when passing rvalue reference to function vs.
  function pointer
748530Function pointer to templated function becomes that of non-templated
  function of the same name
750224Visual Studio 2010, compiler crash
751729range-based for and shared_ptr internal error
752136Array<> deallocated too early
753113VS2012 C++ Compiler Crash
753699C++ compiler crashes instead of returning error for simple erroneous C++
  code
753981Errors C2950 and C3416 are the same and shouldn't be errors at the first
  place.
754807Possible minor bug in Visual C++ 2010/2012 regarding conditional operator
759048Compiler crash on C++ code
759235Cannot build project
760771fatal error C1001: An internal error has occurred in the compiler.
761026XMMATRIX not properly aligned when using c++11 auto keyword.
761148Internal Compiler Error using const wchar_t* in inline method
762838Partial template specialization error with namespace & final
770391Uniform Initialization Error with Nov 2012 CTP of Visual C++
770526[Codename Milan] Delegating constructors not working with explicit
  constructors
770888const ref to initializer_list is not recognized as valid ctor
771018CL crashes when compiel code with initializer_list
771272C/C++ Compiler Driver Crash
771311Variadic template bug in vs2012 november CTP
771533[Codename Milan] Regression making function operator public with using
  statement
771534[Codename Milan] Regression - Warning 4554 erroneously emitted
772001[Codename Milan] C++11 compilation issue (C2065)
772093x86 C++ compiler crash
773505std::forward and variadic templates failed in Nov 2012 CTP
774153[Codename Milan] Missing <initializer_list> include causes compiler
  crash
774268Failure to bind rvalue to a constant reference when rvalue is returned
  from virtual function
774456[Codename Milan] ambiguous begin()/end() of initilizer_list
774527After upgraded from VS2008, build project in VS2012 shows error: c1xx :
  fatal error C1083: Cannot open source file: '??????????????????????????????':
  No such file or directory
775016[Codename Milan] std::forward ignore namespaces in variadic template
  functions

These are only a small portion of bugs we have fixed (less than 20% of mine), and there are still large amount of active bugs on which we are working.

If you find any bugs in the compiler, feel free to report them through Microsoft Connect.


Viewing all articles
Browse latest Browse all 35736

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>