Unsinnige Fehlermeldung des Compilers ?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1617
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Unsinnige Fehlermeldung des Compilers ?

Beitrag von corpsman »

Hallo Zusammen,
ich habe folgenden Funktion geschrieben:

Code: Alles auswählen

type 
  TPCX = Class
  private
    fEGAColors: Array[0..15] Of TColor;  
    Procedure InitEGAColors(Const Palette: Array Of uint8); // upcx.pas(45,35) Hint: Value parameter "Palette" is assigned but never used
  public
  end;

procedure TPCX.InitEGAColors(const Palette: array of uint8);
Var
  i: Integer;
Begin
  // The Palette is coded in "RGB"
  // Convert to 16 TColor values "BGR"
  For i := 0 To 15 Do Begin
    fEGAColors[i] := Palette[i * 3] Or (Palette[i * 3 + 1] Shl 8) Or (Palette[i * 3 + 2] Shl 16);
  End;
End; 
Wie oben schon im Kommentar gezeigt wirft mir der Compiler die Warnung:
upcx.pas(45,35) Hint: Value parameter "Palette" is assigned but never used
Wie muss ich das Declarieren / Implementieren, dass die Warnung nicht mehr kommt ?
--
Just try it

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: Unsinnige Fehlermeldung des Compilers ?

Beitrag von theo »

Das macht meiner nicht.
Lazarus 2.3.0 (rev main-2_3-2199-g898f4009c0) FPC 3.2.2 x86_64-linux-gtk2

siro
Beiträge: 758
Registriert: Di 23. Aug 2016, 14:25
OS, Lazarus, FPC: Windows 11
CPU-Target: 64Bit
Wohnort: Berlin

Re: Unsinnige Fehlermeldung des Compilers ?

Beitrag von siro »

Bei mir kommt da auch kein Warning

Lazarus 2.2.0 (rev lazarus_2_2_0) FPC 3.2.2 x86_64-win64-win32/win64
Grüße von Siro
Bevor ich "C" ertragen muß, nehm ich lieber Lazarus...

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Unsinnige Fehlermeldung des Compilers ?

Beitrag von shokwave »

Der Hint (Hinweis) erscheint anscheinend nur im Debug-Modus (Win10, Laz 2.2.2, FPC 3.2.2).
So wirklich viel findet man dazu nicht, außer das es vermutlich ein False-Positiv ist und zu Hints, im Allgemeinen, wird auf einen Bugtrackerkommentar verwiesen.
Converted from Mantis. Note by Jonas Maebe @jmaebe

First of all, they are hints and not warnings. The hierarchy is errors > warnings > notes > hints, and in general hints are known to give false positives and are only intended to help with debugging problems if all else fails.
Wenn dich die Meldung stört, kannst du sie unterdrücken, indem du mit der RMT auf die Meldung gehst und dann eine der 3 "Hide message..." bzw. "Verbergen mit..." Optionen wählst.
mfg Ingo

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1617
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Unsinnige Fehlermeldung des Compilers ?

Beitrag von corpsman »

ok, dann bleibt es wie ich es beschrieben habe eine Unsinnige Hintmeldung und ich ignoriere es. Hab das noch an einer Anderen Stelle, scheint immer dann zu kommen, wenn ich einem Array of Const ein Festes Array übergebe.

Nachdem hier aber keiner einen Programmierfehler meinerseits moniert, werde ich es als False positive abhacken.
Das mit dem Verbergen der Nachricht muss ich mal Probieren, danke, kannte ich so noch nicht ;)
--
Just try it

PascalDragon
Beiträge: 954
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: Unsinnige Fehlermeldung des Compilers ?

Beitrag von PascalDragon »

corpsman hat geschrieben: Mo 17. Apr 2023, 10:23 Wie oben schon im Kommentar gezeigt wirft mir der Compiler die Warnung:
upcx.pas(45,35) Hint: Value parameter "Palette" is assigned but never used
Welche Compilerversion? Welche Plattform? Welche Parameter?
FPC Compiler Entwickler

Antworten