www.digitalmars.com Home | Search | C & C++ | D | DMDScript | News Groups | index | prev | next
Archives

D Programming
D
D.gnu
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript

D.gnu - internal compiler error: in convert_move, at expr.c:339

The following bug happens with GDC 0.17.
It has already been reported by me on digitalmars.D.bugs/5690 - has it been
added to DStress?

Best,
Tiago

<snip>
template _func1( T : T[] ){
  void _func1( T[] data ) {
    data[0] /= cast(cdouble)data.length;
  }
}
//alias _func1!(float[])   func1;  // does not happen with GDC!!! but happens
with DMD
alias _func1!(int[])   func1;
//alias _func1!(uint[])  func1;
//alias _func1!(long[])   func1;
//alias _func1!(ulong[])   func1;
//alias _func1!(char[])   func1;
//alias _func1!(byte[])   func1;




/*****************************************************/

/*
template _func2( T : T[] ){
  void _func2( T[] data ) {
    data[0] /= cast(cfloat)data.length;
  }
}

alias _func2!(int[])   func2;
//alias _func2!(uint[])  func2;
//alias _func2!(long[])   func2;
//alias _func2!(ulong[])   func2;
//alias _func2!(char[])   func2;
//alias _func2!(byte[])   func2;
*/
<snip>

-- 
Tiago Gasiba (M.Sc.) - http://www.gasiba.de
Everything should be made as simple as possible, but not simpler.
Dec 02 2005