🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by Glenn P Parker Tue, 26 Jan 1993 02:29
gcc bug
#1427
Author: Glenn P Parker
Date: Tue, 26 Jan 1993 02:29
39 lines
1719 bytes
Submitted on behalf of Nickolay Yatsenko at Software Emancipation
Technology, Inc., Waltham, MA.

Reading specs from /usr/local/lib/gcc-lib/sparc-sun-sunos4.1/2.3.3/specs
gcc version 2.3.3
 /usr/local/lib/gcc-lib/sparc-sun-sunos4.1/2.3.3/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__sparc -D__sun -D__unix fn_call2.C /usr/tmp/cca25955.i
GNU CPP version 2.3.3 (sparc)
 /usr/local/lib/gcc-lib/sparc-sun-sunos4.1/2.3.3/cc1plus /usr/tmp/cca25955.i -quiet -dumpbase fn_call2.cc -version -o /usr/tmp/cca25955.s
GNU C++ version 2.3.3 (sparc) compiled by GNU C version 2.3.3.
fn_call2.C: In function `int  main ()':
fn_call2.C:33: bad argument 0 for function `T::T (int)' (type was struct U)

// From ARM 5.2.2: 
// Assignments to non-const reference parameter where the 
// actual arg required a conversion.

struct T {
	int a;
	T(int aa) : a(aa) {}
};

struct U {
	int a;
	U(int aa) : a(aa) {}
	operator T() { return T(a); }
};

void f_constT(const T & t)
{
  int i = t.a + 1;
}

int main(void)
{
  U u(0);
  f_constT(u);  // g++ cannot compile it, though cfront 2.1 and 3.0 can.

  return 0;
}
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads