A short description of the new directory structure:
[emx] The basic emx directory +--[lib] Compiler-independent libraries | +--[gcc-lib] GNU Compiler Suite specific stuff | +--[i386-pc-emx_os2] Machine type-dependent directory | +--[pgcc-2.95.2] Compiler version-specific libraries, | | C/C++/ObjC/Fortran/etc compilers. | +--[st] Single-threaded libgcc & libstdc++ | +--[mt] Multi-threaded libgcc & libstdc++ +--[include] Compiler-independent include files +--[g++-3] GNU libstdc++ version 3
#define LUARRAYROWS 101L
#define LUARRAYCOLS 101L
static void build_problem (double a[][LUARRAYCOLS], int n,
double b[LUARRAYROWS])
{
long i, j, k, k1;
for (i = 0; i < 8 * n; i++)
{
k = 1;
k1 = 2;
for (j = 0; j < n; j++)
a[k][j] += 1;
}
return;
}
Thanks to Vadim Yegorov for pointing this bug to me.
class A
{
public:
};
class B
{
public:
};
class C : public A, public B
{
public:
int zz;
};
typedef C ccc;
int a = int (&((ccc *)0)->zz);
Note that because of above two patches the compiler is not quite
"version 1.1.3", it is rather "version 1.1.3 plus two patches".
Don't forget to mention this whenever this could matter.
gcc [...] -liberty_sTo link against dynamic version of GNU -liberty library use:
gcc [...] -libertyiberty.dll should be on your LIBPATH (and distributed with your programs, if used). It should be distributed under GNU Library Public License (LGPL) which can be found in file COPYING.LIB.
gcc -h
or gcc --help and tell me what you think :-)