This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Compile time error


Frank Klemm wrote:-

> 
> I have an array which is defined and initailized with:

Which version of GCC?  What compile options?

>    { _( -4), _( -91), _( 177), _(-1428), _(  402), _(-9416), _( -7154), _(-61289), _(66494), _(12980), _(9916), _(  545), _(1698),
>    { _( -5), _( -97), _( 163), _(-1498), _(  185), _(-9585), _( -8540), _(-62684), _(65290), _(11455), _(9838), _(  288), _(1634),
> 
> -------------

Where is the closing brace above?  It magically appears in your expansion
below.

Why does your expansion have linebreaks where there is no linebreak above?

Something is very fishy here; maybe you should send an attachment?

> Float is a typedef to float.
> 
> The preprocessor prints out:
> 
> const Float  Di_opt [32] [16] = {
>    { (Float)(   0.L / 0x10000) , (Float)(  -29.L / 0x10000) , (Float)(  213.L / 0x10000) , (Float)(  -459.L / 0x10000) , (Float)(
>    { (Float)(  -1.L / 0x10000) , (Float)(  -31.L / 0x10000) , (Float)(  218.L / 0x10000) , (Float)(  -519.L / 0x10000) , (Float)(
>    { (Float)(  -1.L / 0x10000) , (Float)(  -35.L / 0x10000) , (Float)(  222.L / 0x10000) , (Float)(  -581.L / 0x10000) , (Float)(
>    { (Float)(  -1.L / 0x10000) , (Float)(  -38.L / 0x10000) , (Float)(  225.L / 0x10000) , (Float)(  -645.L / 0x10000) , (Float)(
>    { (Float)(  -1.L / 0x10000) , (Float)(  -41.L / 0x10000) , (Float)(  227.L / 0x10000) , (Float)(  -711.L / 0x10000) , (Float)(
>    { (Float)(  -1.L / 0x10000) , (Float)(  -45.L / 0x10000) , (Float)(  228.L / 0x10000) , (Float)(  -779.L / 0x10000) , (Float)(
>    { (Float)(  -1.L / 0x10000) , (Float)(  -49.L / 0x10000) , (Float)(  228.L / 0x10000) , (Float)(  -848.L / 0x10000) , (Float)(
>    { (Float)(  -2.L / 0x10000) , (Float)(  -53.L / 0x10000) , (Float)(  227.L / 0x10000) , (Float)(  -919.L / 0x10000) , (Float)(
>    { (Float)(  -2.L / 0x10000) , (Float)(  -58.L / 0x10000) , (Float)(  224.L / 0x10000) , (Float)(  -991.L / 0x10000) , (Float)(
>    { (Float)(  -2.L / 0x10000) , (Float)(  -63.L / 0x10000) , (Float)(  221.L / 0x10000) , (Float)( -1064.L / 0x10000) , (Float)(
>    { (Float)(  -2.L / 0x10000) , (Float)(  -68.L / 0x10000) , (Float)(  215.L / 0x10000) , (Float)( -1137.L / 0x10000) , (Float)(
>    { (Float)(  -3.L / 0x10000) , (Float)(  -73.L / 0x10000) , (Float)(  208.L / 0x10000) , (Float)( -1210.L / 0x10000) , (Float)(
>    { (Float)(  -3.L / 0x10000) , (Float)(  -79.L / 0x10000) , (Float)(  200.L / 0x10000) , (Float)( -1283.L / 0x10000) , (Float)(
>    { (Float)(  -4.L / 0x10000) , (Float)(  -85.L / 0x10000) , (Float)(  189.L / 0x10000) , (Float)( -1356.L / 0x10000) , (Float)(
>    { (Float)(  -4.L / 0x10000) , (Float)(  -91.L / 0x10000) , (Float)(  177.L / 0x10000) , (Float)( -1428.L / 0x10000) , (Float)(
>    { (Float)(  -5.L / 0x10000) , (Float)(  -97.L / 0x10000) , (Float)(  163.L / 0x10000) , (Float)( -1498.L / 0x10000) , (Float)(
>    { (Float)(  -5.L / 0x10000) , (Float)( -104.L / 0x10000) , (Float)(  146.L / 0x10000) , (Float)( -1567.L / 0x10000) , (Float)(
>    { (Float)(  -6.L / 0x10000) , (Float)( -111.L / 0x10000) , (Float)(  127.L / 0x10000) , (Float)( -1634.L / 0x10000) , (Float)(
>    { (Float)(  -7.L / 0x10000) , (Float)( -117.L / 0x10000) , (Float)(  106.L / 0x10000) , (Float)( -1698.L / 0x10000) , (Float)(
>    { (Float)(  -7.L / 0x10000) , (Float)( -125.L / 0x10000) , (Float)(   83.L / 0x10000) , (Float)( -1759.L / 0x10000) , (Float)(
>    { (Float)(  -8.L / 0x10000) , (Float)( -132.L / 0x10000) , (Float)(   57.L / 0x10000) , (Float)( -1817.L / 0x10000) , (Float)( -
>    { (Float)(  -9.L / 0x10000) , (Float)( -139.L / 0x10000) , (Float)(   29.L / 0x10000) , (Float)( -1870.L / 0x10000) , (Float)( -
>    { (Float)( -10.L / 0x10000) , (Float)( -147.L / 0x10000) , (Float)(   -2.L / 0x10000) , (Float)( -1919.L / 0x10000) , (Float)( -
>    { (Float)( -11.L / 0x10000) , (Float)( -154.L / 0x10000) , (Float)(  -36.L / 0x10000) , (Float)( -1962.L / 0x10000) , (Float)( -
>    { (Float)( -13.L / 0x10000) , (Float)( -161.L / 0x10000) , (Float)(  -72.L / 0x10000) , (Float)( -2001.L / 0x10000) , (Float)( -
>    { (Float)( -14.L / 0x10000) , (Float)( -169.L / 0x10000) , (Float)( -111.L / 0x10000) , (Float)( -2032.L / 0x10000) , (Float)( -
>    { (Float)( -16.L / 0x10000) , (Float)( -176.L / 0x10000) , (Float)( -153.L / 0x10000) , (Float)( -2057.L / 0x10000) , (Float)( -
>    { (Float)( -17.L / 0x10000) , (Float)( -183.L / 0x10000) , (Float)( -197.L / 0x10000) , (Float)( -2075.L / 0x10000) , (Float)( -
>    { (Float)( -19.L / 0x10000) , (Float)( -190.L / 0x10000) , (Float)( -244.L / 0x10000) , (Float)( -2085.L / 0x10000) , (Float)( -
>    { (Float)( -21.L / 0x10000) , (Float)( -196.L / 0x10000) , (Float)( -294.L / 0x10000) , (Float)( -2087.L / 0x10000) , (Float)( -
>    { (Float)( -24.L / 0x10000) , (Float)( -202.L / 0x10000) , (Float)( -347.L / 0x10000) , (Float)( -2080.L / 0x10000) , (Float)( -
>    { (Float)( -26.L / 0x10000) , (Float)( -208.L / 0x10000) , (Float)( -401.L / 0x10000) , (Float)( -2063.L / 0x10000) , (Float)( -
> };

Where did the } come from?  Why is there only a part expansion of the final
Float?

Neil.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]