Defect #: 43439 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 12-22-98 4.0 4.0.11.3
Area: Type: Severity: Locale:
RTL\C++\I/O Streams B 2 US
Description:
The basic_istream::getline() function doesn't handle the delimiter char correctly.

Defect #: 43626 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 12-30-98 4.0 4.0.11.3
Area: Type: Severity: Locale:
Compiler\C++\Back End B 2 US
Description:
Code below will generate an internal compiler error [C++ Fatal Error] : F1001 Internal code generator error when compiled with the -Od switch. struct A {int a;}; struct B { A a; A& GetTest() { return a; } B(){}; __property A& Test = {read=GetTest}; }; int main() { B b; int i = b.Test.a; return i; }

Defect #: 43920 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-06-99 4.0 4.0.12.11
Area: Type: Severity: Locale:
Compiler\C++\Front End\Inline Assembly B 1 US
Description:
Compiling a file that contains a comment within an asm block in inline asm produces an internal compiler error.

Defect #: 43937 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-06-99 4.0 4.0.12.11
Area: Type: Severity: Locale:
Compiler\C++\Front End\Inline Assembly B 1 US
Description:
using __emit__() without any parameters causes internal compiler error.

Defect #: 45131 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-21-99 4.0 4.0.12.23
Area: Type: Severity: Locale:
Compiler\C++\Front End\Diagnostics B 2 US
Description:
In some cases binding a non-const reference to a temporary is not flagged by the compiler. struct X { int i; X(int I = 0) { i = I; } void modify() { i++; } }; X f5() { return X(); } const X f6() { return X(); } void f7(X& x) { // Pass by non-const reference x.modify(); } int main() { f5() = X(1); f5().modify(); f7(f5()); // non-const reference is bound to this temporary }

Defect #: 45774 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-09-99 4.0 4.0
Area: Type: Severity: Locale:
Compiler\C++\Back End B 1 Intl
Description:
Code parameters don't work when the message it displays contains an accented character.

Defect #: 46184 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-19-99 4.0 4.0.14.4
Area: Type: Severity: Locale:
Compiler\C++\Front End\Preprocessor A 3 US
Description:
The code below gets an error message: Misplaced else directive when it shouldn't. #if 1 #ifdef NoSuch _asm cld #else _asm clc #endif #else #endif

Defect #: 46850 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-15-99 4.0 4.0.14.4
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates C 3 US
Description:
This code gets an internal compiler error when compiled with the -v switch: template struct A { A(){} A(const A* p; } NoSuch("

Defect #: 47075 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-22-99 4.0 4.0.14.4
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates A 2 US
Description:
This code attempts to define a non-parameterized friend operator<() that is friend to a class template. Gets internal backend error W548. template struct X { T t; X(T _t = 0): t(_t){} friend bool operator<(X , X ); }; bool operator<( X a, X b ){ return a.t < b.t; } int main() { X x; return (x < x)? 1: 0; }

Defect #: 61550 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 06-02-99 5.0 5.0.3.0
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates A 3 US
Description:
Initialization of a static string member of a class template doesn't work. #include #include using namespace std; template class X { static string Message; public: void print() const { cout << Message << endl; } }; template string X::Message("Message"); // string X::Message = "Message"; // This always works int main() { X().print(); return 0; }

Defect #: 62713 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 06-23-99 4.0 4.0.14.10
Area: Type: Severity: Locale:
Compiler\C++\Back End B 3 US
Description:
Optimization bug sets variable to wrong value. #if ( __BORLANDC__ >= 0x530 ) #include using std::puts; #else #include #endif int three() { return 3; } int main() { int i = ( (i=three() ) ? 1 : 2 ); return i == 1? (puts( "passed" ), 0): (puts( "failed" ), 1); }

Defect #: 64402 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 07-08-99 5.0 5.0.4.16
Area: Type: Severity: Locale:
Compiler\C++\Front End\Language A 1 US
Description:
This code gets an internal compiler error. #include #include struct TMapData { int m_Data1; int m_Data2; }; struct TMapProb { typedef std::map Map_t; typedef Map_t::value_type Pair_t; static const Pair_t m_DefaultData[]; }; const TMapProb::Pair_t TMapProb::m_DefaultData[] = { { Pair_t("$0.01", TMapData()) }, { Pair_t("$0.05", TMapData()) }, }; void main() { }

Defect #: 68624 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 08-16-99 5.0 5.0.5.22
Area: Type: Severity: Locale:
Compiler\C++\Front End\Language B 2 US
Description:
This code should get a diagnostic because it is attempting to pass an rvalue as a parameter to a function that expects a non-const reference. // Constant return by value // Result cannot be used as an lvalue struct X { int i; X(int ii = 0); void modify(); }; X::X(int ii) { i = ii; } void X::modify() { i++; } X f5() { return X(); } void f7(X& x) { // Pass by non-const reference x.modify(); } int main() { f5() = X(1); // OK -- non-const return value f5().modify(); // OK // Should get compile-time warnings: f7(f5()); return 0; }

Defect #: 70423 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 09-07-99 5.0 5.0.10.11
Area: Type: Severity: Locale:
Compiler\C++\Front End\Diagnostics C 3 US
Description:
When defining an undeclared constructor the error message is not formatted correctly: struct A{ A(){}; }; A::A(int a, float f){} Result: Error E2316 test.cpp 6: 'A::{(int,float)' is not a member of 'A'

Defect #: 72377 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 10-05-99 5.0 4.0.14.11
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates A 3 US
Description:
Template deduction fails for functions taking a pointer to pointer argument when the argument is cast from a *[ ] in the call. Section 14.5.5.1 of the standard does not require the explicit qualification.

Defect #: 73584 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 10-25-99 5.0 5.0.5.62
Area: Type: Severity: Locale:
ActiveX\Code Generators\Internal representation B 1 US
Description:
Including MSVBVM60.DLL containing TLB fails on generating the pascal for a COM interface, with Error: 'GhostMethod_76' already exists.

Defect #: 74115 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 11-04-99 5.0 5.0.10.34
Area: Type: Severity: Locale:
Compiler\C++\Front End B 3 US
Description:
This initialized const does not get exported: __declspec(dllexport) const int something = 5; whereas this uninitialized const does: __declspec(dllimport) const int j; The workaround is to make the compiler see an extern for it: extern const int something; __declspec(dllexport) const int something = 5;

Defect #: 74471 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 11-11-99 5.0 5.0.10.84
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates B 1 US
Description:
Plum Hall test fails with Application error: The instruction at '0x00401159' reference memory at '0x00000100' The memory could not be 'read' when there is a const/non-const mismatch between the conversion operator and the cast with "main".

Defect #: 74473 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 11-11-99 5.0 5.0.10.85
Area: Type: Severity: Locale:
Compiler\C++\Front End B 1 US
Description:
Sample code using __emit__ causes internal compiler error. void fcn( void ) { int i = 1; __emit__(i); __emit__(); }

Defect #: 75421 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 11-24-99 5.0 5.0.11.8
Area: Type: Severity: Locale:
Compiler\C++\Front End\Language B 1 US
Description:
If compiling wrong code, the compiler does not produce an error. class Y { public: Y( void ){} }; template class Test { public: static Y x; }; class B {}; Y template<> Test::x;//error //template<> Y Test::x;//correct

Defect #: 75631 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 11-29-99 5.0 5.0.10.87
Area: Type: Severity: Locale:
RTL\C++\Header Files A 1 US
Description:
Function ostream_type& seekp(pos_type pos) defined in ostream.h sometimes returns nothing (reference to random memory location).

Defect #: 76502 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 12-10-99 5.0 4.0.14.4
Area: Type: Severity: Locale:
Compiler\C++\Front End\Preprocessor A 2 US
Description:
This syntax error gets an internal compiler error from CPP32/BCC32. #define q() q(/*

Defect #: 76701 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 12-13-99 5.0 4.0.14.4
Area: Type: Severity: Locale:
Compiler\C++\Front End C 1 US
Description:
In C mode, __inline functions will prevent precompiled headers from working if they are expanded out of line (such as when -v is on). Forcing them back to inline expansion with -vi doesn't solve the problem.

Defect #: 76983 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 12-17-99 5.0 5.0.10.87
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates A 2 US
Description:
Command-line compiler with default options + trival STL application cause AVs at runtime. #include #include using std::istringstream; using std::ostringstream; int main() { ostringstream os; istringstream is; return 0; }

Defect #: 77192 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 12-22-99 5.0 5.0.12.1
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates C 3 US
Description:
Arrays of consts aren't passed to template functions

Defect #: 77905 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-06-00 5.0 5.0.11.29
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates A 1 US
Description:
Default parameter on a string class causes a crash at runtime.

Defect #: 77982 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-07-00 5.0 4.12.210.10
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates A 3 US
Description:
Static members of template classes are deleted multiple times during static cleanup (at program shutdown), if the static member is accessed in multiple compilation units.

Defect #: 78394 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-13-00 5.0 5.0.11.29
Area: Type: Severity: Locale:
RTL\C++ A 2 US
Description:
CodeGuard stops with a Pointer arithmetic in freed memory. (effectively in vector.cc) when running: #include class SomeClass {}; int main() { std::vector v; for (int i = 1; i <= 2; ++i) { int x = v.size(); v.resize(x+1); } }

Defect #: 78408 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-12-00 5.0 5.0.11.29
Area: Type: Severity: Locale:
RTL\C++\Header Files C 2 US
Description:
Compiling a program that includes deque.cc gives the following warning: [C++ Warning] deque.cc(309): W8012 Comparing signed and unsigned values

Defect #: 78526 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-14-00 5.0 4.12.210.10
Area: Type: Severity: Locale:
RTL\C++\STL B 1 US
Description:
vector::resize fails to initialize the values (when growing the size) to 0. It is documented to give values T their default value, and for numeric builtins this should be 0. Output of the provided prgram should be 0 0 but it is actually 1245036 1245036 and changes from run to run. Your list, and deque both implement this correctly also, as does g++. Only vector is broken.

Defect #: 78611 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-17-00 4.0 5.0.12.24
Area: Type: Severity: Locale:
Compiler\C++\Front End\Inline Assembly B 3 US
Description:
Internal Compiler Error occurs using -OS switch with inline assembly containing code in the following format: _asm bla _asm bla _asm bla vs _asm { bla bla bla }

Defect #: 78811 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-19-00 4.0 5.0.12.24
Area: Type: Severity: Locale:
Compiler\C++\Front End\Diagnostics A 3 US
Description:
This illegal code gets an internal compiler error with -w -Q switches. #define __STD struct{# #define __STD s strncoll

Defect #: 78907 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-19-00 5.0 5.0.12.24
Area: Type: Severity: Locale:
Compiler\C++\Front End\Diagnostics B 1 US
Description:
After #include , compiler warns that tolower(int), toupper(int), towlower(unsigned short), and towupper(unsigned short) are declared but never used.

Defect #: 78981 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-20-00 5.0 5.0.12.24
Area: Type: Severity: Locale:
Compiler\C++\Front End A 3 US
Description:
The compiler is ignoring friendship when checking access control for a property.

Defect #: 79056 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-21-00 5.0 5.0.12.24
Area: Type: Severity: Locale:
ActiveX B 1 US
Description:
Can not use an activeX control created by Visual Basic V6.0 that does not have 'CAN CREATE' flag set in its type info.

Defect #: 79239 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 01-24-00 5.0 5.0.12.16
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates B 2 US
Description:
Internal compiler error results with nested template instances having default constuctor argument. template struct Foo{ Foo(T&g=T()){} }; template struct Bar{Bar(int=3){} }; Foo >j;

Defect #: 79958 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-01-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
ActiveX\IDE\Import ActiveX Control/Type Library B 2 US
Description:
VB6 controls will not allow methods to be called via the OCX wrapper. The Dispatch wrapper works but cannot be made visible.

Defect #: 80007 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-02-00 5.0 5.0.12.33
Area: Type: Severity: Locale:
Compiler\C++\Front End A 2 US
Description:
If you declare and initialize a static AnsiString inside an *inline* member function, the result is an internal compiler error. In the general case, when: 1) class AA has an explicit ctor which takes a parameter and 2) class AA has an explicit dtor and 3) class BB has an inline function, ff() and 4) ff() is defined outside of the class declaration and 5) ff() contains a static declaration for an object of type AA (call it aa) and 6) aa is initialized in the declaration, then the compiler produces an internal compiler error.

Defect #: 80422 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-10-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Interaction with the IDE A 1 US
Description:
The following MACRO causes an AV in COMP32P.DLL when the editor's code insight is used. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(CLSID_Roys, TRoysImpl) END_OBJECT_MAP() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Defect #: 80689 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-16-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Linker\ILINK32\Smart Linking C 2 US
Description:
#pragma package(smart_init) causes classes with static arrays that are never referenced to be initialized incorrectly. An access violation occurs during startup code.

Defect #: 81196 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-24-00 5.0 5.0.12.24
Area: Type: Severity: Locale:
VCL\Emulation Classes B 2 US
Description:
In _t_Graph.asm the following records are incorrect: 13: '__fastcall Graphics::TMetafileCanvas::TMetafileCanvas(Graphics::TMetafile *, int, const System::AnsiString, const System::AnsiString)' Type: 0 24: '__fastcall Graphics::TMetafileCanvas::TMetafileCanvas(Graphics::TMetafile *, int)' Type: 0 Both should have *unsigned int* as the HDC type, because otherwise linking will fail: Internal Name: __fastcall Graphics::TMetafileCanvas::TMetafileCanvas(Graphics::TMetafile *, unsigned int, const System::AnsiString, const System::AnsiString) Module Name: Vcl50.bpl Internal Name: __fastcall Graphics::TMetafileCanvas::TMetafileCanvas(Graphics::TMetafile *, unsigned int) Module Name: Vcl50.bpl

Defect #: 81224 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-24-00 4.0 5.0.12.34
Area: Type: Severity: Locale:
ActiveX\Framework\ATL/DAX binding C 2 US
Description:
TAutoDriver copy constructor (LCID) does not clear out m_ExcepInfo, but TAutoDriver copy constructor (TAutoDriver) does.

Defect #: 81225 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-24-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
ActiveX\Framework\ATL/DAX binding B 0 US
Description:
TVariant& operator= (Const TBaseVariantT& rhs) does not compile.

Defect #: 81288 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-28-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates C 2 US
Description:
Compiler no longer issues a helpful message when a template declaration uses >> with no intervening white space. #include template class foo { public: T Value; foo(){} }; foo< foo> Nested_Foo; main() { foo f1, f2; f1.Value = 1; f2.Value = 2; Nested_Foo.Value = f1; printf("the value is %d\n", Nested_Foo.Value.Value ); Nested_Foo.Value = f2; printf("the value is %d\n", Nested_Foo.Value.Value ); return 0; }

Defect #: 81349 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 02-29-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
ActiveX\Type Library Editor B 1 US
Description:
When importing a type library which contains a user-defined record, the _TLB.h file contains a declaration of the GUID for the user-defined record, but the _TLB.cpp file contains no definition thereof.

Defect #: 81385 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-01-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++ B 1 US
Description:
If an inline function reads and writes to the properties of a function argument, the compiler generates errors. The error messages are [C++ Error] main.cpp(47): E2369 Cannot use the result of a property assignment as an rvalue [C++ Fatal Error] main.cpp(47): F1004 Internal compiler error at 0x1241684 with base 0x1200000 This only occurs if inlining is enabled. In debug mode, when inlining is disabled, the errors do not occur.

Defect #: 81449 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-03-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Language A 2 US
Description:
An inline function that contains an initialized static local that is of class type where that class has an explicit ctor and dtor gets an internal compiler error. struct AA { AA(char*); ~AA(){} }; inline void f1() { static AA aa=""; }

Defect #: 81468 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-03-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Namespaces A 3 US
Description:
Non-template friend declaration fails with compiler errors when the class is in a namespace.

Defect #: 81515 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-06-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Language A 3 US
Description:
This code gets an internal compiler error: struct AA { AA(); ff(); __property int pp={ }; __property int qq={read=ff}; }; inline gg(AA*aa) { if( aa->qq ) aa->pp=0; return 0; } AA::AA(){gg(this);}

Defect #: 81524 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-06-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates B 3 US
Description:
Using the keyword 'typename' in template specifier results in error: E2439 'typename' is only allowed in template declarations.

Defect #: 81776 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-09-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates A 3 US
Description:
When a class template with a non-type parameter with a default is declared in the parameter of a function, the compiler gives an error. template struct A { T t[sz]; }; void f(A a);

Defect #: 81780 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-09-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Language A 3 US
Description:
This C code gets an internal compiler error. It is related to the __int64 data type. struct B{int C;__int64 D;}; struct E{struct B*F;}; void G(); int s[1]; int t[1]; int v(); g(void*J,struct B*a,int R,int L,int d,int M) { int N; struct E H={0}; s; if(a=(struct J*)0) l(s); for(;0D)[s]);t); for(;i(v(((H.F=(struct g*)0)?G(v):i(1>(*(H.F)).C)|1?G(v):(void)0,5)));); e: c: i; for(;(a=0)?G(v):t?G(v):(void)0,(a-a)[t];) if((a=0)?G(v):(void)0,g?G(v):(void)0,(&a)[f]); else if((a=0)?G(a):(void)0,((fi(a->C)?G(v):(void)0),a->D)) { int p=((a=0)?G(v):v(t)?G(v):(void)0,a->D[t]); *(p+H.F?G(a):o(*H.F)|v<0?G(v):(void)0,&(*H.F).D)=(u(),(&a->D)[f]); } } } }

Defect #: 81788 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-09-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates B 2 US
Description:
Inside a VCL application, static AnsiString member data of a templatized class is not initialized until after the class constructor is called when there is a global instance of the class. If it is not a part of a VCL application, there is no error. If the class is not templatized, there is no error. If there is not a global instance of the class, there is no error.

Defect #: 81883 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-10-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
RTL\C++\I/O Streams B 1 US
Description:
When using the global function getline(istream, std::string) to fill a string, it adds an extra null terminator to the string. This null terminator is separate from the null terminator for the underlying char *.

Defect #: 81923 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-13-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
RTL\C++\I/O Streams A 3 US
Description:
The str method of ostringstring leaves the object buffer in an incorrect state when used to set the data.

Defect #: 82104 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-17-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End A 3 US
Description:
sizeof returns wrong value in the following: #include int a[100]; main() { printf("%d\n",sizeof((char *)a)); } This outputs "400" instead of "4".

Defect #: 82112 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-17-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Language A 3 US
Description:
This code with syntax errors gets an internal compiler error. class _; class vod; class A; class B { int F; B(A am):Bufize ) _declspecM } _declspec(package) struct { typedef a(); o; E; F; G; z; y; w; v; vod a()

Defect #: 82134 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-17-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Install\Files B 1 US
Description:
The file dbreg.hpp is not included in the BCB5 distribution. It was included in previous versions.

Defect #: 82403 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-27-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End A 2 US
Description:
Attempting to pass a const int * as an iterator fails with Error E2285 82403.cpp 17: Could not find a match for 'print(const int *,const int *)' in function main(). This happens unless a "std::" qualifier for a pointer to RTL function is there, although there is a "using namespace std;".

Defect #: 82469 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-28-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
Compiler\C++\Front End\Diagnostics B 1 US
Description:
The following code produces the wrong error: Undefined symbol 'WORD' void ViewerUtils_DoubleClick( DWORD VolumeHandle, // ** TFrmSectorViewer *ParentViewer ); The error should be: Type name expected

Defect #: 82473 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-28-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
ActiveX\Code Generators B 1 US
Description:
The override flag for CAN_CREATE (-Yu) doesn't work.

Defect #: 82475 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-28-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
ActiveX\Code Generators B 1 US
Description:
GUIDs in a type library which are associated with records are not output in the generated .cpp file but ARE output in the generated .h file

Defect #: 82476 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-28-00 5.0 5.0.12.34
Area: Type: Severity: Locale:
ActiveX\Framework\ATL B 1 US
Description:
The supplied BUILD_.h is incorrect.

Defect #: 82497 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-28-00 5.0 5.0.12.33
Area: Type: Severity: Locale:
RTL\C++\I/O C 2 US
Description:
include\sys\stat.h doesn't define a function called _fstat.

Defect #: 82539 Status: Fixed

Product: Date Reported: Version: Build No:
C++Builder 03-29-00 5.0 4.0.14.4
Area: Type: Severity: Locale:
Compiler\C++\Front End\Templates B