linux-l: [fieker at math.TU-Berlin.DE: Re: Probs mit GCC]

Gregor Kopij gkopij at big-netz.de
Di Okt 12 10:28:55 CEST 1999


Hallo,

ich weiss  nicht, ob das Dein Problem löst:

>> 
>>  1: enum value {
>>  2: low = 0,
>>  3: middle,
>>  4: high
>>  5: };
>>  6: typedef enum value value;
>>  7:
>>  8: int test_enum(value v)
>>  9: {
>> 10:  if (v < low)
>> 11:   return (-1);
>> 12:
>> 13:  if(v > high)
>> 14:   return (-1);
>> 15: 
>> 16:   return(0);
>> 17: }
"enum value" wir hier optimiert zu unsigned short, was Werte unter 0 nicht
zulässt. Daher ist der Vergleich in der Zeile 10 nicht richtig, da es keine
negativen Werte geben kann. Siehe auch das Manual zu gcc.

Gruß

Gregor
--
/gk



Mehr Informationen über die Mailingliste linux-l