[cfe-commits] r167364 - in /cfe/trunk: lib/Frontend/TextDiagnostic.cpp test/Misc/unnecessary-elipses.cpp

Joerg Sonnenberger joerg at britannica.bec.de
Sun Nov 4 14:24:27 PST 2012


On Sat, Nov 03, 2012 at 11:56:43PM -0000, Seth Cantrell wrote:
> Author: socantre
> Date: Sat Nov  3 18:56:43 2012
> New Revision: 167364
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=167364&view=rev
> Log:
> only truncate source lines in text diagnostics when
> the ellipsis is shorter than the text it replaces

This or one of the related commits result in clang crashed on Linux with
the attached input.

Joerg
-------------- next part --------------
void command_init() {
    command_add  ( " [opcje] [numer/alias/@grupa]", "sprawdza, czy podany u¿ytkownik jest po³±czony z serwerem",    "\n"    "  -u, --update  sprawdza, czy osoby oznaczone jako niewidoczne s± nadal po³±czone\n"    "  -s, --scan    sprawdza, czy osoby nale¿±ce do grupy %Tspied%n i maj±ce stan\n"    "                %Tniedostêpny%n s± po³±czone z serwerem\n"    "\n"    "EKSPERYMENTALNE! Sprawdza, czy podana osoba jest po³±czona. Klient tej osoby "    "musi obs³ugiwaæ obrazki. Dzia³a w przypadku GG 6.x dla Windows. Je¶li kto¶ "    "u¿ywa innego klienta, to mo¿e mu siê pojawiæ pusta wiadomo¶æ (np. TLEN). "    "Dziêki tej funkcji "    "mo¿na sprawdziæ czy osoba, któr± widzimy jako niedostêpna, jest "    "niewidoczna. Je¿eli brak aliasu jako parametr, sprawdzana jest osoba, "    "z któr± rozmowa znajdujê siê w aktualnym okienku.\n"    "\n"    "Je¶li osoba nale¿y do grupy %Tspied%n, to w miarê mo¿liwo¶ci jej stan jest "    "¶ledzony na bie¿±co, jednak ze wzglêdu na ró¿ne zachowanie oryginalnego klienta, nale¿y co "    "pewien czas dokonywaæ rêcznego sprawdzania czy nasza wiedza o stanie niewidocznym danej osoby "    "jest wci±¿ aktualna. Nale¿y wiêc dodaæ timer, który np. co 60 sekund wywo³a polecenie "    "%Tcheck_conn -u%n oraz polecenie %Tcheck_conn -s%n.\n"    "\n"    "Opcja "    "%T-s%n zak³ada, ¿e serwer prawid³owo zakolejkuje wiadomo¶æ dla u¿ytkownika niedostêpnego i nie wysy³a "    "wiêcej ni¿ jednej wiadomo¶ci testuj±cej w czasie sesji po³±czenia z serwerem - czasami, ze wzglêdu na "    "ró¿ne warunki (awarie serwerów, itp.) taka wiadomo¶æ przepada i danej osoby nie wykryjemy jako niewidocznej; "    "nale¿y wtedy po³±czyæ siê ponownie z serwerem lub sprawdziæ dan± osobê rêcznie za pomoc± %Tcheck_conn%n. Takie "    "zachowanie ma na celu unikniêcie zape³nienia skrzynek na zakolejkowane wiadomo¶ci ¶ledzonym u¿ytkownikom. "    "Pamiêtaj, podgl±danie innych osób jest nieetyczne...");
}


More information about the cfe-commits mailing list