DELTA 287516 0 933 SVNe[L;KkXk^DL~Fz}MN q[ h$:[mgVpx^Tr0+!-pb+f'XN墑mhIiGMtc'Y5q:-/J>Z֒ Nze\<lq S˦ ؃ .vq(K>$Ng3jUgч02"74D)21E2Z0fL8?7wFCCRz53DrΊg8^R]|ggCp|I 6_i >-?k{ք`HMݮjo!G_ ENDREP DELTA 287516 1018 813 SVN{$@? 6!RqIJ9BW5wgvQG5Fe(x^X[s6~PԙY3& q .n҇j ].$=ƹmˋ-q\stBIL.8φs䃇$ςp?Y6t/ߢZ.!8ޭ|s\C o?H!yA|Pf!zg>&( EPl ;dHrf`G6E!G3/(+\H%۔ } 8Oȃbiætx%Jn6F4|x,_Janoe,E(dKCc4)hpTbq:ƒF^,`qǠ *ʌ)h 1f{Yp`iHtKIjD:FuՆv>)zuD֫ ^ܒ>oo96'Bu V֖Re?U2l=ѾV,(܄9Q1x J Cl;T,M׿CMlS=j/htEezz򛉝\xj%ǽCMNibݫ!ܕ[hvm,LT],ڕ@+zjC\F$*7INɛ!]gpEIOCMMϷlC^,wzVjQZ޷jv$\cp" o#r_>:tjSUOWe^2#/pvvѾ7,&ܸ=Xb7?Ŵ픕ꦌMv7]ۘ[wFR-:8Z',WvQKZna7zeͧؿ[6jXnTyhrbwd3C?0 H}n15EGOɻ(6{İ* L,jt<_Gm A\5 :6-Y> qiFީE"^J(MBDkHg((3Iƛ1]Df_ENDREP DELTA 287516 1859 608 SVNfV^CrOA?Uif (APPLE) set(global_flags ${OSX_SYSROOT_FLAG} ${global_flags}${OSX_SYSROOT_FLAGENDREP DELTA SVNx^;koH+z`#"yv3 2m %(lv jY)R )?.~UC-V"zw El;IElY|μieKf^Yf|cssNy ްgb/M;²mRae&P.hق|2uSe a$@ )-Dν)t΃=z ÿ#oŏ{<{T$֒12D^?Xp)כY8$ycuwx.0᜵y{]hzc/[ t|3uNݳ|j9Ncw:{{՟θ۳${2M܋> 8Ǔh"4.Iv\m> Im-Nj,#`Ŗܿ(M^ {r LQƆIϠ'/71 Z4=-%ްy,n9 |!JiWk(0z۝ Aub+N;A;la0B0BǪ ,/O~KV)~}*\tf#b O=XWɰ`,#f&Wș C2iUx){€̇~׮{Ȋ-[nՎ$bZI֒P+8HJ_;'[Ot4=I׈e:ֺS 9-n `:[ha3`Pϟ},8<% N[dǩ'"&8ywrb.zA^B>u*uW$"4XCL?[G3, hr!_3{7x`DKP[+]r,5 I/G[Ԁb@' , \`k`h$DZz_K,bΪQߧ8yMHM3;K{6oYuCH\/*h;t`6#h}QXaq a  \YeeIMb\lbMb-SA4uC)DA6–QB8Gһo' $0a|WdM )/KA gp9ƺU<19`/[Z Aŧ]VwkoY,䙿@`^֢(J9<K/}aaW@rLOJ-DêH RT l-t)R T} *&[1`qbBّѾlF? 򩓳uT+Gig&?D0&=yunund Fic]NԞO\v`jTh*@;".3mCeɍ9ۄ{sdqBY Z-}Y0Z+@,R5w}gڃ_=W}ܜR.@j?̠)%䂬'ە~(Fa* tGb}Da'ey<7Ew@Bh%ԕ ܵ~:m gB k䜢^-Set*k(p!MUzѝv&u5ŋټ?*Bۺg7?thhE:ѓ;ٳr!!@د6%U)V|haљTD}F uPm5g}뀫-& Y<TjX8VRPt]>A:8+?_E,uFNӠ]oI(uq  G~bd=3bsڋ ? OvX+ \%G!],Ý3q*sSr4n&=9e)*NcKa6? 6ӂ+ ai\b`Kq\BJWg2M y_Ǚ(nX;fUVWqT'$CII=!PDaj2 {͓%wbh<LU3ն"B)pBٷ}R<^V$;ȁC4FΝP H2{ӛjbƫr]F5l|I2sk] fYjZWKK 똚 ¯T!c9G79SK|CdYO#A4i?ʨqaUa6woD0]-IYJ=5) ,5m&=wcn|%(6֖^ VԧCd8UD_j"i-"Vb_wL5[OrD?EBҔ"*' Cp<'*b'JP(?oPg0N!  B D |UX$0 `7mbEssy[(dx@oan:hal=9!):1VP[qW+1yP)YG&z-gD4$P,U.nZ (2ښiy-ІzQj1TpY/J`fO;P/OgB_ROY< %Ŭ% ~'aQq4(OKVOT֖P"@FWFee"Ds2EKdcs?2,`͆NimzaVI=bq_]$R(7[R[/7mVj۲JK5m ?/1zkd K&ֈ0ݻI!b*mV̖l*O&vɭLjrjXY̴ɪTǩGPσ<`łt'xFbx ( 9S@/|)3pł6 ˗Iו,3Ce0A*[<^؛%#EmpcY/ ^3iarDL3u̦69Tǔ:[0ۣ1HYo`YП~uoQTE "?^)bG: am需> [kf J$jL^R8..h۔WFSHMЇFkYӡ:mUD40yqo#DadF+y-eZf̼S䠦好r9\hT ݃BWӝR7 ;񖇼^J9ɡN0]PKznU,@amн)(|aht3ryBx XexKFqX隻( G$XQ\]&J9GwMהE@oōQI%%J\WCal}oY)62X{x;̾ؓ=poq>oS u*x'T#5=^ ʽE#>㌫Q% TXv ~;&BhjygxX:` #?(GW fX}[e돷ʃϿ|0ލo>RlA"ٙRd([kVhe^ajX߉;l'j(ZEZy*T ݐBEy^F7_ }gl)zMbս'|w) QU:)(Ũ;r\OT^u'dI`X\ъ̟nlktjkRq_G?ȖDPnuw5r׍>k3Pppfo}4G!XY[/!̥봇x]w~CGɟ& 7nlDRsՖ6`::RRwxVÈ~wWܥ^rVX^RkDjZC9lY fN`5a?"N)/uFrJۣ4RcIX67<:\V'%jpƴ@e%xM,8uԢ⢈{u\{O 4 75]O BPf.CcײiI̔ 3!2(/p$P7%r/U 6~Vs^"Z Pwȵw̗D%dtpx@MS|vRVWҧuNt}[G^3PPǙu.w:Iy ><|Çlϣ-+嵩Gg۠Oy YJ#/zvLM]>E,+g} ̮qۓ͵I*&qH4^@cE90īa"4gDn]ԚJT1Z.(S!8\,}/O Jh@#`F 8N_R1צͦFӹ1mRck?o1mA hA`KNo>~LynGVkw;|ߔH_Z&Dl9w9!Fbz2h h3(Ҫzol߾~hQ6>>ozba^D< ,^4 w:HpQ>E L,Č`Jq; csvg8R(yE9$^ L<߇g$jL0ʜ䄮d%@a@9MC$'$% }Z"9ܯ?Efy Ms@iZEni "Pu `aN1C\l7%8StPcrC3N\]ԷF6ЊIg* $"aQTR̾,Sd(2]>yi^IQL oc ЌFñc^@|J|'d7"|"Q`Xׇ! .fTnw\*$GnwS.MR< ;Gjǿlkڎtmk*) &jJ+/zbm|M5"gmţDbŦ9"(!=N&!C`xІ.G$h;-b$@8<4m dh;I\zNw9UUrl5+i>҈C&M>,Ids:gcl{&(v % 9?o-)P؀`p~UP3Ĕ=dZvp)*GTѵx53R is[ fZޝ 'pE+c &IPjT0lҰ<-V~e HM4 68ƒ` l~M+.oZ9ZTU *yyx!_mʵA gsl[Ár8kN3J<:GM׍Z7:BtA'ݹSM'UBKrʺo90$2G>6Q<^bGفw\7ar.=ӆ(k ֻc\5H CB"~wGd; /hWa[[@^6XAO,UU0+VF UȐ}?B> -*O[蟧K~LLb1u\N_tj*6vEu.JK?O`QMr-ʉ7uvt5j?6&Νc i"9!Iݪd.9?ﲇ8:_iqh?e¿UQú<3o!LB5*q=ߢca敩S(z_i jY#Q* R &ƫv-hS6";9u/MZ"^(==Aq.sz1.s6n$҈Z$AP:}OIv:'΁~g74FXu3-,9W0O4LXn D=)z?Cn0d(j۶ gMv?6yLy./Q.f<}o7C5ڔ/c: X1ڭ7##\ۢ^;]ITT.#h.Vҍ(Hݬ"J\"`I\դ`I_B*\B`I"J(DmqvR)%禯m=3%9Q3(34rGx5Kr& vM Q6g.E2"gmPa&@;q($ tXSc8f$(;џ.cViu3CڸL L"şAS7QtZ f=nK3bܷg_e;,. .TW5K`Ր04<_|l~\ U3uDž-%6mn}wύcj\~|AK;??!v/$ENDREP DELTA 287516 5129 470 SVNeM{Gx'>unique covered blocks (or edge // Get the number of unique indirect caller-callee pairs. uintptr_t __sanitizer_get_total_unique_caller_callee_pairsENDREP DELTA 287516 5628 309 SVNoH  1QI RInterceptor hooks.void dfsan_weak_hook_strncmp(void *caller_pc, const char *s1, const char *s2, size_t n, dfsan_label s1_label, ENDREP DELTA 287516 5967 529 SVN} F3J code runtimENDREP DELTA 287516 6526 280 SVN/D|hqi4{px^mn0 <pܮΕI qs1\>9F@GqYFU`O )bxo.-4e[[G1]>H'^LRQ}y#^^́j5{oQ:rI2cP`$8G 8*\Q |Pv(B̥pi# /Kծ,r:P|A olUlr3 :Kgrl4@*[[ؔ63 Z~eENDREP DELTA 287516 6835 260 SVN'n o :* *x^n Og`S#@/L&U ڧ/nm8 fWv%U"MN5/ouǹ[`4@N$Y]6Jޞ+A*&wO*IyFjl`rk1q|LTR:i8~!߇ą=.Qxhx];b`^KOTH9} /ENDREP DELTA SVNBasedOnStyle: Google ENDREP DELTA 287516 7125 1210 SVN_TSncGoN6GynjY}aRtkg6q S_x^Un0+\ 2%C6tͿwh-1m7$Y]rCs4wA'4!tSa|Gt93t8ȫZDʌ+$J]!Widrw8lYCRi@XI7"CBq|ytX 4N '$<ۄxx!1:[zd{7!;ȍħ͋(cO@ P"RY{p\0 eNi|Ȟb4c4\ J́ZA.A┌PmDŽvrX@'>Az+ Rfiz]%gLs}zkQ=YF$t@uaa?`m:]N`xʌe\@/hGm%MQκƃ~pCVxethvL W+ QK>撺LM89{A=y5~:ΥwLZͶ(v/ѧQoFWxmvrQB8"y\9& >3򗸼< ۪{ jW\fH{k4vI3KF~ؖPENDREP DELTA 279192 216 277 SVN 7[ 6s://github.com/google/sanitizers/wiki/AddressSanitizerENDREP DELTA 278497 4004 1200 SVN  T+ysUpdateProcessName(ENDREP DELTA 287516 8364 212 SVNMAL-BI]%QaY@;UZlse@ #include "asan_allocator.h"nullptrnullptrnullptr!pnullptr!ptr!pENDREP DELTA 287516 8606 96 SVN v t tif defined(__aarch64__) // AArch64/SANITIZIER_CAN_USER_ALLOCATOR64 is only for 42-bit VMA // so no need to different values for different VMA. const uptr kAllocatorSpace = 0x10000000000ULL; const uptr kAllocatorSize = 0x10000000000ULL; // 3ENDREP DELTA 278497 14895 106 SVN bc|nullptrENDREP DELTA 287516 8732 427 SVNr?>)(TQFefyL=FNSmagic != kCurrentStackFrameMagic) return nullptrENDREP DELTA 287516 9189 548 SVNCAh"b(cf.exitcode = 1ENDREP DELTA 279192 1221 88 SVN/,+%/nV@dDWt!|,R+rbool, protect_shadow_gap, true, "If set, mprotect the shadow gapgithub.com/google/sanitizers/issues/131 // https://github.com/google/sanitizers/issues/annotations. See " "https://github.com/google/sanitizers/wiki/AddressSanitizerASAN_FLAG(bool, halt_on_error, true, "Crash the program after printing the first error report " "(WARNING: USE AT YOUR OWN RISK!)") ENDREP DELTA 287516 9765 497 SVNyuef!dynamic_init_globalsENDREP DELTA 278497 20621 219 SVNF  ##q// v5=>v6: changed the name of the version check symbol #define __asan_version_mismatch_check __asan_version_mismatch_check_v6ENDREP DELTA 287516 10291 765 SVN'vl#kN70<{AMwJIOoJuW Y[qAܑi;Me)H KDCsc봅fǿL$]_S'*^.3¾4{Uk2?T!6)ENDREP DELTA 287516 11086 297 SVN`Z*pgA@HPXdefine ASAN_INTERCEPT_FUNC_VER(name, ver) \ if ((!INTERCEPT_FUNCTION_VER(name, ver) || !REAL(name))) \ VReport(\ 1, "AddressSanitizer: failed to intercept '" #name "@@" #verENDREP DELTA 287516 11413 240 SVNR;<0aHEzU}x^AK@{+hKEDT%B.E2Md7NZw)d|Yi&K.d4L<˖KqƠGkز/G#=l[+; ^=4Puu#dZ9,HD$ g TT<nx&mZ+BO`iS355/M^R0\vj*̩#k9@^!sEWݪI8w.X':nhBs'n≻xbvgxuBA{#hoD&ȦCȨݏY .z~3~7I∶ENDREP DELTA 287516 11682 51 SVNz phFop oDeadlySignal(int, void *siginfo, void *context); void ReadContextStack(void *context, uptr *stack, uptr *ssizeENDREP DELTA 287516 11761 100 SVNhk! PXF0Z\u~$)?nullptrnullptr, nullptr, nullptr, filename, sizeof(filename), nullptr// SANITIZER_ANDROID// namespace __asan #endifENDREP DELTA 287516 11889 750 SVNl)7a _#/:(D]5nclude #include #include #include #include #include // for free() #include #include #include #include #include NV:+FmQx^_k0a{}(b1Fpi&56O{{)0)Tde)VrW|pwQKh+Yw45ݗWď7YFWuPX_%v{l|}ռikz|4_SKqu&AM7 50C]:4MAHIcy\2h!LPtkEY<7{!`Ž*l_iL;̝Zs59KLL EVbv= ^+½ENDREP DELTA 278497 23017 638 SVNE # fM7GYx^Tۊ0}W,,r ,y0^%5 ;-,!d%%c+-W7I8ҙsfОJ"V]z!w@҆-eb1/SŷBrig$V<&oyHL,l2CY0 ʊ F$*$YRWHR&o;`L Bj$o-7GU|Vl?6̃"$ Zdå^y,PI2đI/nЂ Gh {M~ 8OQ73@ksRx9&iui;N 'ɱ{Iy _:zMw0$1ey[2ق]7bw '8¼DDGbbeZYceJ#y{Ȑ ]碮kz| =0cn^C0al8P'im_ћz]M `qi&2˿f?[r촽P[锲ȽT?%Ecwbm$OBPq01B tQyaHCG,.+ ~4HENDREP DELTA 287516 12668 228 SVNp*/)(NzoAZ,S5W x^[k0~}Qؖf:0-214jچ"`ZZzBO1B|CűPe&A](/'{Y=Xs}!9Y,a _p^k[4K卒[%RSKɜRxU ۽ %WA|jZ s wyV*ؑ*7}S_t ؓ!x\WxĻ}"=9֮C$Ad.8\멽YY\V0" "w/ 2j@]QptZm̙.a) 64_IJ8MENDREP DELTA 276789 41390 657 SVN("!:co^7[@HSCh1apX"0WJּD i\)3]cE[EyqM3GAzz-NRAC0$sMe%:rZU3BXIV%r9sENDREP DELTA 287516 13058 32 SVNF[_M !%]DeadlySignal(int signo8 != internal_write(2, "ASAN:DEADLYSIGNAL\n", 18 if (signo == SIGFPE) ReportDeadlySignal("FPE", sig); else if (signo == SIGILL) ReportDeadlySignal("ILL", sig); else ReportDeadlySignalENDREP DELTA 287516 13121 995 SVN2=210Hp <$BM4)Eh(Y8!_ IS:h]4!V[8V?Y-&g/h6jL{7ox^Wn8}WpʉK4rMnE-Fm"T7TBQes;sfTuQTYǝXLMZ kTd"LZinٝTډEҒ'wgjt3:{v:h5dZYjeTYt!u1_,HS>wYZKs3O]>x}gV$=S%u2`OXf`CX͸\zoN.б!qR,MnL0>ePS7k!Ej$:K>'3Z)#J.0>E/{xL|TY5O:11|pKŧ~># ٝv>l:yp'h aX'x96D{= nKa@_n w^XPs j*M >囕-k^(Oenߘ9H2h426vܸkQiC}zleF_߃6x4Mtr4ZrI`- Ǖе-AA+Ն6Np'ōߛ̓oӠኢoZh{E0!$bLH0n*1dX쳼6Č5veAWp/U@<DL W/?hW|=E-xYih%|j-6qƳРN?Qmm#nt oy)bNl6BZo(H'n,Dr7v9P;80_$x $nGL%2^f:VIVC3_&Ti\X~BRt=QJ~jCpH$P|2;Yf{X@5ϵ (%Lvw¶#mDI|l? UKM$䙸jyd셨p O<tq5t^VRahCSNt5_MSE}"tJ<^uL9>r'HNc 5;gy LD/R,m/Hr% %9|2]h7WE !AoX$3&YÀmlq.\K>!? eZTj.&x @F`.%= (HQd!6UrWGW3\9Zn'pXjˣh –ENDREP DELTA 287516 14145 324 SVN9{54KNH={`51{P`tc~LNuY>Sf5x^Sr1 2G2q*I5 8$Մ K,YJEXfUbJ;7ؖHo2GҦ8?3a-IልեrP~;{̲3RϏ/(>r=LI*IU͗)C5PĜ;LVBinNz#*v7EZL?7(lk 6oYFo㟞 \v}(j:(ZLqA&^tMv5 /]ȶ;=a T`jW.B9Y?p3`Ű6E3n}Z5+("Gbr7deOL\/Ȅdg5NG"(??;r ENDREP DELTA 287516 14499 1240 SVNMKVG=[@#DG;HD@'SIxG;RO=I|-8AO=I|UG;RO= 2E` ?s)B6e> <a9<YqxE" bOcT>qq?BHRRNx^Uao"7ί.9]V$ 5!URdywbloޱ \g vמy JO(QdQ .Z`T@"X]!x_`;tW& 5* =D k$SW;%R`.lS4&렟Fynܞy DJq=kmR{iP;"_+AWz)V;3n7ֻ(/*!/ږFOcQmt=]G&u'a`rQ׳2c{Hޛ~(mcƯ{O[yN FԴF~{(Op8xYbr^vyjвX_= ؽ9~g=;nP"I~>\/G|Q|93sCCj޻`(i"LZi\w|qG4& _.7fYU󪻓Rkf3jҝg9etP5YTk䊦 v^iBp6 U8d8uMqj-DZ9wwI{poh.@R%mnj^]}}i+ y~Y}!Iyr5KFyVPtٛ6}36+D;3f9v’6aLޜO 7\s!C$rc&#N+ūENDREP DELTA 278497 26214 202 SVN=7 )-;q-!t// SANITIZER_WINDOWS } }ENDREP DELTA 276789 60360 1047 SVNSe76w"xp4<( %5[:spN?nullptrnullptrnullptr; } void AsanThread::Init() { fake_stack_ = nullptrnullptrnullptrnullptrnullptr; return context->thread; } }ENDREP DELTA 287516 16637 186 SVNd{ N=o[Qb4RMnullptrnullptr; SetTLSFakeStack(nullptrnullptr// namespace __asan #endifENDREP DELTA 287516 16853 1901 SVNa"'!Y]iQ(%define WIN32_LEAN_AND_MEAN #include ReadContextStack(void *context, uptr *stack, uptr *ssize) { UNIMPLEMENTED(); } void AsanOnDeadlySignalDeadlySignalENDREP DELTA 287516 18782 286 SVN3IyHCDs/Vt/,C~<`B8w?-Mf7sx^}Ao0 \NrnE d(B-럟'CaEam҅lBh:*$cX~ -A{7 bqGZso{* Rɗ+A9ov_HXUSX'FMuFZmV x=Lz; $pO޲Ѫ #)wD"\ ƘqnQwoӋ\C f{W/Rm^Ma̖38t|d1aϱZt-fCY]e\ڮ 8!UvfPm7h:uFL~jM )b^(IpϾƝN9XG93dypA8X xجENDREP DELTA 287516 19097 789 SVNfGQOMEFdefine WIN32_LEAN_AND_MEANint __cdecl atexit(void (__cdecl *f)(void));ENDREP DELTA 279192 4929 1213 SVNwownZ u9Lh'rOt)N?-($m"pF&rL8bO%4 eCwdnc~x^WoF_1!4S6K\%R[{t9! KY߲YX?0v?=v_H]'&a˲۱ӲҎobS@90jK\np&qltqeN×/ T,pجsׯ( 5tq;v<"V~I%(GIqN)caH N\0aVwk07tqÉHjySU7%x3e86MT9ֆ%Z ,"^ {_#5 )$ޝK"a/Q>M"O͔ZE/q\>UD /Gk`寜,n ZrծaI1??>)]mg.I~V=]ܨ"eK` kȝMr,ւ2=umF{ڻ_ YDnx|)ezw5i : &7%smP"ŏSPHZZXMY{oMSznӊ79!@Nyf[̏:IΧjꆨdYB,QD9͡T5b>*Ļ<&~-P+S̺ll9bGMHN!81Th?f!cQlӸ trm-= /_;P⟊B+;'\c(F&X^bq +2fLԨ(6~O1{pO]_6}п1gBDL8^~$bDGU] T*ڗP$`u_: xek3MZi2Ad.om#,n`ݬ'/_Sɮ[Y$'3}U}l$\tHe-[P4 R)ENDREP DELTA 287516 19916 163 SVNj^%8$=OB-o=t^ ?x^Mj0=l%pMMI]FGG1Mn_IKP/޼ol!^[[u^jAޑ31ZrbZ%a ݓ*HCڀvFAjf{<}Qy`{\QZ MQmWs/#_W#,M"6`U%E2! ːs6x{y2ޣkyk?ugq!>~ F9OB"' (4\^XSN)UBk񰩡$.9u q7.M],]KENDREP DELTA 287516 20109 513 SVNeOKMRx.xZCMCOMPILER_RT_HAS_LIBLOG_dynamicSanitizerCommonLibcset(ASAN_TEST_ARCH ${ASAN_SUPPORTED_ARCH}) if(APPLE) darwin_filter_host_archs(ASAN_SUPPORTED_ARCH ASAN_TEST_ARCH) endif() foreach(arch ${ASAN_TESTENDREP DELTA 287516 20652 69 SVN43)$hLmwW]1// Assembly instrumentation is broken on x86 Android (x86 + PIC + shared runtime // library). See https://github.com/google/sanitizers/issues/353 #if defined(__x86_64__) || \ (defined(__i386__) && defined(__SSE2__) && !defined(__ANDROID && !defined(__ANDROID \ (defined(__i386__) && defined(__SSE2__) && !defined(__ANDROIDENDREP DELTA 278497 27913 37 SVNy?  zE4ENDREP DELTA 251034 72888 2160 SVNhHQ7\oePs://github.com/google/sanitizers/issues/s://github.com/google/sanitizers/issues/ENDREP DELTA 279192 6171 73 SVNtl  J"RENDREP DELTA 287516 20956 377 SVN?(>cd nt0iGj:Xp}Ag(`&SEGVSEGVSEGVSEGV#if !defined(__aarch64__) // FIXME: Infinite loop in AArch64 (PR24389).#endifgithub.com/google/sanitizers/issues/github.com/google/sanitizers/issues/131 // Windows support is tracked here: // https://github.com/google/sanitizers/issues/s://github.com/google/sanitizers/issues/ENDREP DELTA 245614 96310 348 SVN/p e @ @x^uAO0P@e*PicbU/I =ͼP\dFTu;o-ڲ(K\Qc7f~ -! BI?I c@wO]eq7 VȻ3>99Ɇ}oNj^X^8$AxcV6TnHJG[\<\ߚ_m £}⨈`(Fh]բktc<?jw:.izP;i1u6_LO|:Ei,#owiC?O+Ha7Z5':wn#l&ꬼ(f"Ԯ)H ENDREP DELTA 287516 21363 262 SVNxJ7t6F C/COkmVYdQ0lZP(Hx^W[o*7~WQ RC*rJ} @y/P!=me/}hyfƞϚ.˧o`NS bFBO%Dn'0)S[f""f0"b dum塚TN($ BiIoZͧb<]L׳ ,_דƠcƂ "r@8b}$fJ#?dQbqVP2LϚ~%T^1!,2[<9`q#uq/88/&g_/5'oJ (Ś WdsbUxQ5SS=wx C4L1Wsx5aд/4d6iCmp%FSd{ˆѠXZ†UCRR׊YUx qJXLO;aV tQtR^U!sqԜZֺXg*Ӝ|j+/HvTBo&#%NmEț#*5vj\n2t!$L=,Ey0>}>G^$her쫜[:r")@C˝1ʽL+7ܱ#2ʔSMPg,3"X z:ڼVu0}B?3̾I4dͧkЗm'4y|Dp4<>x2cE?̆g|'_>\6uF:h /`6i!و^"Gâ9t&ƵG)%mFzP0^?O /R'ENDREP DELTA SVN4644absvti2 addvti3 ashlti3 ashrti3 clzti2 cmpti2 ctzti2 divti3 ffsti2 fixdfti fixsfti fixunsdfti fixunssfti fixunsxfti fixxfti floattidf floattisf floattixf floatuntidf floatuntisf floatuntixf lshrti3 modti3 muloti4 multi3 mulvti3 negti2 negvti2 parityti2 popcountti2 subvti3 ucmpti2 udivmodti4 udivti3 umodti3 ENDREP DELTA SVNC|CCx^uQn0EjFձ`gҮƐU5_r!&t;nL%S;sY% yN܄!\aƮ?Q :ih64kU_*:>?BYV!)K<*f9JI,SE: )y-f[dV{aZ T|_Y[J<\|Ύq3jlM}d Pd-b-ڭj<XqQ}}PJitY;X14uk9@{I>%56;v\ٝ5{fkY(v5\)w"性W =.^ENDREP DELTA SVN=?==file(GLOB filter_files ${CMAKE_CURRENT_SOURCE_DIR}/*.txt) foreach(filter_file ${filter_files}) set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${filter_file}) endforeach() ENDREP DELTA SVNzSzzx^eRj0 )t[m`ct0NpVyiҖ bGG:-&h8SjYx-xnb ]⠗@^(Ou@&iXaBzddHh3+ ^+120z|Pڡ9q\ֳֆQ}J{ ) Gl:s 0W?T y,/W6R<uW -QF T~;S-j)\Ky{q:*7ba岖u`\k4Vf^UcldHXAG"Z|F/[Ƶ̢>#硦xw1Z_ENDREP DELTA SVNQrQQx^m]r }Nx0ZSb0dO!%IC)–ժgmO#ǬWU!g6 \CqMsy!1ٍ.[jw,yuyDU:ʎD8x MKȦP="BJ߅qmX~@d<11YNjCzVIGt&޼`giS>Eμ’Rε+J)@CڿENDREP DELTA SVNPrPPx^mr }vA 5SVuMv7C Q-y'MOV-8k}>fZ=: ?31\4PFhso[In|mwR3cy̫&ݯl?PH#YBܴl:գ.*"4pQ~Ѩ^8׆ T)>OS Kd9 Y)&?HpxrAz6St,i*mὢdKz ڌENDREP DELTA SVNapple_versioning ENDREP DELTA SVN<<%>>x^Ks0|mr(tllS:t_cN #`5J6wǡe<]%a Yȃ(^Bԟoe I>Pg?8+FYs <( UFEp3_q qC)cUɸ|J\"KK>&!vpĊd'{f\V8ҍ F$5 nPaP]5e݀^l~M䘬}P1lRxvE9mV{3#Z2*1Ϧ@y;Ϟ"{h#?2iBێ9Dk"vUw<Ť,IqE޸lncS= !J) ,bEY?{b kU\y33y^ŽYΑ.SW ՙ\"/)׫.oė4ENDREP DELTA SVNdddx^Ko@is(T66ɩRJTm٤j{A BwQc; K,ٙoǃh4!ydI^K)-4BB VCOBLøK.PA 3ŴQUb*kp5dz xRc LP &f}!%*BpYDY[Jh6vawo!d BmMIӖ:2UuLkcq^ך Џf3EjDcďYp:"dcPIUYʀ,L&LɒO1t\D?G8:Zqα]<$v& f]\#\K&m  ?^އVx (4v&; iع_uGƿ8v#/?%[g`GUҦ4IWK i$aH+Dp&.˄!8b@!|V>_InU%Kyɋ[+ VqtcM.8y]KU9P˳CGR uE_s ENDREP DELTA 276789 139258 1194 SVNx  E << // pop {pc} can't switch Thumb mode on ARMv4T #if __ARM_ARCH >= 5 #define POP_PC() pop {pc} #else #define POP_PC() \ pop {ip}; \ JMP(ip)ENDREP DELTA 278497 28660 358 SVN/1.rfr9X)B^@ 1`u0________inline static void lock(Lock *l) {______ENDREP DELTA 287516 21655 324 SVN0 ! YkFfndef __has_include #define __has_include(inc) 0 #endif #if __has_include()__c11_atomic_store(&(object)->_Value, 0, __ATOMIC_SEQ_CST); } #endif ENDREP DELTA 287516 21992 336 SVNtR  Y1 fndef __has_include #define __has_include(inc) 0 #endif #if __has_include()__c11_atomic_store(&(object)->_Value, 0, order); } #endif ENDREP DELTA 287516 22341 332 SVNI. b YBafndef __has_include #define __has_include(inc) 0 #endif #if __has_include() #endif ENDREP DELTA 287516 22686 342 SVNy b Yafndef __has_include #define __has_include(inc) 0 #endif #if __has_include() #endif ENDREP DELTA 287516 23041 287 SVN p b Y afndef __has_include #define __has_include(inc) 0 #endif #if __has_include() #endif ENDREP DELTA 287516 23341 287 SVN p b Y afndef __has_include #define __has_include(inc) 0 #endif #if __has_include() #endif ENDREP DELTA 276789 142601 1244 SVN d Z YsY#if defined(__ELF__) // Alias for libgcc compatibility FNALIAS(__cmpdf2, __ledf2); #endifENDREP DELTA 276789 143858 1240 SVN^ Z YrY#if defined(__ELF__) // Alias for libgcc compatibility FNALIAS(__cmpsf2, __lesf2); #endifENDREP DELTA 276789 145111 1260 SVNp Z IYNGY#if defined(__ELF__) // Alias for libgcc compatibility FNALIAS(__cmptf2, __letf2); #endifENDREP DELTA 276789 146864 709 SVN9v akot3wQBw`x^ѻ 0ݧ]$K⍀V):xP[ׇ7 [! |IOT.NQNn ?P@yHgiKVh[G<'P8x@w_%^^"sT*(fpnS=elq!w$S+}v\3-Iu"E8ki7"FENDREP DELTA 276789 151504 706 SVN%d+<*ioqBc?Z7mZ6oO@e:FcFcomplex z; COMPLEX_REAL(z)COMPLEX_IMAGINARY(z) = crt_scalbnf((__b * __c - __a * __d) / __denom, -__ilogbw); if (crt_isnan(COMPLEX_REAL(z)) && crt_isnan(COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = crt_copysignf(CRT_INFINITY, __c) * __a; COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = CRT_INFINITY * (__a * __c + __b * __d); COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = 0 * (__a * __c + __b * __d); COMPLEX_IMAGINARY(z)ENDREP DELTA SVNm?mmx^Ukk0_qAطllCD ˙]}l'yeTG=:g>Y,0q[F%Cy0њ XfFHCe^ѲyE*,A UTR\`c1Z7_Z6aOHW,LcLcomplex z; COMPLEX_REAL(z) = crt_scalbnl((__a * __c + __b * __d) / __denom, -__ilogbw); COMPLEX_IMAGINARY(z)COMPLEX_REAL(z)) && crt_isnan(COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = crt_copysignl(CRT_INFINITY, __c) * __a; COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = CRT_INFINITY * (__a * __c + __b * __d); COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = 0 * (__a * __c + __b * __d); COMPLEX_IMAGINARY(z)ENDREP DELTA SVN S x^Xoo6OqkTr썗Ym⤏ ݆B%:*D%q<#)e&M:Y_:+ xK]@똥i΋A뙯8\_:+ވ0˜:/]ܱW%~%  O)ri3ρ|[PKg Yo7\*OB!8_E7h88! 4r?yG{L2Fr꽷XTHZ.=536vK-2ZGdeɧRi ʂF)^5Ľ@ tg2͕H% ŪJ02) ^RÊp;-(ʍoK z͢Ǔhry=)m5X~qX.sie@jc&s8QR*k%[c~C'a$Qb7y Z0J>zS+E1RW"Yٔ-[z-[#գ*k1@7rd[ [&jR %7yL)(10}"{+py$WVB|%R`durPyv,^#Ѹʓ%Fs;<QG^ Q1wdU&?He^.Q#AЮx !|soڱlr(g7u}}O/c#?0?6faHT2B-O^s­0D|=YܹA)Vv6˨M @س!A9{QrJ t͆eyĚr !cw7]tP!*&,1,;\uyam޳Ah]fF.u@ el[wgZ9Z[lE{@w_@U0 PLY" $+|6-M+jXYZaf) >jJ &(Q8*mKűuIp{ɇuǓ(͢/:y36fz Drkm:3NMlV!v|  .X$L1};X}jΎ`O}n *-5o't`-ھ35^4ec3mFJ,;]"tirugi[HA"WkęB3qT*xy!úJ&TUdxT  )-V>!3KieiwZo/tXF-ڗ?]NryJ?m}gsnaoW<Ƙ1y'`@| Z~:::q{]JH*[%W6.`.^. UPk^0$w75I* :w^Co8]IJk}b5mt5/IfJB14M8PZl2s?8lkۻzLb=i(`Nm#$ |KZT\G>y@::rGsvt$rEr$ JU%v`{xt :,HTf&Kc͆~]wrq_YO o;R[[N u`$ͩg F4$4}oËDSq.VӜ򩣓ع]'| ENDREP DELTA 287516 23902 484 SVN:B - IMm,define WIN32_LEAN_AND_MEAN #include `_4vhNQt:4W!M$~ RFXЊ䊭%2h޶ʬUg`Xpft]ϒI:O.=. є:zWT+hp2[dyv8]Ddkz6nu:Mfm),ۦ8e@XkyiW0R&YFȃ:_0CE&(3LXX(ăIB!G&)Vq?=f~xg5+,KKrDcnhŝnv_FgZٴӏrCaSIlvk`Ab!ܴ$wj*t^P%vls tΘN"eYpA:dc vF`SxE3;XWpUEyԾNZ[Ǒ˕~Fίut@$!r>3h]W[nJH*;]-Zp[9D/{ks&;I8szC j8ENDREP DELTA 276789 171453 820 SVN%+s8[+p= ~(unsigned)a + 1UAbsENDREP DELTA 276789 175451 1313 SVN^4 D (BJB4503599627370496.0; // 0x1.0p52 static const double twop84 = 19342813113834066795298816.0; // 0x1.0p84 static const double twop84_plus_twop52 = 19342813118337666422669312.0; // 0x1.00000001p84ENDREP DELTA 276789 182546 1778 SVN  FHF__ENDREP DELTA 287516 26994 451 SVNgme;e{ L______ENDREP DELTA 287516 27476 211 SVN!#  s.s__ENDREP DELTA 279981 6733 667 SVN/1  ,,__ENDREP DELTA 279981 7413 634 SVNBE555Xj__=ENDREP DELTA 276789 186905 2561 SVN*@@? b lnP ]`xnXt+6a5u________________inline fp_t fromRep(rep_t x) { const union { fp_t f; rep_t i; } rep = {.i = x}; return rep.f; } static ______ENDREP DELTA 276789 189479 1679 SVNEG  LyL__ENDREP DELTA 287516 27719 286 SVNko`{`[____ENDREP DELTA 287516 28036 24 SVN46  /__ENDREP DELTA 278497 29989 118 SVNpf5;V. M:$TY3* the setjump-longjump based exceptions personality routine has a * different name */ (funcStart + landingPad)); return _URC_INSTALL_CONTEXT; } } ENDREP DELTA 287516 28092 400 SVNmqpvyuxtest %ecxtest %ecxENDREP DELTA SVN@}@@x^TKO0WERB^H ("Ǚy>Ӵ !v' PhsMa2aj )[Dke,>Vh$[;psB1 Mnӗq<3: )H]'q",3'ȱ4U.4 SX_Y*R+0 KЯ "U p@-+hcԫf+w΄p%y4#I½dP`[kCbc$;OQylGg׆Tt Ht,"H}1L0̜ )tk5 Ѥz>-z@ݫ`:E WYћS"򼪜" kIE1:ï6fEOZ^P*^(nnKa7vһ,HYDRϘ.U_()`XeI+# TVMK3MF.}'6):a$YjL?==/(*syVgR/Jk֠&џNZvpݏ7!9Q" Uɍg-uNGĢ,(qbpĴkACH,=g$B*-Bza._涅bJI tb`Ocֵ;-Q5+&6euw20>Lf Êgœl+[]l `a؞;I1>Eq,ww@4@rIHBLn@R\iHuyW0*MI_r,xM,9qq@<>1:6ob˴'{\< S6 U),d !$KczusӭWT vvs2-F ͦTuf{&V~fҸ+`Q޼ENDREP DELTA 274201 152240 407 SVN)?v}ngcF=lib.h" #include "int_utilNORETURN extern void panic(const char *, ...); #ifndef _WIN32panic("%s:%d: abort in %s", file, line, function); } #elif __APPLE__ /* from libSystem.dylib */ NORETURN extern void __assert_rtn(const char *func, const char *file, int line, const char *messageENDREP DELTA 276789 211665 512 SVNbB "  H __func__) NORETURN void compilerrt_abort_impl(const char *file, int line, const char *function); #define COMPILE_TIME_ASSERT(expr) COMPILE_TIME_ASSERT1(expr, __COUNTER__) #define COMPILE_TIME_ASSERT1(expr, cnt) COMPILE_TIME_ASSERT2(expr, cnt) #define COMPILE_TIME_ASSERT2(expr, cnt) \ typedef char ct_assert_##cnt[(expr) ? 1 : -1] UNUSEDENDREP DELTA SVNTVTTaeabi_cdcmpeq aeabi_cdrcmple aeabi_cfcmpeq aeabi_cfrcmple aeabi_dcmpeq aeabi_dcmpge aeabi_dcmpgt aeabi_dcmple aeabi_dcmplt aeabi_drsub aeabi_fcmpeq aeabi_fcmpge aeabi_fcmpgt aeabi_fcmple aeabi_fcmplt aeabi_frsub ENDREP DELTA SVNix^uQn Ds !A"ŐM8vd&D& :K?NnROp7A`P̒lZB@>'LTp8MVBU-\/Ι0%}]K?+թw%~SWvWZpݿӕ:mO0MP6hk {LHQ.>nz fc3I䋗|we\K>Xf = k^GJ *qHSr9Ͷ-:]K=E럥m+%O|v~xu=b՘_[DNENDREP DELTA SVNi686.get_pc_thunk.eax i686.get_pc_thunk.ebp i686.get_pc_thunk.ebx i686.get_pc_thunk.ecx i686.get_pc_thunk.edi i686.get_pc_thunk.edx i686.get_pc_thunk.esi ENDREP DELTA SVNTVTTsync_fetch_and_add_8 sync_fetch_and_sub_8 sync_fetch_and_and_8 sync_fetch_and_or_8 sync_fetch_and_xor_8 sync_fetch_and_nand_8 sync_fetch_and_max_8 sync_fetch_and_umax_8 sync_fetch_and_min_8 sync_fetch_and_umin_8 ENDREP DELTA SVNwywwswitch16 switch32 switch8 switchu8 sync_fetch_and_add_4 sync_fetch_and_sub_4 sync_fetch_and_and_4 sync_fetch_and_or_4 sync_fetch_and_xor_4 sync_fetch_and_nand_4 sync_fetch_and_max_4 sync_fetch_and_umax_4 sync_fetch_and_min_4 sync_fetch_and_umin_4 ENDREP DELTA 276789 214049 652 SVNMlyh:q/ZKwDcDcomplex z; COMPLEX_REAL(z) = __ac - __bd; COMPLEX_IMAGINARY(z) = __ad + __bc; if (crt_isnan(COMPLEX_REAL(z)) && crt_isnan(COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = CRT_INFINITY * (__a * __c - __b * __d); COMPLEX_IMAGINARY(z)ENDREP DELTA 276789 216904 653 SVNOpyh2p%ZKwFcFcomplex z; COMPLEX_REAL(z) = __ac - __bd; COMPLEX_IMAGINARY(z) = __ad + __bc; if (crt_isnan(COMPLEX_REAL(z)) && crt_isnan(COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = CRT_INFINITY * (__a * __c - __b * __d); COMPLEX_IMAGINARY(z)ENDREP DELTA 276789 220694 676 SVN#8yxbqZSPwLcLcomplex z; COMPLEX_REAL(z) = __ac - __bd; COMPLEX_IMAGINARY(z) = __ad + __bc; if (crt_isnan(COMPLEX_REAL(z)) && crt_isnan(COMPLEX_IMAGINARY(z)COMPLEX_REAL(z) = CRT_INFINITY * (__a * __c - __b * __d); COMPLEX_IMAGINARY(z)ENDREP DELTA 276789 225247 413 SVN F(p2 fx^Qk0 CtenPZ&87l˂hYdRkFrIb=?kd1m'P&$5=/+;2bX %aTRiU#* IQ2 N\{qZ\m\#KU7ס2}ϕ"4nCͥ@݀u;k(ip O#Ъ(W#TCnTYijM-`\i9sUx!1z1VGBM(o%;1O eB|}8}O ENDREP DELTA 229109 154428 521 SVN?  JuENDREP DELTA 229109 155218 314 SVNS<  6ENDREP DELTA 276789 228951 463 SVNC$$ENDREP DELTA 276789 229427 460 SVNC$$ENDREP DELTA 287516 29079 522 SVNy " 'T%!ARM_EABI_FNALIAS(d2h, truncdfhf2)ENDREP DELTA 287516 29614 441 SVNn*'%Z)ARM_EABI_FNALIAS(f2h, truncsfhf2)NOINLINEENDREP DELTA 287516 30068 501 SVN%)%v.x-test %rcxtest %rcxENDREP DELTA SVN  x^TKO0W`Z&-*a/PJPioLSǎlMӤ"!}H*2!H Ge1Jh067%hp{,JS*"xՕ 6W|:WVi):& \(., #f-܇R Yzqax}uzSϦ{ 6MDV)VP2 $%EzUXeeQNjҋ_z2;̋ɬi;v(! g~@^7F?~O1ɂV=A[wcGaWI00Ǻc]f)Z(xh{=,Mf$4V!VպSµKXW#TmE1 pY2 ѰT.}2tmZLNwW2x% k1ԭv.mK.>KƋNB]M?ǹ=ۏ7h'ENDREP DELTA SVNPXPPx^Z{s6_bNRҖG:S)RGnXĚ">+i$AInvN"X,vs|Zo.7}K Gdp4Kr7N~ s8Lzɐ}e9#$e(O\cߕa*0|x=?Oa%LAV:kSAVq W2R?_IH8q7Ҵu1G2rհ$j* "ܱA2h&ZB0J3߅UH!O6!$ʤA^ y*aȕyL:V2[dt}.`CME5䞄"Me}cL>B 46'v%6}u[>9,'Y*B??q I|O__ϐ;>R??K,Rn q㠷;Nbƍ4Oqh'<6ag@>EHcxz.v=P;<µ|OFv'-Cw)Gi?][ >\ɕEdç@"1`Uej s,N{j mCts2y&#C( Aq{A.YJx?$_<]?3X%}ӠcqS >tq>Cd6#-BmJPz-ctYTKB-޲^^2c3YťAiC9&W𢾳ej:5Z5|Tƚu-44k^3~(k'tl3i蔝"q\W&DLf\%>L1kPO+4ZZ@1 ,[k+ab. 4bV;J2$` ~m?J.5_NiΦ2-W`Gs&vg[ ¬r_wBA1uf!p2LM~BCFb]_ 3CEMd*G#/ .\ Z@8}q P2 fZ4 OVM-X2ަ"{)"#8 *-p1{hmBB^=@@ȰD(>W5V b9 GG~6NO;v!dNw׃yVlm6s>[9Eu5Y"ţzPHzSH|'#ČNY:vؤu!FqL,~<&ŦJԙZrGöhcjqޙ w8piA&}M[p'NppSz ;1>d;<(,֊y?`ԠYQШ 6\6\PV|؍w3)<`S܄K])Xo`/6V<ݳWq-!0{*-] (O\uY„GDɒKWې-V[Zϐ*)u+TuU6 *S_b8BE~W鴷hkM>GRϟeBU@ hʶ%yy#_}_ _0٬tt.X<8:( bFw)F!q' Z#4sh֮*h[.,¹08k2}߼0Ns e?̗zY,@ZkU'{b&"*=ɭE7n= ꙫL4Ո]E^e--qc(BH_^*DkYT`I9WyЇQ2D4该 CwY- 2}k_V O09JBbgn~4QVZ ի|D@]bEsmqh|i够Uiabo \2喥btNmi tqT-v@XUk-p:~h:exl:tz7zs?6xC}u-p,ϱ-&SWD,1@:[U^ M6Ss -uۼڮ(]:);{(-<]@9NN!p! /-M2lIQp_CWvR`*2oI.#6ΰZ2[5#aL0toq:9_z@)zUGDŽ߆Xoe6 ιn'F?!zPQ<&qj?+Iҧʆ.RҐT$ٗwתQtZ5mK ޿TSae8(6C^SZ굎ꯋuTrLA>L-BĢwYEos\ʠ% B>U8Eh}?:w9; G&ْbTpQSltoA$`R][ ~8eNl.mzbTlmE t7gr_RӃdfT).TãAg7]TRN!~yk\SwP}p᫲μ>d4cqU~=Z:I(+^ǁW͊m7 (?;/DH!}!t[ڻ"G΋f{ dAz ?4"g^  Ii(vL⼤w5рXE[$"TR[ J[GyR$BOޓJئ"yDFul{ ?0)ENDREP DELTA SVNgggx^uRMO@ WX⒦b DTXVB9uIfR~=[-9w\E{ldOE>rMx(m&dRhD1GtA>q_85w51رDz)f0sHV/ i `ۆ%b)KJQLm$lJxQH!Ԩ&zϞU.N`ɇ6x ݉"TMƪxf !~Wu:E"8{~>u3%;ˊl.i(N'q"'KVBם,߁;)ШW+WrHKAyػK0LlIe5#Q*tjaV]q#ź_:Bܟ 8jFo|ENDREP DELTA 278497 30288 62 SVNBO)[er hZ' STATIC ARCHS ${arch} PARENT_TARGET dfsan) add_sanitizer_rt_symbols(clang_rt.dfsan ARCHS ${arch} EXTRA dfsan.syms.extra) add_dependencies(dfsanENDREP DELTA 287516 30582 319 SVNizb+aA `P7N9- `Q~8N9y Ko14/z_f/6}b+%cMKx^TmO8_1*Z,-=ڗ. H4TIS,;.-q(])>̌c/ A̻S/IbZB"SPh4(Ks;qѻ)WIQ}iYi `E ׬SM3MsE{'Z&MEb~QShYQ4\:.T7Ü5kSTP[,*]M&5a:M/ 6LTUIS~=. 1g0RT೒Ք)r0"=D]jHE%ǘGt͔r'o~jP`Za 9p., [sʕPL?8Y< 7O֔<ۺ.bK.i&-x-BĦÔLZ#3p)1$,v7gmP:f``:9w$\F&,)y'_wN$׆ĭd#Rέep3/'0%pbbE4Im7f9|a m.Д_ 1嘽%r %>~f{|S[J{Wn3vOPDhC˞˫`}0`SG8µ7 /˨Rήj I,W$.XOP-By-w>qp* v#p][ENDREP DELTA 278497 30722 161 SVNLnWJPF~NV#include "dfsan_platform return (dfsan_label *) ((((uptr) ptr) & ShadowMask()) << 1);ENDREP DELTA 287516 30930 1677 SVN4$[Z)P2&IR|y~\xM*R}yR|5z +mR`G 'x^Mo@^%=ֶ [k4jIc2YqD\ i ( ̼0Cu\30^_N&I:j5 N0 &x.i , ઈV{Lzl+iJ5zO̞aced;vXɥ$hضչ{ dq-? +_F!\pCEthV\FV6p qgA0[8+¡B\:O(V pAx #$*|:a>O-_nۖTmޭhD#I*oo尉(<YZVn<]%XJ;pY{]V^riED+$3sfǮx~DN1aoy:;;W$׵eS nMӐMDR\94c~&3!F" gTDL>C10`(`&\RX6B$lՒqc{PB $BrD$xg"CR"Y㢻}޿^m\_%Ї@kӹжqqzCdJ'6y Axy:9r%g & Cb$@$Q n# P e<' Vy(: 6EAc^Aa?NCO^O1I $ümIA[ %D㲣m~=~㓂>F"&FQM7ǯT'Iǡ"aJ,=xPxoa[S}u*x$D0 j*I57ǧ-qϦY]4+cͱ.ѻ [:^JceQҩKLFTVn[E_yWMIw $euYUKm%KJ8`SrMzfk\{_}dQI}64Oqe|1;vd$6zA\:FZw6L r#$(Rf8/1HL^Z<͘_g }x3O[zd3ʜ29~|5hY93ENDREP DELTA 287516 32637 215 SVNs ' ,okox^͔1j0 @. =@@(ة-7W~H>N⡔nF~zezuUH-/'pDMfzh_W1L\[C9xIpK{] 16i=ɎJBr@Zc]GR덕F\,/J3'] C[ {~u ^J9< de1ƪ "y2t㠵4cujm90:J~?(UݖnjLʄT#NP(ʵoZRENDREP DELTA 276789 267562 492 SVNY` C G define INTERCEPT_FUNCTION_VER_LINUX_OR_FREEBSD(func, symver) \ (::__interception::real_##func = (func##_f)( \ unsigned long)::__interception::GetFuncAddrVer(#func, symver)) #else #define INTERCEPT_FUNCTION_VER_LINUX_OR_FREEBSD(func, symver) \ ENDREP DELTA 287516 33454 314 SVN =H*F2vxr.M>)x^Umo:_qSݗF Z kUIbđ픱;Nv6B-缒ќn%Wpqr_I*gޓdCUIR fB$cpA2|lCxnJN4ޕP@@ʉR Z"Պw? Aw#JGAyN_RVh*KIuG1tHsQug: DI%xJ^4~*;z cqZ\LfFA8&tC M4.KYQ5pAb*%%R 'Օ*R2,ͦ2|M^5SRJD}mE O4:AT`p3d[RZ ҧ԰+BӅ">ЊF-0=VqWVQ aq [עҐ cKlm&ǹ{֏(+ԯcbM(h65&gy9"Qmۏ$G$OJUo|;gsZxchsRЭg9o߿P8X7^bb޺Qt=ۇMQב1ɷ OeĚGyT^(ܯEx+N]hFqh6sa2.&q ݺaI9zJ;V2M α6d_"Q|\ö;~päƆw{/h1޷Ql0lgЮ6$2r0$@U|cho96+*K;fJkŭ[+[niQm8 EF&d9s#צΚ7~>t xj:vݶ+!M\ Y7!6ENDREP DELTA 276789 270457 398 SVNr  !R  // Windows-only replacement for GetProcAddress. Useful for some sanitizers. uptr InternalGetProcAddress(void *module, const char *func_name); ENDREP DELTA 287516 33800 240 SVN%;=h: STATIC ARCHS ${arch} PARENT_TARGET lsanENDREP DELTA 279192 6757 414 SVNW"b\in!cf.exitcode = 23CacheBinaryName()ENDREP DELTA 279192 7201 524 SVNg */)#'T(}Q~ P}[Y.u8 || defined(__aarch64__nullptrnullptrnullptrENDREP DELTA 287516 34071 1076 SVN.X4W(Ki&UDg`<8e=;#_O~3N2if defined(__aarch64__) unsigned runtimeVMA = (MostSignificantSetBitIndex(GET_CURRENT_FRAME()) + 1); return ((p >> runtimeVMAnullptr, /*filename*/ nullptr, /*filename_size*/ 0,atomic_load_relaxed( &matched[i]->hit_count)),common_flags()->exitcode) { Die(nullptratomic_store_relaxed(&s->hit_count, atomic_load_relaxed(&s->hit_count) + leaks_[i].hit_count)// namespace __lsan #endifENDREP DELTA 287516 35176 172 SVN,_  P|0(SANITIZER_LINUX && !SANITIZER_ANDROID) && (SANITIZER_WORDSIZE == 64) \ && (defined(__x86_64__) || defined(__mips64) || defined(__aarch64__)ENDREP DELTA 287516 35377 517 SVN%0*da~*{)nullptrnullptr// namespace __lsan #endifENDREP DELTA 279192 8626 88 SVN,>  UiCENDREP DELTA 287516 35925 55 SVNILpscj' 5onullptrNOEXCEPT { OPERATOR_DELETE_BODY; } INTERCEPTOR_ATTRIBUTE void operator delete[](void *ptr) NOEXCEPT!attrENDREP DELTA 274201 184647 251 SVN>US&L'D+k>*Rnullptrnullptr; if (GetCurrentThread() == kInvalidTid) return nullptrnullptrENDREP DELTA 287516 36103 345 SVN  Xol2j STATIC ARCHS ${arch} PARENT_TARGET msan) add_compiler_rt_runtime(clang_rt.msan_cxx STATIC ARCHS ${arch} SOURCES ${MSAN_RTL_CXX_SOURCES} $ CFLAGS ${MSAN_RTL_CFLAGS} PARENT_TARGET msan ARCHS ${arch} EXTRA msan.syms.extra) add_sanitizer_rt_symbols(clang_rt.msan_cxx ARCHS ${arch} EXTRAENDREP DELTA 287516 36477 519 SVNMlMxL>27]jwO0$ U IQnOT#pN?ux^]P[k0~W2 ¼@uO&]nҦ߭;n#y ! ߗ9dXZcG* 4rA:p Ҳ3:EC\ž]'EQVj4b9ϒ9fB!w[w_@#Ϻosl'Q ֱ)O% =s4Iq˖?ߡ2Ët&`m jg;zTmnmP[%uV8Gg (+>um(Ee꜉~\"\1Ì8$W$p Q{UpS_} / GvjRC~>HRkjD}4ENDREP DELTA 287516 37025 450 SVNH~261tacz+M~<\1rFj^dx^WmoHί5: ߑK-5I[ְ:c#45`KnOc?̎gKtjggpf<3,W]6f"π 8w&|IRVu5*g{2ld5$1d|q 7U)a/žBWE,eݙd1emͪSk{aнPY@y A 1Q.6% er.N'`?,R*˵m$Df"2!LSٶt{2%N6O,.3XwȞm5Y px*E_a08w""x봔2'0Jي-JDDNp Eat5M;;Po7y=@e:sG䝥ݖ%'pxQD[<oop0G8_ȶLN ~JNUs!mrChe&IqigXLN!>6f8G>\"g9ߑ~,/v8ȷiP)M͒f-U+R[-Ay,⤨YL<<;[Lܽ2Ubbb,&BdbE0!&j2)1[X5V1|Rs_STP#8NIJK z<(x!W y^>ENDREP DELTA 287516 37556 190 SVN}NMUd*HOVEuiv~o~`w}a,_ -)&W #elif defined(__x86_64__) #if SANITIZER_LINUX && !defined(MSAN_LINUX_X86_64_OLD_MAPPING) static const uptr kAllocatorSpace = 0x700000000000ULL; #else static const uptr kAllocatorSpace = 0x600000000000ULL; #endif static const uptr kAllocatorSize = 0x80000000000; // 8T.8UL << 30;lif defined(__aarch64__) static const uptr kMaxAllowedMallocSize = 2UL << 30; // 2Gvoid MsanAllocatorInit() {nullptrnullptr!pENDREP DELTA 276789 285643 1263 SVN#8"wdlX|Rmg s6 static uptr storage_size(const args_type &args) { return sizeof(ChainedOriginDepotNode); } struct Handle { ChainedOriginDepotNode *node_; Handle() : node_(nullptrENDREP DELTA 278497 36642 536 SVN|W!BG&>VV-1, "DEPRECATED. Use exitcode from common flags instead.poison_in_dtor, falsENDREP DELTA 287516 37776 475 SVN-a!F9,:MgY5D[Tc0 %,#3n;&SwVPp'}PgeT:d^6= ti=gP5PYx^k0mWK!K-4qBRr-jKF}'I%ec0H;ɢ.(^s]mcT%/rPkBʳ)& (vϵa 2@+f`NG7 r:ghnvDLN͑׏gѤg?< EE&C DS bVm৷ϳeh$puzT05`~sx>qڂO4<4*jysv3bV7(ќ$z$:\|bZ#U. hFH {wEfn/҆rΦ.XW#\ 64y@EϞxQ0C;y]*OM<-*N\e;ѤTJr-.U(¨:1$*2nWYnc^ڴV3]` *h ZQLѫ^c^pQ-Fݘ,]  ǀ,mWwME&Qw7-v)FݹgR6u5lnks7_Z?[+a"a ;?AnDn@~uI|_h~s^A:Pvwr1|s*bqXm|r{0lomR&VK'0l{;Uƺ#uܛG]?qJqRtb1ENDREP DELTA 287516 38282 297 SVN)Niqw\W_\:ocommon_flags()->exit// Tell MSan about newly destroyed memory. Memory will be marked // uninitialized. SANITIZER_INTERFACE_ATTRIBUTE void __sanitizer_dtor_callback SANITIZER_INTERFACE_ATTRIBUTE void __msan_copy_shadow(void *dst, const void *src, uptr sizeENDREP DELTA 287516 38610 507 SVN5'&?nDZ.y:A\C}E)_ const uptr maxVirtualAddress = GetMaxVirtualAddress();// Check if the segment should be mapped based on platform constraints. if (start >= maxVirtualAddress) continucommon_flags()->exitcode) internal__exit(common_flags()->exit// namespace __msan #endifENDREP DELTA 287516 39147 22 SVN d cicNOEXCEPT { OPERATOR_DELETE_BODY; } INTERCEPTOR_ATTRIBUTE void operator delete[](void *ptr) NOEXCEPTENDREP DELTA 276789 300255 807 SVNIO  89nullptrENDREP DELTA 287516 39477 103 SVN'=]<pPq RXmI'_ UzqGAfx^}_o07d~Vөh fAJ`h\}&pdqE`'GH~QJ8V4 ԥ (< &Q"H!&Cs%d_P{_rߍ3hvaB'S+V];I :Ҵ\I_o$#1nuWN ˖ԛu0cx>ԶS\LN-"=%K] ȩ2u,:uTn! 3Gr'$TXΘQ?'*cB+l݁V=:#5rqiZȞv+Zۮ,2 #' (ؘENDREP DELTA 276789 311808 727 SVNu0{2+=X x^T]o0}ϯeڔMmUDvV)Ee ĀĮ}}NS ٺj<||r4ȴ)9  "4S"JZˆY rXc.kP§ULb6'4 >Τ~騅pqfHL꣔;HbǃxvՈ  &4$crFdr.@iRzg{ft4M+c~9\ O&'%Rjy܍gzչ ]zx?絝{yCPK"OLfb1FDM\-P, w 3ZG-$y*#?ćvVISk1M#[ѾW2w xTƥzzTSbܠPq+5c<{\ɬ4eq] R# ),цfG|`g7W f] ]\^|N잆Q.\̦`7JoVg*[K>H؎2(\em4 l"VP{Vld7:v  /sVeoKڷ1XG;o w]R ENDREP DELTA 287516 40914 428 SVNaDX >z53.qx^TM0WLw/XJm|D!K/,CqvK=4dfͼ\upD($J*?|(,xQバ9 s\ Ə#;OQsu_ 0 ȡK_t^&I<,X4<, ,huxڱGj0#R uau ŴtE\a}e_Fp:LvЅoK-{4@\RMj ˽ $ރQP ]kCR2YnZHޠa(]N*e)S5vr EXQveQS ƊpWB9<ʑ:27bG9I-yQA(HHqtoUƁeAA*){0(,*Gh{S6e*`Ϸg`]X1nUm6*oM-jS־ %r8`IF0v:xᰡh?v$ G?T{,Tmlj-I TTE4x7| ~p+ R8][o$ENDREP DELTA 276789 313639 1054 SVNwOsQv"]|LDjx^Rn@sʡibz6X%hdEIp1Ҧm]"*Naf{̛%b0xllȦɪSeRޠ.qI'ɡs*sX rM@HE=@N&dﰄ%J0 E&ْFWo9M |?U* MOTi8׮ĩ|M zx7~\{n qY' l*nj.+v tkN g.B5/-< 4If$( BNrimQ';$I$2 äsX9N57T`86<<(UjIj)4n&E{ݔY*J90C ;MW [E!wvwTRu{/C|}2Q.qϤfk7,˰ڹLYRrC67AW齫W^t2N6S;vJdT(6-RֵQ2Yn+&![_ꅆvlk:2?qB)>P9Vz-YGk;ʁiBP.Ss&s(1Lz@3dx/^%O[{x E.SENDREP DELTA 276789 316506 590 SVNj"cG C! `1x^Vo0~_qK_BH}b/H\V 'lg[߹4)M[jB2eɳ$} ':S265r!pӰ@79,a+} P=4 "yUNrLfE )]\c .;-3HxgBkV>*詵*hq2u44q*YotĦѰ;mɭ_# /j ,Fش2KG-[t]xxwy5|:AA$71ZGm ٩v]1e k3B n)RΎi85'O AD57;$t>R^=G8Id#:'ѫ81&C`,&ڬBZgs [tӭ:SMxeO XlotudQ;7,-IcW)ZWj"{i`x:PyW(k0>1窲K_%e{NB}~ޞ9G٩gEȊE33EKfhw:,Ғ4'„7^'feN .~9݁m}p-Tո?#V}uC7Nn+Yqyz>g(܋odYG7'S]q oJ>NKtI@Uxh2-e}|ōa YyYk^jC4Zz݇ɹA f Yp4؄ϷQ[6sv}2 !SENDREP DELTA 276789 317109 514 SVNK  I5MN5x^k0hwxrAE`/f[@2V[I}3/٬xx+Lnw )k54@YڗPe Lp)B݉!2&q8C8+H|s(҄@S" TTl&KW* ӞMoޞkހq K2R\t9,fh;@|b/\O}؀Fx|e@=:q . -ww?>uo_5ENDREP DELTA SVNnnnx^UQk0~8Z^4C+%7[5,;ڤn N])R*wqAM^r,d}dp F g NB[@JkVr"mZt.48*|3bVΠ D&Œ+- #9Zp IUbap$I2 )`Ё%uxekc!fv̏fRR҃Jq~\6`1Wi $IY0m'ݚ GV(n050Px 'i50Pxa<+yfD%A PZ^NKDU뭫;.f+ȶ-$KCg}$eIM׹Fq8M4%7a^0qKB-'Ws/esg؋0.U3 M8gpٴ]GMW2fZH&}k'0<߇wmK9F yWdW ,_ۢ@ΨoundY փ?"Þϼ%/ҹz IZrÃFa3Bp0ڞ@VYQAG&c)Vx X8gK^AA&Mtߟ /yj Gi&X:]f)!|IQUHxqv6HSRIH 0847<ϠQh<{gG)Vhޅ|Ӥ8)%# QLHx泀G dcgtκsz֝v7FhvǶkMyㆡHh`;K};}A_QRl^v3TB^__"zC=J` 3e]!'G  +)UrCQ*0L݉۝vo;86ʗ3{b}{(W78{|8G?+އqfWԫѶ0Ġ@^" m|3ްa-fES [ *,gHYR)g&K7vQtLKq&EhTe\ߗgol-).98}Ԓ>Ye`Yxcl":hRukn#y(~*U 0Ai(W{prcN#0a/:B/E?bC3E_U'11@,iz'؛Yh+ IW8yULҒ8DŽdQ9{5 e#biAdB9z-u{^21F.mmwdzK$m-ˏ%t%t6V>D :yKk.]6}DouJ*z ʽHߔt4껽Ὑ)U )It^[j^ Wঞ:1u[Su,qEB ˖ЁcѭOҖ]]ɛ9$Z_P9f3E~dZTh 02!0$UE2* ?tH.qAuoq)x k,x`#Ը^P&.h%M٪!*2s힎9QW]tRgx*?\ݥڮMKCTY ($Y[4bKN(4;aU<&X0i*Tjl1snR[ t5 |SA-y8WE+UG7H o ̡ԡJ犵0{Cz’rv2SSv;֚[:R*-Aw'ÆZZhktS*pe@iwܮpz8k |:lG+,AS%Y53G.6oIC#_qcOb~hcɯ rf9l Uxʽ}Lk:`6%yb0քv$xPb0V}8St"VsqҰgnR]` Pb z)E&:kQliFgNL@ऽhJ|e֊rB lR'U;J;j{"T)JsSoߌ13gENDREP DELTA SVNY]YYx^X{oHߟbړ*L izթ:BTK4Dл>dF~Gr7,TEM3c}>==gyz&0 i@Ov"qaCHK IaV,$ jk?0}&K=yS;Cscxr܎n^OM/s[ΡվJ y$_[hp waGQp,| ^.i00`#YqZ; fJIѿpFWBh^Ă6Adutq߸w;ؽpPDѷׅ%wGS@}eegGp]~ZwvѪv{,i̖XmR+|<:rA $ϗHI>_hłծ \1YMKT3!R٣SN/%1Óe 9gtG,LAsG13? WXsOSr A.P%OQ>tmm6ЉOsOF=~ E:Z,2lB7 r'PX;vY/Z'R$ f`ł RK5J.HpR'p4 Z3$DÅDKJ~lAi`uP,3y Jp5a~zOIqt z Q-@K66GF2CVmK73L[Ή=<^ #!wY̸1"4TѦ˵;;Q"-e;?OOMPr_FABߴie@h"ϨMsT_1%iB_1?mAS8P76mT4%x9Wh( MpFCmhPʁS?*>*L9PXYxMGT)K+ho=ɽgN69u!d3@҄d,ЏSe*lt|$ %$j=xǾR(=n((krC]$T"߽ o?x痃dalqz.Ek~h. ;QJǨ O{c%A̒6PG\-iau40UMK!_S$Ɋ=p,OdjUJsкcR):?uENDREP DELTA 287516 43186 417 SVN3 EO'pw*xCruntime(clang_rt.safestack STATIC OS osx ARCHS $ CFLAGS ${SAFESTACK_CFLAGS} PARENT_TARGET safestack STATIC ARCHS ${arch} $ CFLAGS ${SAFESTACK_CFLAGS} PARENT_TARGET safestackENDREP DELTA 287516 43616 3325 SVN#u"+zE *0{c,[tunistd/ Runtime page size obtained through sysconf static unsigned pageSizepageSize pageSize = sysconf(_SC_PAGESIZEENDREP DELTA 287516 46954 422 SVN)< ^xMfrVj`Rn;ux^œO0+^p2+Kƺٺ] -}_u y+JjЦ- 5Vmъj Z,AHm0/AͽQfc(A(~@B :ˆ7lW6hf V@K6L0;Occ|dR4=FĪEhWlu;dÛ qJYCscϢvɏ-VDbG{XvuotvK]GKENDREP DELTA 238901 99678 391 SVN?F  @=NolibcSources := $(foreach file,$(wildcard $(Dir)/*_nolibc.cc),$(notdir $(file))) Sources := $(filter-out $(NolibcSources),$(SourcesENDREP DELTA 276789 320021 2425 SVN  5*TgEHnullptrnullptr!add!h->cell_ENDREP DELTA 278497 45193 113 SVNxv*j)01/ aB -N^ Q{c_i!cachenullptr; void *p = RawInternalAlloc(size + sizeof(u64), cache); if (!p) return nullptr!addrENDREP DELTA 287516 47405 37 SVNyxH_NM.|Ej^n@T}x~zwrq0R3Z4a;R!bnullptrnullptrnullptrstatic uptr AdditionalSize() { return 0;nullptr; for (uptr i = reg; i < reg + n_chunks * size; i += size) { if (!bnullptrnullptrnullptrnullptrnullptrnullptrnullptrnullptrnullptrnullptr// namespace __sanitizer #endif // SANITIZER_ALLOCATOR_H ENDREP DELTA 278497 46023 246 SVN,6VAlJL]v5T" U*- C++ -*nullptr); void InternalFree(void *p, InternalAllocatorCache *cache = nullptrENDREP DELTA 276789 324693 612 SVNY[R@Yv?AXx^AN0E9Q6Aj{B<$͢lF%Rqӓʁ&Zf,Œ1 *dV[خ3Oҕi#]PE1i G9}pǥqƑq_TN3^;E*@:AL*Ğ9P$qnc?;' INLINE typename T::Type atomic_load_relaxed(const volatile T *a) { return atomic_load(a, memory_order_relaxed); } template INLINE void atomic_store_relaxed(volatile T *a, typename T::Type v) { atomic_store(a, v, memory_order_relaxed); } } // namespace __sanitizerENDREP DELTA 287516 47871 1141 SVNh7xcwH*Sv,fb6#i)n9b7e~y@(t|5V3/|jDa1_`IF\jGZFx^XmOHίIxUN) -PBt6:H>+ffcmpQ <3̚< 0U@ \a1?<Dޚ6$!63 .^4w[[ QT[4&gv_F"HbV"M.aoT1e&wҰ:*]ꕒ4E䅴KkƝ2摜7+V(P3]xf:[{ɃL՘v.}h?Henbr6<5I\k!e^[ݤIci!CCz蜍OF!asM%}7[}Ka$TA<Sb&inMiͪ-Ȼ<Ѧ0rF2CsdV䲯+y֟&+CE`22YE'V8#AΈmKQrN00-94۷+6dJD㷿 q+YVFWErfήdR$P|<0➟=Xkm$nHoc0 Sm'xӈӡ3Zkknܽ~CH iL  @h }rcdϰJC1תmid.DGԯXE2qxtv`|:Ayvj(WREIL]`8>?|xt9K3Eb*ŝ}rk˜#J@`yI6{$ p~هi WYTq-Qw]N:99Q 3<0D#v 8ppiM21΄ݼAj'Y@"A8[Q1C.+qrik0xVH 6NBAvWS L߲"0v(ccVlr֡}~5%LSr}3' PjP-86hX߃֟;-WN/7N2@3Md)he$F0Żw-xڞϫ w1fxcGkZ\aL\Zm}pD/,Mk{(]"P lk)-8H{Q_y*\ jx2$ikkmn9cʨ{p.i[3_к%O"OɝPM(*=rV&d Y*W}?P7i|dh'@F6^5xݥoȂ̦]_RoG'r KTSt'.rC+FbǑZBF6ӪJNv~`U{6ޭH]`Hb[g̾y`gwy$^ rAOpphX{z"k;9.tfNϧ4^}q4u ru.{K*n}WgN2'MAĶ`*u0mG".opk.HKuEuRFÐ6vqߣ=ioI֋T+_ Y6\hPVHܩ^bf4Tpa7f],ENDREP DELTA 287516 49042 1633 SVNm-ksj:a=JTOg [3TBlN0N{ }_Oa{g9-*Cix^UMs:+48L]t.a&֐0¾MdOColR!xtR:nW]4q1+1?rt/Mv'4ENDREP DELTA 287516 50705 3428 SVNo Ix^-_HTQ,*BiIjq]u LшVMMK!- ,n9sfdփDy0I " "1,|hnr~̽@8@ֆwȗswBO?gtAߩ8!kZX/ cy¨7 o&-& LеKm1azZ X,'Yr2qDNGg/MxV&#&%JC7 f ϩOURռW}Vf3.‥w]Cehr Xsԛ͏Au-IgSǹ\Voh$rÃ<؉Zְ Y-˺; ;t{'ܭQz E z&qFG$>[xJ^J S^keRٶ wfL#0qG frUHCQAGm+d4\h(C5BC=g dNJ f+k|͖"YMx)#>J9UFEHLy~ i;AC>E6mCAU'0"²{x^XoF_1HpPKS89x4UZU̚zp]ήGSABwf~3;3z~WN4dmZޱ>wPLG`ץ X>!:Ԯ? 1(*#A͋¬+nY=策) w;4O-빿9ڲby^x9%ֽ R)d w$8]&."ղƺ"=s]e+2Ox6EZFnF<3WAl0M=SS]s491p@:3v˒\R˟8=xw~8JH7/?/kJh.hwHE$9y#Pfwu s*_OFؓ鯸]u&YmR3A/QDE!u&Čsx% z]~x@$ |lA8&0Gl#. x^5Q]Ha>iu!m\a?R C RnI J,Ԩ,}5G~vQ_D |[ݼys}W^CD]|BaK¥`~XV HV7)Z,¾* UzU źV wo7Do#08Y˜}ll4t X(yn6PP!@i6D]lh]f[$$ *v@Pʲ.mgؓ<^hAs> LJ:}.mc?4GvK;xC'{ j&R4ŧ]R[}-y?zTD ,Nb?x[2I GFj,ǘNP%=NX::NjU$ xv>i1Ɨ5cT^Sků ոv<Z+BH~PkBmwe"3%Ya~HՉ\\.۔e(~5(&* vCjX"B Ix^Zm~bj.l_B!'*q[ (r%I;%.)J6ܴ=>ܙgf}_K$(DE7b҃c+ 0qYcq@ ;`fvfq29?zX>7=KY#U+'l'\Y h0sh<?fp븣ЁPk߰{adQWgOIDI()sGA,lt69+Uۚr& g„X;_/z b50.tegIq![~_.tK%!2tM_^@|ehٱv1u<{5:a%C_ nIkSl`޹v; WN1l=0o!pfaCgkJE{*G>:KJfi) ؎Mt ZpQ<JB^ujP[]6@^\J]p+P(B'%}i V )|>s%O&j˦PIi6q&no+TQn1Y JeP,:*jbP1PT-#JZ?E}y  x%#l&lHAx:{!s}Bq6{BFC2t6F%oIܯ mCP!c | ]$@im2!JCfWFh'n_~+*p.e ;d]4#> a&mddrzN[r/˰+ WdEV@U% @,ܳ(,)E]v '23_妎ׯZ3S B4`bf|72=ւGʌf!!|md\{ s(wQQQG>wɜ];m[f躼亯6j]lQ|coLae.aTm\,2  #2$ iDF|Yx S%VgoDD%ir^\|DBP[<|B,2Nv |vcS ihsX<ݘstЈg%nv|p?sW[x'}LTdZx}Yµ׈T:aLz֛S.y)[W "r% ͈_,epD4#_,_2$O zuL$LtMCaIۢ#@q ~f8۝rsIghn~Xl5Eim~%f @[AMIk>r8>֞Q;}ԙVoV9l]Y!m)x= Pi\C6v,jnĶjV_Cc'>:)mxAT$T3il'+ZIMYs2`la&rw8SM8L|\^iXDb2PF$|̡ ;Valgޒ  Q>#y,8g~>i='Unullptrnullptrnullptr; // unexpected end of string nullptrnullptrnullptrnullptrENDREP DELTA 287516 54164 399 SVNdpiUj$@nullptrnullptrENDREP DELTA 287516 54594 462 SVNH #b"d\fNsex^mR]O@|A}YpP*R=oJ+{vSZ/53{;;|l}[>noGl ue "&LD\YE6%>/C\\GҌli8v=:q+(R9_^P=AˆXq3\l9Ώ6gR79y0j- Enx6Ci^3)n\hOiXIF.Na{[V ѫʧnƌ{YN# 7W;woV @?agq |7V'oI"95}?3 ]GENDREP DELTA SVN===x^RMk@ W) ӆ^x4-M[!0y{Cv]!D?1tVGSoKkaDM|p)~[9N1@.B)]ڎ)z09I!RzqPyO,|7!C#9ؙ jKhPٗc N XE#m+j!E6\fH3<%d\K:1eewn&>Wok1yc9^]k/t% 6G]YA;Tm}cыxhF~i@^!n q>'8YhoҼD/O+?& a9sKH cPۻPZ}IENDREP DELTA 287516 55085 188 SVN/'b]p& || defined(__aarch || defined(__aarchENDREP DELTA 287516 55303 3960 SVN-po}`N| KPU%xlt->report_pending = false; return &cb->lt->rep; } } // namespace __sanitizer #endifENDREP DELTA 276789 375605 966 SVNq56_;VnullptrnullptrnullptrENDREP DELTA 278497 54525 1509 SVNYm d~ N~ParseFile(const char *path, bool ignore_missing) { static const uptr kMaxIncludeSize = 1 << 15; char *data; uptr data_mapped_size; error_t err; uptr len; if (!ReadFileToBuffer(path, &data, &data_mapped_size, &len, Max(kMaxIncludeSize, GetPageSizeCached()), &err)) { if (ignore_missing) return true; Printf("Failed to read options from '%s': error %d\n", path, err); return false; } ParseString(data); UnmapOrDie(data, data_mapped_size); return trueENDREP DELTA 279192 12518 29 SVNM 5 ,&'4bool ParseFile(const char *path, bool ignore_missingENDREP DELTA 287516 59930 29 SVNZ;}v8*--x^Tn0+KR'=um /SZLYD(R <߻$vԓrfzSPF1\|탑1(ZqM/ၙeL)T!ep/֩6Ԇ85"L m +HIb+WfhMXp `BiwQSßf =j~p'* 5TmEgjJfTkW8q٧E`!mz5:l(PSx7qê 8Leh ,ψXpE1TuT6N;)vVobS)9&%^[iXኙuѸb: lƻN"<:gVhM7 C <+T`Cs\Z8٠ JRݨwWqNLqI1{s~HvuJQ ڱ&OIܙ:XKVr4mǺVh wݿ%f=;넙,K)>DY}(/֮ l?p.ތoms=vGv rU>b{)1nތspͳ-UW}Sw 2 /J{b(#xP~zENDREP DELTA 278497 57794 506 SVN`a  asENDREP DELTA 287516 59988 642 SVNV=+|*m}l=j 7 ~dr@x^SMo0 W,}i v[rȢ&J2Ǐ6kA|>;R*W M~}ݶYIp/@^-ڤFo#PN!'HS;/Ag I{=iŶNxt'W5X-'4&͜hY`?Vzݨv6e!H7_߭I zhvsCJgCER &v^3w0PԠc'm>Bd2A&c:e S ~.k}1xiSOU- l%SeSK @)mGAC>0wLg_UDy%X<;IWc^}OKzFo6@c})?!cur) return nullptr// namespace __sanitizer #endif //ENDREP DELTA 278497 61368 355 SVNMER&Q&M%_{m[R  "~,B+*Sh)6.QDjI4Ox^RN0 洖G/P-qE0Ŀ&4{K3eOVmBx m@:Y4-jsײzX;*2_'41zR97Y+4C T+z7H%|lBİ$ Dc7zp }~b@;iyʿ0>wr=/^jbuo IU'SX6MHG">.Ą|Edr0فj?x̻\yٛscI}9 ENDREP DELTA 287516 61035 430 SVN>C(po})&uptr internal_strlcat(char *dst, const char *src, uptr maxlenuptr internal_strlcpy(char *dst, const char *src, uptr maxlenullptr); } // namespace __sanitizer #endifENDREP DELTA 287516 61495 27 SVNku{v ,-l->z #if SANITIZER_FREEBSD || SANITIZER_LINUX || SANITIZER_MAC(!lib->real_name)nullptr); } } // namespace __sanitizer #endifENDREP DELTA 287516 61552 2438 SVN N=f"9*5|^RrO8T"I.lS%<N,L' T<7^gHzDK\{>A3Xf)b~x^XmsF_qcT Ix܎Me%c9N !;dm߻{w ċgvu{dv5ߏ7w58O?њSϏ\$~,q6K%F ـKih܉2?s ;Z2Du7~@+ϣL: סѣH3ɑz<k@#@R$rIU$)0^Q#K5E?NK=G?dqBRB?rR:W+p]vtw0ng>Ձ !mSuBw*mw6lI@ۃjj H8+Yn8*XR|P2+W].rCɳ.df3d>Fy]e JQLL@HCVΉg"[:FtsPjlۋ 1P˄kf@y"9F`~+0[΍`.ieM( /zRjq؂M ~XJ$T{ IaM흊4[ZN.O@U gzZ9I$0~$뮹}4i˨nD\B7' ?0CHyx8.鮻hAY¾[3|&r ,jz,oea(~zMA%A[Y]s021yL;m $ O1dZ;Q`=fUov433 <OW|]LŁfGqobOopS0+;>rMl -`ww?i! c Uv= !3q0{ =Ӕ,c]M&hr:"ȾO4*ܿgϮ>mX]4}{%涣C.jPP@{T֤k=٬H֭JacBH"E s٣J] Qn&a4qJO10T_SG AKUH@֓Nt&I%}i!rX" PpD>AVFJ CdA/QN7UZOr^KQ*) ~ SbpW.ުFhsfv} QР9tvu="D0{\ifzC3=ݣ߷j^Yѽ T=WLw௛{zjo0ӆ sZ6_X<` .޸qh PVlEI*8ӄCHv"pRpx\h=\=-!6:,ڄC/"{;szQBX>c~& gunW25Dc EH? \AۃcXMق`W*!wq8 4RcDI!$H fNXj6rbB0 $ӑVYY [ j[HD 3uTcscaP>@FB}7ezeYS|`87bmKCDӴﭙ3i I=e.ĺJ| -8?A>iG.18?XN3_F&6XB&JgM{ſA.pI8|ǷbS6ʹMޮDH 83"U `fRY* _ #?uφ7Zp8bVFC n>kLI}ow]_ѠA?ZNyEU^9Z9e/Oa1'կuώfA?_มU se( ҃^d-ٚÓth*-v`~/v^U܍NPX \>%]JXDGʺ~"_~=W0v. & *rޏALQ"<|'R% IL~ĀHe{n 2r'9 `Qv;v-}5a8^n % e_mTjVP*AɓT Ƹqm0?JjENDREP DELTA 278497 64077 345 SVN6--,W(iX]KbzID+nullptrnullptr; first_ = last_ = x; size_ = 1; } else { x->next = nullptrnullptr!first_) last_ = nullptrnullptr// namespace __sanitizer #endifENDREP DELTA 287516 64701 1268 SVN)KTaSKzJH_[$]annLj=/o!` _ mX:o,x^Zms6_(SeNon87HvOr 3ER~ ʲ~8OH o}yaRDO<Ȃ%;֌Eb"`U`7l5V7REg{iIjp3g\Oq^3{/ESO%؋zz <wRXp5y/^6_3Fk?]ǙL-os.Z{ٯg&eݽ@%wL%0uE2P9cǡy@Gosv|3>QC?st=zOt}=`s)Jr$a| <[g 蟈Lu\WqR9_I`Oe28gwkK<ܻ=Z7Yvh͡_YSCNr,_fm :S΢4ᭈLbGa7eOX`AP Id}!fν}`֛ ͨ7@GAL(p o?_JL;tmqڌ>>5bOL_hE_|Ja X{^%ep=7!{GFS ~К7\} T%x /YT 7ryLUnaR+wu."6 M? qS-_?e2w8xvG*0i,b5j7I0j XG症 >R}D2$=g}'?Kx,q&D4l\;fg;{ԦͪPED}De1Q޳9;XfRC),`EP1t/Gk6:I>)J|O3B}u^Yvqoe=@v1ô٩/,QVpPZfOK?;~GNWUjo6{2hԶ{ Z wMID$:8!SdrAZgmּGig#- u3qPF]=W#/WŁu&я% -۬2ɡD PrxRURah A޺C{4[l uZ s8ؿeqkEoi9dp|οSx&UVqT7&tj$z7qrn{"&LӟY2shEhk=q(;cc‹fdA|7[UuegQ]9[I@P@'M-b$.),\AU¡R);}4+;R@J.q&i-K ^9'05&"(ٗ*t[MmVy&9*&62:KD^51qAhl Wо$!6ΆA82WN 6zӕ uβkX- ] ke9A38@mHы^@g]Lf=UկKcu*dj?9r> PGNm{<<]6J?Ћ!4|6"ڴU,M_v/=6:O[)aQymn:Z 'J=Ϝe3n`̕½pTښ@] 1mˆ೷jM3omKqjh 9v5ʘxӞ`/W<]Wa{w4n-YwQ(Eg[*84,Lh'th$5{6oNUyqPg_ԗ jlgCөͬg>x s z6kxֶS5(Sly#8q޼q܎N9(@y={N>ΛogDd^* Qu5Ka3*w-@O6T8+Q3I@ sɸz1囋Fx)|[ws"ehZENDREP DELTA 287516 65999 71 SVN[(kQV6%&common.h"extern "C" { static char __crashreporter_info_buff__[kErrorMessageBufferSize] = {}; static const char *__crashreporter_info__ __attribute__((__used__)) = &__crashreporter_info_buff__[0]; asm(".desc ___crashreporter_info__, 0x10"); } // extern "C" INLINE void CRSetCrashLogMessage(const char *msg) { internal_strlcpy(__crashreporter_info_buff__, msg, sizeof(__crashreporter_info_buff__)); }ENDREP DELTA SVNyYyyx^Z{s۸_q9i;4>S&$MÁHH˜$XNw$;Ig;I侰.pEC y?3 n.;>APH|hEqI2 X&nHfYk8$fIBxbr{&D,y(xD"]-Bźd@?9Y I<SQ>E qEBEQs80f`q  =BXq!<|0sf5Ŋ3$,3jbLAf}~1rǍ+@Xr<? eI qIE{D,0L  _,6.Buׯ B+~%_aٜ("C>j-fpN9[>,J<̃DxH O0U[8Rzɢ r{((|6JPz0'.~ph ?O2i;u%1Fm@VS6dV>]$'ד1h4;mJu/($+y9_}ꮙWxC6~ [\4J)q=/÷fFԮ@BV1LB; hLYټ6\(=8 A bncfipۮ6dINkhaE^_y?Ά ` J,%H5\{BRTˆ/$[LBWZÊX@@os~\b1N·p>L I@c| *n"2H^u+@U#06mctp++T0ەׇeǖ4c^pHBXEϪH}Q"W.|y5x=xE.g4LY%Q$dL2'zrS=TT_VΖ;,.|p i9 X<0Pbݿe[C?dЅ?in3lTV? >tc ]iOHy'öi&l2w UTI0Ҧ2bLi289霴'YD-_6f-%S?W -ڷ3WD̛Ÿm4Y(FB (3bИ\\T~7B|* }NXcP1!eMa} e5{t  ,A|\jiiQ@RDBiJ"0vH-cim{0>jօ\ib̮&Ts\m!] 4̺ ўXJ{U`xdF`{uӬ0Sվ֫̈́_6-8iF );wCw(jhw<\7;3ڶsOΕɧAq /u:?t=JZP`MY5V1l>y3i|1zP8ysZ\m]: (h~iw-o#5Jm$v[B.:Dāh=*#'F>?^\]|>r;4w+⮖))Kid|@Y3݂4@ eL2%G3=` x; Fl>` |4x*WR| ?1(+[L4Iϱ>2h]Cp &$y8$$SP̥bX+mKKCKj3 \B$̱'!u]Pn`k)k#|gn&ӹs;~7|ƓVzѸT 9*uFvqIBtS ͼ'@9epyGC p{[xؚ6նߊv_lKH qA/8' mW+]u9ۋtI8M{;]3L_L6PCv< gޘF1 wXL[fL<9/ۅx1h6/pl(\aEٶB;.&aP%aG|k淙eb=ź <gldMY+@!_H cr80|^'a7Ԑ €CL$P΀nN?!zulX@/Ũb :5bX#H~= @PաBiOb|OciVft(jeК+FnlD%4+wwCz(WWp4rf̞G%z ۿeqPQWLB]@E>:bjngx"ym'cC4?;Tvf;9إ;?Nyx:. ^ԕ6emrVS:w˜bQ/I7ghkoH5}Åߏr RX~÷yV[yMͣyBZQBY#+ Rщ }oKݯ5vaojxlg]c,=yl/5`Cu[c_powU6!;e+H F/B:Zs+ENDREP DELTA 276789 393416 903 SVN A$Q$vnullptrENDREP DELTA 287516 66099 500 SVN1bY~wW+gtY*`mips64) || defined(__aarch64__. Larger values // will still work but will consume more memory for TwoLevelByteMap. # defined(__mips__)/// \macro MSC_PREREQ /// \brief Is the compiler MSVC of at least the specified version? /// The common \param version values to check for are: /// * 1800: Microsoft Visual Studio 2013 / 12.0 /// * 1900: Microsoft Visual Studio 2015 / 14.0 #ifdef _MSC_VER # define MSC_PREREQ(version) (_MSC_VER >= (version)) #else # define MSC_PREREQ(version)ENDREP DELTA 287516 66630 466 SVNCx#D"%Z [%R;7 BMP 1 || defined(__aarch64__) || defined(__armWCRTOMB || SI_MAC#define SANITIZER_INTERCEPT_SEM SI_LINUX || SI_FREEBSD #define SANITIZER_INTERCEPT_PTHREAD_SETCANCEL SI_NOT_WINDOWS #define SANITIZER_INTERCEPT_MINCORE SI_LINUX #define SANITIZER_INTERCEPT_PROCESS_VM_READV SI_LINUX #define SANITIZER_INTERCEPT_CTERMID SI_LINUX || SI_MAC || SI_FREEBSD #define SANITIZER_INTERCEPT_CTERMID_R SI_MAC || SI_FREEBSD #define SANITIZER_INTERCEPTOR_HOOKS SI_LINUXENDREP DELTA 287516 67125 460 SVNMA#?P?N#1U&uL^k&Cn &B6!}T %0[|X}XpVGr]P(Xsvudl Q'\ CaN]09:x^Vo0V*ُQСƺiD ņmU8-_サ{>۴<xDS>tqd34V4 t8?#]O8fr>[: O9=]\əPxs0&)}d@PRNPЛܑ`"m-J/IY*zەԧ9Fjzk(Ų}o'vx:]rNv2),X8X8d y\](,X尼lɇF1R\nj#[grVGDPzǎ`r4yȓ<t׹pN-Di5gkl Ϛ= lv&>BxxC+M~m!Ahdfu7&֐+=dP鞒XzLzsJ}oLw*\X!Rvɣ\%ENDREP DELTA 287516 67615 441 SVN[ )(pkDn70d:hV~ struct __sanitizer_sem_t { #if SANITIZER_ANDROID && defined(_LP64) int data[4]; #elif SANITIZER_ANDROID && !defined(_LP64) int data; #elif SANITIZER_LINUX uptr data[4]; #elif SANITIZER_FREEBSD u32 data[4]; #endif } extern unsigned struct_ElfW_Phdr_sz || defined(__aarch64__) || defined(__arm extern unsigned struct_user_vfpvfpregs; extern int ptrace_setvfpENDREP DELTA 287516 68086 928 SVNmR*QgBfMcNzbRnCh2]b$}nxh^|w/dS#ȉ#T>MWGJh;kK (%+,JYz^z,Ib_U/g/8LYJ@X!`bHFB7qKk[7[H]ք)4N=`[\Ʋ,FzN6W{B2XD͛z]92קoTMs.K6oߓߏPGQiaH(y7>&;,D˒3X]{w|x[T)Ok2aaOC=лv(6Gkkz?IÏZ-(Yq MfAJC>F_Iߠ]xENDREP DELTA 287516 69042 1104 SVN`Cb@_int internal_forkpty(int *amastermy_pthread_attr_getstack(void *attr, void **addr, uptr *size);ENDREP DELTA 287516 70159 1225 SVN7O6y5 aF3(iL8uH-nd?#?x^To0J50JhUbChtJӤ$8Q쬣+NI6>|{J3ݛ;\"RjeJB:+;+nB=34N2k޻rvڅDDv֧*S*P)f#KXRT'ǣW.̙f)bx2'u0|x9WҦ#P(|ccx$n!R=ϐE: OCZ-s;| th 9[;V͎uwX~q.,Z575 >qݫ+v=p9 )mL uNmWlJeecg?Zo%o)S~}ϕF)sPy#3wX 5S} :N^ׅL4\SRvJB:`]MW9}Vw޾5 tr44)sʎ+2a MBf4#n<()x[DݦϮ%/ G$K@̸Qra]<H]<-P]A>N7=ZENDREP DELTA 287516 71414 425 SVN= Y }  Z/NUnX!sProcessNif (common_flags()->log_to_syslog && ShouldLogAfterPrintf()) WriteToSyslogENDREP DELTA 287516 71870 68 SVN.X9, rW)kV #if SANITIZER_FREEBSD || SANITIZER_LINUX nullptr; uptr smaps_cap = 0; uptr smaps_len = 0; if (!ReadFileToBuffer("/proc/self/smaps", &smaps, &smaps_cap, &smaps_len)) return// namespace __sanitizer #endifENDREP DELTA 276789 410325 1063 SVN>!X+O< 6DzWCHECK(&proc_maps->mmaped_size, &proc_maps->len)s://github.com/google/sanitizers/issues/ENDREP DELTA 287516 71970 91 SVNYX  Wfss://github.com/gperftools/gENDREP DELTA 278497 66932 546 SVN:6+'M("*nullptr// namespace __sanitizer #endif //ENDREP DELTA 278497 67509 104 SVN?D NVO&nullptrENDREP DELTA 276789 415360 412 SVNLQ(e&i1'nullptr// namespace __sanitizer #endifENDREP DELTA 276789 415803 1802 SVN(4/~#C% .nullptrnullptr// namespace __sanitizer #endifENDREP DELTA 287516 72093 62 SVNF b<^\V4`#ifdef __powerpc__ // PowerPC ABIs specify that the return address is saved at offset // 16 of the *caller's* stack frame. Thus we must dereference the // back chain to find the caller frame before extracting it. uhwptr *caller_frame = (uhwptr*)frame[0]; if (!IsValidFrame((uptr)caller_frame, stack_top, bottom) || !IsAligned((uptr)caller_frame, sizeof(uhwptr))) break; uhwptr pc1 = caller_frame[2]; #else uhwptr pc1 = frame[1]; #endif20ENDREP DELTA 278497 67716 502 SVNaS<A/U(9; (defined(__sparc__) ||github.com/google/sanitizers/issues/ENDREP DELTA 287516 72386 514 SVN)kj80i(!function) return nullptr; if (!prefixENDREP DELTA 287516 73200 1054 SVN~= $*U'-^ {D#fD Lod rHuPgO  \w@>cVsP4V,n2x^UmO0_qRBH!d%m&Y!q5ljl iJ4=;HyQR`Tw>}F7@VR]DneV!"Td,5hAg1}#ͣ߆g+v-`N(vTL(qq%M2e; TQUt1$Onj WIێM)"gwPDժJA6R8X.ne[S4/pJ$höĞ+=ǭy,}_Qs4uA^0?d[E8D.@Uŋ |<" FY~ۤM6٨&4>D uT p8T,90H>Lh*E eRڝaGEy~8,^dٶӛ%miu^V(Gږx_Oo:2P% @mF{N&<_L?5YENDREP DELTA 287516 74285 620 SVN{8,VEy&lJNPyVPrintf(1, "%s: reading suppressions file at %s\n", SanitizerToolName, filename); char *file_contents; uptr buffer_size; uptr contents_size; if (!ReadFileToBuffer(filename, &file_contents, &buffer_size, &contents_size) (end2[-1] == ' ' || end2[-1] == '\t' || end2[-1] == '\ratomic_load_relaxed(&suppressions_[i].hit_count)ENDREP DELTA 279192 18814 359 SVNF(xGZ/o4 9watomicSuppression() { internal_memset(this, 0, sizeof(*this)); } const char *type; char *templ; atomic_uint32_t32ENDREP DELTA 287516 76564 1503 SVNIz hgd[z&[TK~Ex^TMo1+T"HBh]{koF@ *;;<~yeewzz 9 ]2 *g`Q ԂPj1c k={W ~/~{.‡&9YqmP)N;)i, ybUrI%'yKk-T?> Fazwl]bQk%תT fO]3WZM3;eSUOuS ¾a%~N\=Z`W4Hllu$Fp㈅HDU&ٶЅ3WUKJ-IpELj.<8C;{8Ck!TFdE7fPPlU6bZsK} smRXSq$QEA$m"Lg'P HR_4bUyn>h<65s[$ ߂i'pOEO'ϵ{4ژhRiKu"8\ΌwOP%Fp b{*w2\@@kF+Y]eJBn/@KW{Tt;bؓ*@Z%,eǡrLd{,^u]ax)cqʕ/ȝR7($>OK@rvajNwLpfC<٧lG[pm\J$}| i=;sp{/yrNENDREP DELTA 287516 78687 358 SVN+U  Vm>allocator_internalENDREP DELTA 287516 79074 1396 SVN{ h W!~Wx^YSHbV@8٫+by\GH Tci:haw߷{a`uU5uKN _#4ϋ#򖑘)_% Y .yqoW3_\r}B-xT,M'9$Y'^2єOߙI&sC%˗ <-R9oXl~bi:v~1`+&R\:M~Dlo>^^Sw*9`qdQȶd /c{, k?Q/uxqlL{4 :I@ۑ~ĢJvvhI͆WYcz:N䔯NK)TBܦNӽs(`Bi ȡNdʶɵ!ľ 4{'&M35"}slA,BaHnn%9Z\j Z,D $ɑ!Ia/TB;sL8NA):x6kr vUVWbM|=&\,d[>8h<4kI ='>Y&Pfj[aRʹ*'v!'[-GZbP\KȖ4u*~)`lNt8QYY`("A}nַjg#`.4?Jn^a'ǜA"Du !B^>q re2_{K^PMOV4vCK1LeQ$ݮ}$*|Z%9qw"]kBX_]4z4㸁O▲tj|q"*"3刬t!0´:SsPq5_5k<%YS[ ED/扵Хʓ,MS^( t0{S#dcVXUDs kB /uaE7:n`A QדU}ES& v`֯FfmYm4h!BSf*1H24$\ã嘰Z++=`~\wIŰwkHϠD& Gu V:>ir = gmʣ[h6Ku\~F]n0c,;p%蒐fCnAR. J$F \53&i~@fDaƹ*\,R_B-괥[NCmX5iu|MT}ThZTڄ ' =YkԞySJ(QV$- y7p@S/Cg@mF] \v<ۻx|LV"뤮hw:DZtP-TENiTvC-:3dgx:tC|U6C34|][~tLW6J՗e~TP(?iz{dvCοdt{N^u&Nהv{:.փIWZ9]ĭ뵓kߞz1//僽ի7nmK2H o>hD'Qu2.@`1[1؏%fOL-ؒ#fhDZٱ^s[+O\긿vJi x{-;2H/qܮvv*Og Q`á!7F|Nd5+:,OԳKǫ$,F׷%l_5gU?Wa6M>I&)PCkQ J58gF3v5CdQhNSsrW.yM׆((evht"R wC_5gȫՇ)rEVqɊEAÙƀ:~Yc 0#fǩp1WRE"Wӭ:/B>=HR~Pi8 o`+1ŅoI^V"%#%}BsĖ_NCFfB8@ϖ\V:LyYmOhh\N^eς6Qɲ9r6?YkW-gH.| _$m(O}MF"?%Vb]EW_u ouz{AENDREP DELTA 287516 80501 1736 SVNRXWQcBN43DqlIBR9_fNQiR8a 9@x^UO0_qTZIi{hU&4iHc{aUNpqlٱӤE`~ e9k(. Ӓ4VED[ 3fؼ뭔p!)7ӳYs DA1 )8ə$9ŞPlmPVvDOJ*+1\U-r *g`NG~@FPj@UF{V4!(̹^8rodL|1Xc迡1D.OJ[aXs$q\~mh7w yXY39e&EhJ!鲫MӎM_H)ShpN-[b+˗"lZ`[ZW:%6 VY%SÕ#Jc#b[tbYZ~|0Z1VL#y"pȎAgt̰Xa{zI3mm=^%#dM+@4/ژ;Y;;V _Չmi6Eg*5/AV;k\ϼgkfږR*Ub_cgo6+kV1Jh?HT>TxTe7ZimEeYL{qY]m3U+ڞ`1%P)*lһəJygtQ6XPhbIw=7cmG,Uo>%l3/L]i+/ؕTENDREP DELTA 287516 82796 2383 SVNdi65P/7o_a0$uV{EUA>ITx^XmS:ί8sӆ~6tH,e<-'"~ a#Ɏ/iI,ёSY'ioq%O|21o<.EQp0h8spសm1#x4LK&jgid҈oy3!'z|R2=t-8ܣe^dHJ11yǘN?!hj efyDI(5R+4ɜb4RsAE#[D[Aᓞki.uX<d8:^1Kʮ~:0P#ɡY;¯+~yf suI|uquc4U,7 GݷE_,Wf* 1pӴ}5lNjVjj5c@h밂bCYJԶ/x~5GtY域?w;(er(:Mh*. q0 x+C*d\yR`hiI2דzᣍT\A!ȵM?:~b'KV?Ai83~_N`4~cA?օg(ٟUCs+ ww#l99$#Tlh7>'i& z )e*_/Ė6jO'FsXDъ57%eIXqΣ gi]IGMy24PnpZy_OF_2DHg{#0D -<$Wfs ni#tȰD2ZY7kWЇ-+ЮXUy2ugxWVu)v1-2Y7VQ/VxVB}]Daċ9`d2|W/.Ad Xdq}bLeKri/EKݻfLEDťJK[ICGwbXhu\@u-Xn/@S-fRe8 .򥽚n41 4n=Kk&^ZşW+u%bs}sjUUh0+#)3obz0I+X#&;PR;:7gvWago`bNJʔ.`&- Z@gU# '~.ˍŠ&囪ym3Y}|t*7?MB{TMWrZzwi؅}0mXKpǀ7tV5(*MphvkL QVX5vš^߃SFu"2}|BΟ@kpk`QtW_!PPBQ#P(o!6Y Q|8nAu3e-=8E18[caSUv Dj &э$!N K {~#1_ͷ\ A+x488lߩXF Ladñ1tx19p'x}ι8]zwc7G\"ENDREP DELTA 287516 87426 1709 SVNJr&%%tor48lU7e=iaBx^Xmo8_1D:[r8nNCSD[DdRKRq|m EXq8`HW* !9|_%W"7BZ%i'ي0)=qƌOBN7HfT'L'N4R ܜEn5$f8Z?=P\kg/emz˅C^BKX8+i,)pxWL.3im3\l  LܘE2+f-_BdH@x6z- ȲՑi$!;.hq&d("0UΓL&Y@CQ(,Czϟr4^G KR/^I+n+L899ϔ^+=[ZYm(N۳\<~GF3ӼR >mvPfF+ :WQ5g'X( &A&t ;X 5a =4p6z7MIw3.3 w5q3ލ,7ŽnO Qs|Nŷwq}n "WS򡏷O[c^(aʹ*pcy`K]>^>~~ FN/eO&{z"R |@\޸ZB, 0OgO?UwTBJMjȸę'H2b'Xm')I":09UѠC |FB196%LVH)}2WmT }8zr^1ENē+JZxα03I-|G_t1Jy㋺͋/m€9}8Gkm_opVȘ\¢8N0)6%ݒQ̴nf|uy=D V|e0G _ #ʰ4bϛ~4Y_f yvV^FwtvQ&J6K _hJKJ-2MnnGiDj~WX[^yk}(ۂa:zšiVkT K}~+.JAZqz6KڿE}C ´_U Z܊!AӀAwug8 ͥ=0}Z>ݹ2ݔw&_'hs…je=H@zɛ.hkf@19fH'^* 0]@u-Zy`i= '4}m9t[6Eq,r, zg~n>(D8%X&sHw 1tD9&!fLJw1Min1ik?{[i)Lk}hG;#Nl[j7 `c+82RDds|dkv18[LbSSyl<3 U8T33;Pw1mio12ڥSj#+;wʳ6wܿ0qjq5C1-+w˾ڮ bx̂0'L0 "ǃTgRuLmlrۼع=> {k4# xh{E$CYl^8w!ן, =}pW^U`a>/A6jFl*ZgY{zEB卻$<4?yiENDREP DELTA 276789 434771 194 SVN{$ @QSe@nullptr, uptr *running = nullptr, uptr *alive = nullptr// namespace __sanitizer #endif // SANITIZER_THREAD_REGISTRY_H ENDREP DELTA 287516 89610 344 SVN+$tjl6ur#if defined(__powerpc64__) // This is glibc's TLS_DTV_OFFSET: // "Dynamic thread vector pointers point 0x8000 past the start of each // TLS block." static const uptr kDtvOffset = 0x8000; #else static const uptr kDtvOffset = 0; #endif - kDtvOENDREP DELTA 287516 92057 2758 SVN1uo:nY@h`{q,,aWE7tQ Dq0 'R9cMEc+hUkvL.h3~Wx^Xmo8_1ut( rj+p~w-ڢbmbHT\!%ٲEr >J&U%tqq#uIK,JV+s"b٦WW ?[}];}۳St7'iDX{\:"|\sյ"VBÿdb{j¯"҅PuG=ȕeijwvk_/XCgv/2[>$TJB1'yVF>Y뉱MK쌜Iߥ0?;?<>݆9=*DD3XG1vayxB eLfhi~J1c&&č0;W݄C<:iA>̣hl,rj4m8s= :ݧ3v&ܨ;DΖˣGGO]=MO}@ C!)GLc[37оˆ*xᏇ6a_&jeC}~Iff%6a֡v}};xT~1z1j^З]x"R'd;;t~!_"x%& }]f`ǩ[~}ZJ1cEyj.J4BJr=+Ezxi*TI RF1>7F+X0Z׵R$zW R+'ti>$b=&szj?ա;4JˣrjE2эV2@]Jt=V7\[#3י͡ݷ3;r4og2u7Y%xÑ;MdF'pu@ ;ZK)$wCg0|e滷v_,V_5jwH(h.0GղaJ.tX/Zt7 (]k6%EwIfyX0Ūeoϼ7<JWc.L>)L켪U;jx}͕!1Ѐ(]H@D6@\ЍEo3fP)\c q* }t'wxv5>ZB Ī쟸ԓ2SwI a9oLFdnb󾹡Xw4DeXV]6Q>"^i;( !xqsi2ynZ^FByvݑ[ڡ0cRuczY.+{1\f#U˧|f7TYMx# jͺ>L+ -u1QvKQlhQxwv? MWDa0X5@eL(t~ @T:{(v;:Fv֬>Nq7iFB2DMH_g|f|f4uP]HĪIyp*2w !A+ Y|d\Vnhō(yXƉH7Yyތ<q4KV9a4 M(/*?~0 rENDREP DELTA 287516 97722 387 SVN@ ?E7Dj'7=Q"M jM<`pqx^Vo6~_qsVT'qnl~,+Ƥj"%t#)ɲ^xw#.f2┫ytq3~LG\0ëmP^rAl/G z%%&(P7Io8d"(JKEA(g8bq>HbɟZ&p+";N^v`6')()O027㣖 C;SS%D{N&)SThc,.yȆ$b=Q rkEV}hNك$?yp[pX*HKYrZӑH,Ŏemyn,J1/ߊ ىF^Os"6ulN@=@'L k-tΦm>]>%O O\*kkɏ&i&`LG"\dOa0$8t@)I"ERbD0}0-fj̦Q+)om)#cv"FG,Enm ͑ )㪫 `T ,Gahĩ"hu9) , Yto;ƕx).DCAnՆ,DW0QinL,yt1嵠~ȞHd4cK}@\ %Ez IԔ,T/qЈL( vTu{0p-dw~m5ZśN@;86JM܏?\$:c o bYR%2gpgAG)U|SY<= '@A`j;I k1x t=[~aPDUe mPR3` 6OT"߆1M&1Gۛ&Qa #;$i-Fu AA8Z$tCc}͕fȄK8e,Yksg Kiۉ&’gTbF&[[h>qq,z=r$KA5y\Bԯ!z> c FmY'Aoq4\& KPb*b ;hK!x+ Pܕ}P(?! ^wOu D- xG`,yw`X>TߡՂ}o+wy |I"p:5f@%t@].u"kIq%[yt۩)Y[!|/d{{nN9!ipi؁Tq AU'p`Ԏ`ϭ i6y4#ڦhυ|ݥQ2\ȽUP9 <֩Hv\ď7O!cYU'"R7h.KeMWԼ){[Zuj/ڴhA)YK.>D([zzOty:V˦j Y}il'Ke Τ;QWΓO.-ϦО/lB|3}jvw(U-iOT6A)TcAI ֬ geH6Of<~>I:9P!P~Ye^9zիE¿*rmx^Yms6_*s)HJlgr,ɉJJsmCņ"xh[iY7en郆v}hƝd׵'Qy(X]IO"\,d|JݷѬVUܰ_`k@09^ &5Pv>=N$(!"c:]Y t(seV7i7\r`M ?ƙxuOAm]AYXQsƾc { *0nY&wh8ztmM7ٴG0Fw ]Oןt=v&a68Z^D_j6N*D -_+l5 YggbpGQ]fE`^dbldrB^Q8b@ GޭBvд ,OuBKxMFVdIl"KX[wkGӓ^g^yd*QYeС9%uNyoJDiC~xqcoaKی.TzGVyҺ2W: 0)bF{Bv$U4bZQ7]%P_&(-Wih;J&n+NU\~S&Efqh3lݰi?whAa=-z]6@a9L9?Q, pBP_P"qLOBat Ƽ(ɣx)& V$L {&n#&K0گ}*g+3]]m/"H45SnH9^k_;jce䜬BOnb\@_$?d+y9*!_S;<&zL~/+ bSW'v'x]'$4dWfЂvCǃZ+6nklrw1 6&@EiEq bYfK,TfN񸐷xaS4>4\J9lnzo;*->,~<"ۄβ@48 X3 cv/Ye&l)3eeDf߂s}Dxegmv%=QY&_ x |]8p2V1t3""!1E K1m6b`$2~e+?W"ʃ9ST,1e%,ȳHٲ3"x*P,Cb$zG#؂]h!&ڔ?}-1dEf}*3#4Ħk?t3g&v5AH"IXR溸 "$rT0 ݷk۩h6Ɠ^}lmRx=MnmSȮ,T?uxgvVq+>U5qpg33}֐2MĎO[H"qn3 o5Q9lZT^xHd(nLXQqh Yٮ-Yv /G6;ϡ a 1-3[!XW328j$L44-ճ\B Ǔ}NMW|ͩe3Z6A#)߀;%3QT|t KB8R'u0Tt|8jR# a-wDaP~UӱdOxt_Q 3Zݰ 2w%әD-\uMJah&r6sUQGcFKac5*E:/!["\b^y+1:'$^I;zJ| dՇN0}=Q4 W|m Rg7)6Qww,VSi`FX ђ#`i (ꍊPO`&|? ̊|%cj9wL^)_+Bqt&A*ugPklHB}y^fwrRh$YybVy>TwRf{1]7o^=ENDREP DELTA 287516 105285 443 SVNGj,ljMzx^R]K0}߯lbE,H2}\6u4A죫 pN=k2UIQ,XuN0LJKdJCx :kz Zy vaD[ 1\\-$Xd<ʪ7i'Ҥreᢚ⨑ tۥVϺ4`qgXۘ0ҮcbRxq0 QtC0T(Jd]/'cz*?ENDREP DELTA SVNrx^Vێ0}+ۗ-+4RQHg&vj;H;. Xf̙9vi&S!-jUڤкzPX}Jf(EzrҸ Mf@LYL*T2K(RQas!9JJp@}Q FJ aJC+ ^bkpPi&3,V&yhCNa[D./ϻQHWK* %ۻ?ʜYfw0;%_8t}ȭ۳sK.&Oe{w*fd 6 1I{$C2{s%&0WTۖ>@- {xS*o f&*Yū 6eUX2m,wuͬII,3eF9jENDREP DELTA 276789 490755 359 SVN!pLmKQdcYKWTDJG+e)p~/MKdLOe_Bx^}M0FbVj56x4M;&К2$z{Ka7otJDm,= !jK v9c!_ u,㡬|g[>R6rZ2s$`;q(t-{?+g+:hIaY09$* #tdlmbD}tGv:&gEG)܏=~2)/87lsi&V3kENDREP DELTA SVN;H;;x^Zmo8_ks n lvcpX@Kt̫L${!WKw_(XόrzzvvvrB"L*:&ڄ[M ӑG> #{Gfr)r!֊jd d ~:FUfXL2\~)͞5H.$O yK1ٔ,ͯKPj}jPRePF1/K}< E#H5#htS5H%@$ifLtR1zEd1#tlVAPN7`Ú,ί._gyCN΅ap ~ٴ--ukK$|DFWGO_˩Ň#OY$@_^\-G#A @5 .7B'U9c ?_ʭ1y*we~[,NOHFVhdHW5_)0;V\.6ri ך)& >Kb k'a٭,{6<y4{kj?PQAb<Dşeh )^&tŒPCvz6k8MDoɎfӷַYeBpqӿkBH)n dU8߳Y|H'pmw%eB.! tlo|K8IyNABcrFOACϒ4фwE:Ѿ𢭔 Zu`e:2s`wdiԵ@и;*I8qqвy֡NksNH[峣<9*uTS%IGl3Ǿ^KMVϷ.?|٫rv=c4okr!Ķ\rt j׆~;/,TƄMko݃PGj s=2 8=`]uin_signal_handlerif (IsFiredSuppression(ctx, ReportTypeSignalUnsafe, stack)) return; ThreadRegistryLock l(ctx->thread_registry); ScopedReport rep(ReportTypeSignalUnsafe); rep.AddStack(stack, true); OutputReport(thr, rep);ENDREP DELTA 278497 82106 83 SVNRn  RReplaceSystemMallocENDREP DELTA 278497 82219 168 SVNnL \ [W[ /*12 MutexTypeFired*/ {MutexTypeLeaf}, /*13 MutexTypeRacy*/ {MutexTypeLeafENDREP DELTA 278497 82418 32 SVN\ " %9#! MutexTypeFired, MutexTypeRacyENDREP DELTA 287516 106945 740 SVN`H?%5;"Mf)7=interception/interception.h"DECLARE_REAL(void *, malloc, uptr size) DECLARE_REAL(void, free, void *ptr) #if SANITIZER_MAC || SANITIZER_ANDROID #define __libc_malloc REAL(malloc) #define __libc_free REAL(free) #endifNOEXCEPT; void operator delete(void *ptr) NOEXCEPTNOEXCEPT; void operator delete[](void *ptr) NOEXCEPTENDREP DELTA 279192 23934 550 SVN8IF;E/^fr[PyExuPE`N^|$_/Sxp e7x^[ko8_ALNƱ'mHihvv?T,$C˗D9IC'<<4I):uW+? n< WinNq^^OGݻ~Yan.n`%nGe p8vU=_4e>EJk+dz :X/ peU䦘=(n8_I㼮ðɣWfk~VV=JV\U[\S= &:&jA< -ΩD¥׌doG,%7bb*:M(A(MP-} q:`)źPC+O0,FWqfբ,h fh*Q۷`oՖI7U)'*0(zrGt+v!a``< @,bڹ60+C3= hĆn0)]#R+,Ph`t^hc6QA?BkU[waz\{6}ة=#5|FC VI߷QoUC~i{60E@6;Ѫ:4 M43Gq| ;="3'/gxFC{7-C@`󽈑 9>Fϣ1q-V8紋3hh=@9vY"U%4 N5vB4ɷ Uo%EW&㞐^.j\u4&hU~Ycљ &j8&pFa`- T:ڵVkT3ؓx68kpq1ߣӨ8?<*l7.j)urWO~Jl]W5U۳ZMY rXEw]˱1n;j&+"5:ow_o &ȅّBL]QSڋp n3\h{Vg3nxQĪh"/KLtDߛWn D/0q=l|`' q!ݛ,0H'^Jl:}]fW >ۨ ({64b*(@ Q!>zr=nxo,11]6jL 8>8>mT WJnA]nA܆1 xp >ml' 4b|ߩϢ>T9&Lip/s\5Ą oT sw7w]v(^iBRm W~s⥐7 &A`X8"4{\Eu7ځ`䵓q-;ba@͹KrE-băCdM } est9 '>m^hH?{!GY|;ܕBZ!*d墔Jr"HxGS `׸wUeUlcyZn/6V-m* ܗm濺`f [~A1Cx^UBڌٶe9䕜Ȣ~nyn+%WR'je2r~nD_J;h+ s `,Tz9sM |F2N 2Ij 4hPpr%_=P? [˭vURTdla>RAtѬzl`0dO|-Y,?0 Vm+d79LWn_0;v+Mi}FOj[3Z4aH3+3)G=* 6qhʌ #OKL_e_wB O?0g ϓ2|TJMLknj0T^KI觾^]dѫgãk<8J<=W߳G8I'z5?~ENDREP DELTA 287516 107698 371 SVNW>-=%J6#A" 73 ;N?bR/7R? x^Sn@|Wlb5mԲTnEb '҇:b:I*=ljǐVCy3;{]Ę@[лk_\spB(!Ĩ0RPG|YJ]|;tQ<,Opf|%d0Гavboa,'`i.*BlMжȕ8_m/l~~[kٻѢ: @%jƹP(KC*Qa]ߛ[^kӜjn䤷8xGW)SI.3,sg)ֵ6&j]wF 7/g'<4g 9Y{;zɀ咭 q^|2K·S?͆'~O[6ētO8Ёy'=t-elzitOJ^EQ3oy+F=OӮ>HߺvY)iӮ$q?[LzkݵZƉx!` IBsadɊb Nl&|AB[i5/sp8t~52[ =pƤ|e6N*E=<#8ݗV,Q Di*`j[Hn%f~j׎V7"C V[֐#Z%U@t!Chf2RΚg*?^Q V!UEJc! 9 Av%2FR0pQ|s 6ƴ`:4hHIyςA(Ƀƒ.nu gvIWI5yjT]kG4-u| ףHBړ>9lϟX&VYQAo $w tkR/gy>AGPh&~hb&&W\=DMة }T}c69Du皧,`b?Wf#c? Hf%AY0k_B<)3: XeEGSO)>v͹XZ'7ӵœom_Y DFg{aZɒC9Aq6nSݶZD>-V$Oq68׼rNhբ.T!u8T]KՂ%8tͯqq]؄5p.Yh[ƙLɷs% Mni3y.#6;̪Դ#<<?qf)E.pB`hGOle@α;.0B%~Xje~b8Xضq.(~{Tb[3Bk9ղ \]ADfVf bB`Dntc>q _XBQr'ڂ-U 1{($vQ/NTA1&|r1f8 7⣳؟e{qCqO,7~ _Fw:/Mh&q=ˬ^CAbo4Wo*xuNwVԍU( h';-:o.0rz篧규{BsӖ<LTx;#Mח發o6iSNfL}讶 Wo G2PõV}Czq݃2a79(sZwސB/Vivs~-*UR=ކZOz NBPь<ښZ׹RYƴt)ga&2F? ENDREP DELTA SVN9799x^Xo6_S]r-ZpmS&NHv6c; RP+{^Nm@+4&:2S];dS3Q8?4c,>X1@J6NgpB8 h"$5@ ksK4` !m{ko,PWf~ DB"FKҷZ[p<^AĩABRz`kjDcLw˶^n ((w2#D{0rCBb@Y6g+tk.1< G**oýyZU[nOɫ7.qz%:z.4$MƜOHwF1_SH@pe[~b Cc@kIwz 7rpAcpĪU)g$ 2Dar{*(,| {mpԛk3*$:&4|}xR:Dχ$a^.t~:' g&.{r W4HX^%?V8} 0`rvQ$MBRv-?;9w+@ciE޻vq{I*e.ѱ?9>uL3Twf;++ W;EURG 3}l}/5;TU{mXxFpOo"Ko$!N,֏.dȔ*58MsA#jSv&&ixqs ű撽6y\ꅁs+ /w8}⤕fg;}bA)tYT5/<}o`|=>Pk4zƆm5Nk\ָqсWUT&JjCYK(e=u.5ՍhBo^ϱh mUUV7ڪYnI[-tK%ݒnIdZ2-LK%ӒiɴdZ2-LK%ӒiɴdZ2-LK%Rn)[-rKRn)TZ*-JKRiTZ*-JKRiTZ*-JKޖw~{ENDREP DELTA 287516 108248 98 SVN)[(c#sa9dpfF)Џ (XCu@Q7A+2w2VZn[ >@4u*>{*W4v~'B#v'4.:k tAW!}B`,.xB+s?3=&hPFD?W WH!hp5KXz$fpGk{<ot:;K -!t"'f<\j,BPku5x19fp5e+om󬕇tMXXP `ˆ.=TR!dmݏƖ,TxҌ̇ϓ1'Wm\Z}-|!ic pNbJA~y7ZiQE國KsC.^<'ACNE'W- UNޗ}mJ4$R\t4Xe]Tmyu}.;X$>;D^ϯСS(GZoxgTb(~։BxF 0 TM/Ł=!T U*ѫ.*CN>f JÃUNN0Z{ɶl,4kȝLZg|Wyg->RHZ_MՁ<N9jT%f@c`,i¸:F)n"/'E8]S{;U *|5)# {:ENDREP DELTA 276789 512497 737 SVNrz|y,H^>h.y^>h.j=F]s{ep@Mw=F]s{ep@N9']0T|rf'?20?Q eox^Mo@iHPYIDQqErDJrNYl,D);3> =6/3:gtġ $4P,pBi=YDȽG\36״YӝT T(&L/_ƓUjP}h:5<olӳ[oUiI(-N}\2>Ko~-$,p+3(gJI8"zs_#pz 9du"w8V_8|F./ 캶xyc!G1VNGҮ{p8q؍l~P0`.aq(c׬ʏ럎2Nd:Kfك)T貘8(+Y9alլ탋 4l ENDREP DELTA 287516 109165 133 SVNOd  {T{ && stk != 0xffffffffENDREP DELTA SVN6p66x^XKo8>׿pmZ˲@l{ni=zP67<%Zb |3!gh*!hZ0[ nm j~,NJXv4IHk sG ˧=Qo1LLBF7'g4E뫏Oןчȝ4aL޴M|L4|ڂשDk˕uYqrmYBI|FKY!ݾeRWwspK<{PGrKP^ Ba|9JRXr$q+ #ɡ6FqQe 4? RX Ўhb`=߂?LD  #E 3,@, c%/ꌖ%#3݊З.*s,AgyQӵ`;I%+¥_|fG\C ֤&E50sE] Y랫Wr ER%"&2R,:y`p$ IzR(ˌdhc|U L[-] $%9(wêο8ޖ=) d*L."[U.ة7F!d-Ew=O"=ȭVԑ~#WWEm}nNNyQ@dOb;/t`)-ߦؼ0Y,&PX2ܬ}s +K5h u>Zh"q QEmmHAlAʪG\qoyvCRFe:r|QQ rAOP ;[l;˾O YM*vߤ- Xߤp0 Nߤ:mD % r  *%1Pzx5B \e\G8kЬp ) c%A-7F d-bPp+c@\786|y @d^k̊3E5 @ռo7_?~d5xCzqcD0#FGc~h},:և[N[Zq00݅n&),0O #A])©M}Ws>t+F5~ul)qzmR8[wkڦ؄mەFZaq5L߮[sgъXPaGsiѻNr8`!8F?:rp҉3F΋##Li:;F?V}cN$Z\f.i.qK\bwK i,qXcgfh?B^Z} Boanw@b]>NuJENDREP DELTA 279192 26480 30 SVN7'>%l! {,g uRVXp :K8 X<E #T=HP`'5$gj+*ihyMj+GDV]J,u rkkx^WYoF~ׯAXʴbnb[E|%Fµ4@+r% wKu;3KW'% ݹ9wǏEkuB?8v)хTt,d ;vujIcC;ᫎ#lC N-i%WBGJ)g)vqD[ϫV[⬱aJcN_ K Slݯ-*(M%]5ڇvf2TtC/ d5o:CQ؂;>}%3{=$oC ~r Gj?kb݆g %t?+rCJ >US׀D`+ ec=ZF0cPibY͊Ufh| N Ba_L `; |2 $DO[|0:5\+9Q& E@u(v)S8[a3v]#@xLFQ./ܔLdS& .z6v{k*Oজ_ѡ?1++ g(qSzLEAUd=& =,PX?ʡz9y97D5T$Χ P<gպg]ħn&1hD86qȴ>0Q͑sHxTu4/UÂb&+aP6qtW`2D$ZUGZO x=J,N^MK\e!6`Ubr*+FPOUtr`/R/Y垇.SVt DC:FB,#}'ԭ*|#D $k[լ*|ժ{LDјDz )X^\.n.>-wĺN 9. ԒJ+!2^9;XENDREP DELTA 287516 109330 44 SVN6Z%IF(E]Fp#if (!args->thr) // GCD workers don't have a parent thread. returnu32 parent_tid = thr ? thr->tid : kInvalidTid; // No parent for GCD workers. int tid = ctx->thread_registry->CreateThread(uid, detached, parent_tid, &args); DPrintf("#%d: ThreadCreate tid=%d uid=%zu\n", parent_ENDREP DELTA 279192 26700 102 SVNvG T |Ry}RDeadlockDetector] = " DeadlockDetector "; name[StatMtxFired] = " FiredSuppressions "; name[StatMtxRacy] = " RacyStacks ENDREP DELTA 276789 521249 233 SVN&0 0 i=/DeadlockDetector, StatMtxFired, StatMtxRacyENDREP DELTA 287516 109404 449 SVNqm!a Gc D]IwU_SANITIZER_WEAK_DEFAULT_IMPL const char *VPrintf(2, "ThreadSanitizer: matched suppression '%s'\n", (*sp)->templ); atomic_fetch_add(&(*sp)->hit_count, 1, memory_order_relaxed)VPrintf(2, "ThreadSanitizer: matched suppression '%s'\n", s->templ); atomic_fetch_add(&s->hit_count, 1, memory_order_relaxed)atomic_load_relaxed(&matched[i]->hit_count)ENDREP DELTA 287516 109957 147 SVNk~ J|i%|SANITIZER_WEAK_DEFAULT_IMPL bool __tsan_symbolize_external(uptr pc, char *func_buf, uptr func_siz, char *file_buf, uptr file_siz, int *line, internal_memcpy(&ent->global, &info, sizeof(info))ENDREP DELTA 287516 111237 96 SVNSV V Us`Uu << 30; static const u32 kFlagBlock = 1u << 30; static const u32 kFlagSync = 2uENDREP DELTA 287516 111420 72 SVNn/)?zj#x^UQo0~߯8uPmRH4D'$6;@]nO m@FaBI4"4z9i:HoNI r{饐t"j52wxpY"_K'u4gE8m*Aɐ߭pD0PjjSKRO9LR //腴b<"&K M^Й&G[aN0Ↄ`7#ǵ@ ;eeI 5-u`!<~tz]Ë/Q\I\}\?Jw G ^«fWOgxoEpmlYf}1^<=y}Y&>ٚ3*GK]e~~zKl҂ϭPQ{MSٿx 5icFCQ`sc']Mpeڬc*g˳ I܃]S=˅Zg՜k+9̛f4BGùa"sN200:<ˢЋ8 ;G'>Jw=Ƈr|嫉kz 4 NPN6BhwVA4ˬ(AMtQRwLG$+I96KǙSQ1vjE>hENDREP DELTA 274201 408770 275 SVN|n : #Y9) list(APPEND TSAN_RTL_TEST_SOURCES tsan_test_util_posiENDREP DELTA 238901 232290 1116 SVNYx! ( 1g)4@Q(1Sx^QK0+. F*]HAqbCBLnؚH9tV}H/瞛$а]ܤp 6mpG`>#3ʅIƑ2G#X.Ws;$SWf"NKm6i0Bjȏ\aDVJ`2fx}S:A%deT/wsm_AC@ZlZVjzCon98xBon`{iq_L``^c8 3Co]ENDREP DELTA 276789 526727 94 SVN6{ E _CY]C#ifdef __APPLE__ // On Darwin, turns off symbolication and crash logs to make tests faster. extern "C" const char* __tsan_default_options() { return "symbolize=false:abort_on_error=0"; } #endifENDREP DELTA 276789 526852 24 SVN^ Q BP SP Normal, RW, #ifndef __APPLE__ Spin #else Spin = Normal #endif ENDREP DELTA SVN,T,,x^[{o6ߟ ٠&rmhiFJ€Zk,!{ ?z<2~Cq&@c1^˾Xtљ()xޣz]CW*r0zc~g12DO?Xnb'R)?0xuQ|X ϟc|?V 0'K=slS[JoTM@U? PR{SP,sV:NͲp }o.z -GP+Ie:>o,>D_*!lbxsN׻qzb@qr''DY, ahK[#9UG F2MjԂb rZ8"18f**TaqZDjy؂M6bD2_1^2p\u:~BuVD;SbMy2v2utU]hOx$4Gg^W&{JU&)?۾]Z[^€ք4"]xo,n[S -3yx.@.=;}GJQ-3$~SN*9\kr5Cb<'a;1Oj;d*[&/f[+](( Xm q;a2+0u ѮJ.4?W|ॱoKez2UYFJ@4&^/QjGU!AOI+E4jlO!.vw9^$ ܒcLtSӫZ ט_|?g?쀑KKxstxN}vMca,T_ VFǗ^HB]-ɹr iTmipN_}zTrV/ U.6Y.WS[8 vRn&>--&ӴHMW+VcirAƞbSIa~puDZяp?O 0c(Q7i3Vg鶭vęeE^ٶLb*yQa-j4#lwQ8+ǁ[rSVA ze+f𽎓_b6KS.rcq_>[YDm%nq?zp+~Gr~JFA^o튧N%\/&n+m㯼b\P!dYFӝ r/H\9)ENDREP DELTA 278497 84290 52 SVN Z@5NmYsys/time.h>struct timeval tv; gettimeofday(&tv, NULL); int seed = tv.tv_sec + tv.tv_uENDREP DELTA 276789 529812 928 SVN9& tgjmqiy -InitializeFlags(&f, ""ENDREP DELTA 278497 84374 32 SVNSE.J+|DThreadState *thr = cur_thread(); uptr pc = 0;user_calloc(thr, pc, ENDREP DELTA 287516 111522 813 SVN_[l(+@8:%cx^Rn@pibJ]fl6a1mEmL;y32x0K?D,/XHc-L|/ v:p$obx6 fr]1VS8ceCTghQ&h:L\FXi,*w65Os=Ɨ*4=[B3OXRt8``-CZ$FWAPFF%V哨-C] D-ƒȿF-pEա78WآQ`XXODD* .Y>$vv ۄ k;tB{j4p fڅZ_K`a#*u}e|F7`42¥0ܴLv5Nm}'kθ /8,OC%6H60'Cgv<(#@ؑ|:-~,\jdq1t: [G*H_m:nF##@yR 2i}i D`"j:|@xAPǎ~um6JF8{\MS`SwqthjbA`pO6fl!;= d/Sh-:K `.<ojY _T1p^DaNGoC/chn'(S]·wvM-FQ~E iw[o X(@|Q" l cbENDREP DELTA 287516 112572 578 SVNG43g.pt-hN`; ^^%rlx^Tn0}WR%UJAF0P C iR,;lvHH!l&a}{lĨ6+gb $'tm9g\~9/D eB1,o`Ϣ Y DxFk@M@P5p, N%(-b b%" F[S베fS*ͻ-gOC{CS-e/ w2:o% 3#1L ?qip{qGQP. N/2FDs} CQ&q-Mԡi TmS ZMs·DU&֬:k(ڇ/~9ӔSkaW~ZQ/YM _{K2JÿɒF~%5εV&ߟyα8n…BEw? qDRL 7mb@F4RF$ar驔2fž2hs Mao37(RQy$7}$AKD[n0@PaM1U{я8^ߍ#֌*N@kz 8\ -T^mjPzɀT&T uv4RhvBW|)y[d,.dL[*> 7SFϑ= e3˨V'[4,(2w`G!kY1^k 4aXm,1mmޘu8L&*;tVHꭱ U5x IjHx{;f&MjENDREP DELTA 287516 113180 269 SVN~.F_ akc$6H!x^uRn@ +b}C"ȍ,V@X({aG dq"$w8CZXZ?EъAMgPVa}!l zGi,\;#_.Em@XN^qt@p^#x+$xKX$DRAv9Ȭն|3ѤV6UӍ1"o<'%S^e'C}cW4Q$ ܄ 9{M15d-h맅VZK&(8Tۚ!.b3.˷j)z 3{?[]}΄%\>ƄS 6gu_ z3 ߽=~rKr|$в.s}葆A:AQ_9E+E0ƢcM|1HAoaZENDREP DELTA 287516 113479 379 SVN~ i bh4_h if (Verbosity()) ReportUnrecognizedFlags(); if (common_flags()->help) parser.PrintFlagDescriptions(ENDREP DELTA 279192 30007 90 SVN$}#||UBSAN_FLAG(bool, report_error_type, false, "Print specific error type instead of 'undefined-behavior' in summary.") ENDREP DELTA 287516 114081 83 SVNF3^y\.pPq=g`j|U\|}8SKoI^Z!M5ub {zHoO]{_pfOT5~uMt ie;DNpd? |f~|/Kb xh;bJI0x^Y_o8ϧ T9ٸIKnN %Eu$ԽwXN^N"53?!g3:g鴘iwfR T|sL0@Fu}洤j9'!GS2i1 V⑼R-X\uj81\-E ,8J[;N*1Tq{3Lf`ji;2Y&`(ε{$t_E],l~dgۣ"{N1 ={]ׇ@y^@o4{t'H ըɠ !q}ueR 0%n>hV`yꙊ /uC,) ʵO|6v6q˕G2籣Q-ORh*a݂'xja%2 ֎@i&*Z2>wKVe gas♢^0㏆dF#K= =̨Y66y3q'b~;WuJf%OV?<}bTYc=[~" @ \ڂ0|ydpve[ {/Dbs8۬N $~RYm &A$ 3ϻkkW9⌔25瀷 o{ok؃fkyL1g0,p˕GHg&Q X|u|2f{(%.)1SyunǃFYҰ0DxbqܩF*-p770'<:R"7Rѕ ޔġj~Ŏ$d,.2W6EFxI1 K/!@р\3ņe;c/uOgwxB4{WL~vχxeez\n3yZp,l&h;;NcD R[.TxN2;q(UQi 3~B-^G^&P7sdХ0D&VB{ \% "?OfۄH>Ռӄr~ kO164xL8v'h]S[i6XZ#WVKk '7R Л0ex n/d#N:q|S&{̃D^,+:afUŞ,<aYÎL1`pyUXe5`Bπ]O˞BvTe?ߠo7MjVJ2ԏO@mdCNO=TklyuL]~M[v-:ᛲyD}[D3?JDbAp{;ڍ!Ii[5]OPl_m4XRiÃs-LQ2_]_-cv/8}H7Gc/~HyYD7N81._Xwk`3 N9nhYtNܔ. > B lH Km65Uc[E5*K U-P @rOH^vL & ,Lr"4V(Tc_ffz/f,Ղަd.I5+3{#yvNoh5A FYOIpSfB `|cܪuENDREP DELTA 287516 114194 656 SVNN3.2SA^P^:'kA.|u/B!nx^PAn@ ); 4+Ի7)JŲ̤);6ytx^Rk0GfkC /)fk`4[Nɜd-s&6{c ؎pJ0ZmYHUe˶O-.IdȄNӗg 6DE0]Qf)AҮڐ\g?M9s ]8e[Ҵd"AFԠ,iQ4%~~l#'d // Force us to link at least one symbol in a system library // to detect systems where we don't have those for a given // architecture. int main(int argc, const char **argv) { int x; memcpy(&x,&argc,sizeof(int)); } ENDREP DELTA 287516 123181 47 SVN'l F WEPWE \ InstrProfilingWriter InstrProfilingValueENDREP DELTA SVN|W||x^RMK@xق" ZlM| Ѩ6ɡF)yf͸4V),vҢPF3@4EMxLHE)L!H~&$GqSZT !BV|H<`51h{ b EihC=,z/=Zy'94'wWV@#hiR(- /L6YhrjC [1ƓDiӡUqw_bJΝy{u@ Np ^ D56 oZ_0 ixX΂%ftENDREP DELTA 287516 124056 180 SVN}5n_y3config llvm-nm llvm-objdump llvm-symbolizer# CFI tests require diagnostic mode, which is implemented in UBSan. if(COMPILER_RT_HAS_UBSAN) add_subdirectory(cfi) endif(ENDREP DELTA 287516 124266 219 SVN&3~L15%1 if(WIN32 AND COMPILER_RT_HAS_LLD_SOURCES) list(APPEND ASAN_TEST_DEPS lld ) endif() endif() set(ASAN_DYNAMIC_TEST_DEPS ${ASAN_TEST_DEPS}) set(ASAN_TEST_ARCH ${ASAN_SUPPORTED_ARCH}) if(APPLE) darwin_filter_host_archs(ASAN_SUPPORTED_ARCH ASAN_TEST_ARCH) endif() foreach(arch ${ASAN_TESTENDREP DELTA 287516 124514 553 SVN?_)[(Yx ( P |(gXZ%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=ENDREP DELTA SVNG}GGx^}_k0)nP`/YS(%U)H]>Ʌn7]ݣ4)?J05+vOX]׋Oi,+| c *khBy')>ή{Ɗ[my2 F؇_y@󐿶Lu"y j~1vztU5wxw~m5G+?"bϕ0*? Cv~jĸENDREP DELTA 287516 125097 526 SVNN_TP+Ir!-]%clangxx_asan -O0 %s -o %t // RUN: %env_asan_opts=verbosity=2 DYLD_ROOT_PATH="/"asan-64-bits-dyld-root-path-dyld-root-path.cc:[[@LINE-8]] // CHECK: allocated by thread T0 here: // CHECK: atos-symbolizer-dyld-root-pathENDREP DELTA 287516 125636 471 SVNhW Nqw // RUN: %env_asan_opts=ENDREP DELTA 278497 89220 522 SVN\ < J:G:// Since ASan is built with -fomit-frame-pointer, backtrace is not able to // symbolicate the trace past ASan runtime on i386. (This is fixed in // latest OS X.) // REQUIRES: asan-64-bitENDREP DELTA 287516 126120 590 SVN9( A @Lm@ // RUN: not %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA 287516 126723 423 SVNI%!& >y^#v .$ %env_asan_opts=verbosity=1 \ // RUN: DYLD_INSERT_LIBRARIES=@executable_path/libclang_rt.asan_osx_dynamic.dylib \ // RUN: %env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 127520 138 SVNQ;R6 \yXFx^б 1 ݧ$ZODI$i9׫S| 8<8O ^ #S=㽁x$m\V! :Ykhy6=(Lp[-ka,HJU*UTJ4Ņ菾ENDREP DELTA 287516 128357 222 SVN\/(T8u:8T8j%w-%env_asan_opts=suppressions='"%t.supp"'by interceptor name works even without the symbolizer // RUN: %env_asan_opts=suppressions='"%t.supp"':symbolize=false%env_asan_opts=suppressions='"%t.supp"'library works even without the symbolizer. // RUN: %env_asan_opts=suppressions='"%t.supp"':symbolize=falseENDREP DELTA 287516 128609 558 SVN|p ( K~~'%env_asan_opts=suppressions='"%t.supp"'ENDREP DELTA SVNvvvx^Q1WVƝ)ۙ]j⢴*>̭ ICwZ|IN{rrMV Zodt9n6]\ĕr`xGݹatVAذo(>j- qj*KycKb<` 91)kwFZZ '߻38/ȹ=/_K!aK9lq$AζObf%\DD*)jeόkl^iuf`+J3ъ11FA$:嫨^1QK&ء[ZFOw#v>cm|(A cVCa⥑Q!;dȃENDREP DELTA SVNh?hhx^Vmo6_qU,9/nmb4A'D $:wlIڵÆ|qs/<ީՂ Q?Od6we.2nY6$k pW6VN  %P,;=[63VL'|Ul%OuJT {)#x!FWCA2x͌AmMD&∫"cLhX=ie4 dO"j*Uܕ#1go3D`KyA|+#$7Xs:o؀;w:CȘ@TT/ r @s:=hhd%Im vtPִN1Pਲۃ ]y.LJ8͈E%MY\  Pk/) bԁ&6%}TmQ{%ɪ>r-7J2{K-A!mDڭҊ-ߑbrQ:1tlm~~Ne#][⅕NWB#t? TžENDREP DELTA 287516 129666 54 SVNTD  eP%env_asan_opts=ENDREP DELTA SVNyOyyx^URKo0 W-Cc;4Y{6ڢA a}Tv@~ 1 Hc|Mێ`$:GzY;FtYUA㢪^a[Z=Ѿ*9V>cu(d6/0 {E䣎 ,6խa'?_nֿs7y;WOF3"^e+#H@  I?Hry.PYvmpy*/%jY#[ /{BM1B]puQG:-iF}_;bV =Q[&?:W~{s 2e'~;u)eϘklƋ()nTdbz0d$8-hRk2W*gythiE%ӥR3p8S]jQps] ENDREP DELTA 287516 130056 845 SVNe3#=")s s1vB|Vup;%env_asan_opts=coverage=1:coverage_dir=%T/coverage-missing %run%env_asan_opts=coverage=1:coverage_dir=%T/coverage-missing %run%env_asan_opts=coverage=1:coverage_dir=%T/coverage-missing %run%env_asan_opts=coverage=1:coverage_dir=%T/coverage-missing %run%env_asan_opts=coverage=1:coverage_dir=%T/coverage-missing %runENDREP DELTA 287516 130914 629 SVNXH  gR%env_asan_opts=ENDREP DELTA SVN// RUN: %clangxx_asan %s -o %t && %run %t | FileCheck %s #include static void foo() { printf("foo\n"); } int main() { return 0; } __attribute__((section(".preinit_array"))) void (*call_foo)(void) = &foo; __attribute__((section(".init_array"))) void (*call_foo_2)(void) = &foo; __attribute__((section(".fini_array"))) void (*call_foo_3)(void) = &foo; // CHECK: foo // CHECK: foo // CHECK: foo ENDREP DELTA 287516 131556 91 SVN2< [,%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 131678 169 SVNV0qz WFx^б 1 ݧ$ZODI$i9׫S| 8<8O ^ #S=㽁x$m\V! :Ykhy6=(Lp[-ka,HJU*UTJ4Ņ菾ENDREP DELTA 287516 131878 298 SVN@ h Hfb^f%env_asan_opts=verbosity=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%kernel_bits // RUN: %env_asan_opts=verbosity=1:full_address_space=0 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%kernel_bits // RUN: %env_asan_opts=ENDREP DELTA 287516 132207 231 SVN > {DH%env_asan_opts=detect_leaks=1 not %run %t 2>&1 | FileCheck %s // RUN: not %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA 287516 132932 87 SVN^> y +xCx%env_asan_opts=fast_unwind_on_malloc=1 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-FAST // RUN: %env_asan_opts=ENDREP DELTA 287516 133048 253 SVN[g2Q[tE||f%env_asan_opts=%env_asan_opts=%env_asan_opts=0 not %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA SVNSqSSx^͑j@}bXi4h҆ &Y0kՐ{gM׭,8;3C8n@Mm8 q=U@NT^3 劲F9gQ='^DK*UK(#f)5t mᐧˁ\P< ` X/-ٚ]8n4yv5)%dGvVž Lۀ gq:~5:AEdڛԟcaR`!DqD`q&1 | FileCheck %s // RUN:ENDREP DELTA 287516 133698 339 SVN {*\)9kwTkjwt}YjE#6xZ%env_asan_opts=fast_unwind_on_malloc=0:detect_odr_violation=1 not %run %t-ODR-EXE 2>&1 | FileCheck %s // RUN: %env_asan_opts=fast_unwind_on_malloc=0:detect_odr_violation=2 not %run %t-ODR-EXE 2>&1 | FileCheck %s // RUN: %env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=fast_unwind_on_malloc=0:detect_odr_violation=2 not %run %t-ODR-EXE 2>&1 | FileCheck %s // RUN: %env_asan_opts= RUN: echo "odr_violation:foo::ZZZ" > %t.supp // RUN: %env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 134068 87 SVNG' x +wBw%env_asan_opts=fast_unwind_on_fatal=1 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-FAST // RUN: %env_asan_opts=ENDREP DELTA SVNGGGx^eQMO1W1280} E&ins޺S_̕Ʉ>3y{wgbS{Og;C$5xU*F{s^᭿@4w.#-W8Bkw9!DS9V.( \~JxZNXOM~Cu%SwӃc)sɹq9zUHMENDREP DELTA 287516 134184 94 SVN2%$_\;05uRwx^͖mo0+nVA%S;UղM"EZMZ"aҗ?~1iI}{y|Nw$HG{+ n>paIn8 +sYK!Ki=XrH1?pPg"1t B<>V60fhÊxҕ@e5녴Y[k| ls&1ܐR"S)D=P56;4%q:A_Ō,gxaR Jy F7 *\{<1=ri:.銽kpE-렘J4уZQ)#ˀxnԤ3ȍK _Vl'42'hza \6qoVjr3lp鲘НDx .Ek]x 1wS6>}=§l#o_iDiLvxi3f*Hx-C8>8XSJHbpD^F" +7ok Cʲ|HA5/IFwsn0h]8sw~eJ!UWI=ؤP0@ت;gmBukVr5Y,8 fcT<]*˳~D5,bFqZf閛!Avd AOLl.Zta4Fo&Q H㉶A%Xd%rO ONNmV0ENDREP DELTA 287516 134309 227 SVNw'@hst+y>!V>%env_asan_opts=quarantine_size=10485760:verbosity=1:hard_rss_limit_mb=50 %run %t 2>&1 | FileCheck %s --check-prefix=Q10 // RUN: %env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 134566 802 SVNO C )B)&Bifndef __NR_readlink # define __NR_readlink __NR_readlinkat #endifENDREP DELTA 287516 136184 527 SVN1qEEEM@F^fTy8C%env_asan_opts=new_delete_type_mismatch=1array 2>&1 | FileCheck %s -check-prefix=ARRAY // RUN: %env_asan_opts=%env_asan_opts=new_delete_type_mismatch=0 %run %t scalar // RUN: %env_asan_opts=ENDREP DELTA 287516 136740 37 SVN_O  sM%env_asan_opts=ENDREP DELTA 287516 136807 76 SVN  k %env_asan_opts=ENDREP DELTA 287516 136912 422 SVNaz%env_asan_opts=aarchENDREP DELTA 287516 137347 251 SVN{F_0;XDUNSUPPORTED: android%env_asan_opts=verbosity=2 %run %t 10 2 2>&1 | FileCheck %s // RUN: %env_asan_opts=verbosity=2:intercept_tls_get_addr=1 %run %t 10 2 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA 287516 137630 167 SVNdQ+c 5/*%env_asan_opts=%env_asan_opts=DEADLYSIGNALENDREP DELTA SVNACAA// Test that asan_symbolize does not hang when provided with an non-existing // path. // RUN: echo '#0 0xabcdabcd (%T/bad/path+0x1234)' | %asan_symbolize | FileCheck %s // CHECK: #0 0xabcdabcd ENDREP DELTA 287516 137828 37 SVNXH  8W%env_asan_opts=ENDREP DELTA 276789 586595 304 SVNGDCCint *p; int main() { posix_memalign((void **)&p, 4096, 1 << 20); } ENDREP DELTA SVNLnLLx^}TmO0_q҈Sl4C8EbGSҕ^GOe HׄXgdjq$Âο}(?=8FxelNItR1cp|JB5Dԯ.L8TwO\=!uC ݅{}}qI%;xގuZڎuH]Ƶv64cii9Y'دru"iލz>n1Afpuw!Lp&|4kt>9;Tyx't>f; %env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts= // RUN: %clangxx_asan -fsanitize-coverage=edgeedge%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 140055 494 SVN  /FJ%env_asan_opts=ENDREP DELTA 287516 140562 476 SVND)  @Ykrm -rf %T/coverage-fork // RUN: mkdir -p %T/coverage-fork && cd %T/coverage-fork // RUN: %env_asan_opts=coverage=1:coverage_direct=0:verbosity=1ENDREP DELTA SVN]x]]x^S]o0}ϯ*dJ9ބC CjebҘ"ϾI&vd;mN@y!sn(ys(Z`Zi]5rҎ2! ZK,SohGK:&WR.Gջ FK+C1oۂy ApF*^q- ybJ?=ݡ"lp+! o`89.%Zn 9>/ 6,Q&O8.^4_N a>4 Q<"TKi}yT2RUǵ^I ߁&R94%8@鸈FK (` R ieR%Lπ驿=R@E1z(GᑅS&/s.|g2,grE*S&1 | FileCheck %s // RUN: %env_asan_opts=coverage=1:verbosity=1ENDREP DELTA 287516 141931 1048 SVNOo$Q#5%uc,j"kj"jA%*Oenv_asan_opts=coverage=1:verbosity=1 %run %t 2>&1env_asan_opts=coverage=1:verbosity=1 %run %t a 2>&1 // RUN: mkdir ../sandbox2 && cd ../sandbox2 // RUN: %env_asan_opts=coverage=1:verbosity=1 %run %t a b 2>&1ENDREP DELTA 287516 142992 969 SVN'J).(?F5D4w5)?\&1 | FileCheck %s --check-prefix=CHECK-report // RUN: %env_asan_opts=coverage=1:verbosity=1ENDREP DELTA SVNq*qqx^Qk0+-in4 % J,HF6-{e{kIsZGP W+lm%!AM%:QIIz9sn- q'=f1a2Zmaq@,M7Șmȗ$)y⑵^2&阓:S]k6/\+-G籏=W[]ՆkG!ǃB+@M}Cex N /Sq}Eq"Z%hedFUVٝWnH !g5d FyDи0N y{s?SnX຿E3&H^ ƹۈ,|wNå`> j=+|w̘m9r+PpENDREP DELTA SVN-/--// RUN: %clangxx_asan -O0 %s -o %t && %run %t // This fails on i386 Linux due to a glibc versioned symbols mixup. // REQUIRES: asan-64-bits #include #include int main() { FILE *fp = fopen("/dev/null", "w"); assert(fp); freopen(NULL, "a", fp); fclose(fp); return 0; } ENDREP DELTA SVNF FFx^TQO0~ϯ81JJ&l4Ĵiie<1z-Ne;wS5:m>$|wh1C4/L!+!gr0E4:/ 76ϋFc*Ph%z!6G~s +}t;?:W~(9W.^v-LqHu oWg5 K{l].t{I5#h{-s{щ CkQ$Зkp2Zia*ד4-BQ$}"\p 'x;؋+Xƛo7-CED`v33ԫI1O1|z*+# e埚Q%ǀK4 @Ih>v#Ԕu^g#H)&U`m`3ަ ^ YX^cCd6jOؑqq)YoZHIi}q*LF6?w@ !w'JS&(6 s|W1PSJ+ZpIo_kFO#FRJYK }ܐ(q\\! 6.f 2/52>|_noM}{^fFA7OBjID*"-g׷MolTtZUn׍ VŹ_1pW⁏ e ::ĵ0ƹSqV@^ۘ`($ᘔ?# G<(@,R.>s"s@-xx@ EJj?{,$I=H[ԆUhR98só}VOHɪ<4 cKD+8R.dU4+_),0>!SX?IJ( |NZo %YXa-/-ؽqtF/Kw|w1t`Pܮ$ XPGCVix c4dY(s+[/gxݩ@Zqx5`o FUnE!WZr]9\I^R_%j{ J_?U烝]w/ë3ENDREP DELTA SVN!@!!x^Vao6_qKTrXvŊHO!**I9EɎ }r{`F`PP5-2Ax&-L!Kyg0?f 8gbDL3AJ?1h@,IjtХw ]sb]#D4zDRDTӔǺ*K ᧊Qk]U ! Cp80h[_B[ÏJa A /n|lEԠ Jɵ/~mGAlNf:{w=% f>{sH"dsͥB%r-,+\+[ENDREP DELTA SVNx^Tao0_q )_`TB,6*ibUdX 6n-ֆi$;{v1U. 1f#LDbI "NanmTYHpd}%q,R(S]\j=9aj?ER"o-2h!KP8t *YU021׿^gpv[aHL[Oo4a%:X!js0HHaAYC-Bϥt6/fnn4?uF';E{22;ɘ>Q*\rcs8?&(ENDREP DELTA SVN'x^Sn0+lȆls&A $AR ^>,E-gwgGf, L0ۗGX3T PfȊ#V[-:X2BI;$~KNz-!%_ݎm/m>4X3Bc!SRY35V~"=FhZU+1ߢ5El,erru? ւ9%OQ譈N U VRr0Q+@ x/G?4Z eirS}C^wO>|̠"ܠKŭExO&YIwt^GRkؓx0z#zt|` QL*m"aB>~V)ܛp낄?8>XPB&1 | FileCheck %s // RUN: %clangxx_asan -O3 -g %s -o %t && %env_asan_opts=ENDREP DELTA 287516 144536 54 SVNzj  V$%env_asan_opts=ENDREP DELTA 287516 144619 415 SVNtf / 1C.%env_asan_opts=log_path='"%t.log"':verbosity=1ENDREP DELTA 287516 145047 149 SVN}] ^ ]o]%env_asan_opts=poison_array_cookie=1 not %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA 287516 145227 173 SVN_ t Es'Xs%env_asan_opts=poison_array_cookie=1 not %run %t 2>&1 | FileCheck %s --check-prefix=COOKIE // RUN: %env_asan_opts=ENDREP DELTA 276789 590397 475 SVNC  xKrmENDREP DELTA SVNx^Vmo6 _!]I߻5ÒtpW$r i}4 )RCi: ( ஖̤ #W/ __B10d] EŅ\v6ʼn"ZE-(J5~2Esh,b=P BQ-(ܑ~S;t}&0<&Be'[yv1hƛļ9k9/׽~wpGm,k^ #i(aX qt\\k `'/Z$ˤnجD ULlmfI,B`"4W \0nM5y4Z44iإGcc,CQfB2Hf*(Yϕi)Hɰp*(5 eݸG6 1$^H! RH! @Fr!Y\ ==+XlY͢nmwXܳ>V<`ܟs0s8Ls0Ƀ*'F]XHVu^*~]KT3ԷRkm`1+89RfbQ P$ݍ69 8lrZ rm3Qy9w j9\"!q (~Cx|\ҝX4 |)M'Nah6DLRS10U{$NƩXtseXkl4 }Wba5 "eݙ%#CyW9LHOjAT4㩔nL73U U UGMEΛ6Zb7ep\ˠCqP;K>fnV:%:f3iـJ+/z?vN?UaB^~NTP. Y7yXCAkg*yw,wYla՜YܼAwڻTQ);'(^D2)Z> O5sei @ |Yo]z+ \w'!e{{.*}}demangled_names.cc // CHECK: A::~AENDREP DELTA SVN2S22x^WoF)!VMRQ)2o5w9΀SE{}KM/,",doY~dYrZq wL.Os gҵ}Ģ`p+w4#nJUC&H`\_a V)a0z@%$ ^0d sii*$J?Ip1gJ V-eqV$~*?llEYWR֤0!q&s;SQFjc|v/xLũӀjL͝1Yq4yVA3xs2#~~~dSn-VqqR)G$7/?iعC7D9o~&t 4Y X{ zqۃ^˳s#Ϗc%Kqp"#ҒuLrUc˲!E,Vv*+XB0P &#erwcpT)3!Dۂ@[p=Œ쑷*yM".gc0u'87 B7zà mC<ɝ6w$Jڊgw7֊ "4mO-+-YeB‡[k]8{?Evis5Njj!4^cF&"tzim hdN94Icn3qiL:VIVzXq2'AhP'8Ip 7rl&NM'Cҙ3/ө sn\y ~hC{țng?߿²S0)gaEJ4aì 9,yR FX$X.u4G ג j4*'QZ Y(KHT`/&^U lb)f#Ŧ#jLe(g\R_Dn ڳ(B'dt{й0W԰,/iMu}Ɉ?2Z+- khN?:=爠+d6N "҂vYpF`HO3rˍ<䢜}EI>~v==wk@=sln*0fe,_{{[їPahCm6܌rhJO1A74,H=\AiLCBwPǟZqcPwfU^ŀr JqipA4!vb֌[ YžϾ] v5,ՍAc5SENDREP DELTA 287516 147479 26 SVNtpj"i Yi{{.*}}dll_noreturn.cc:[[@LINE-4]] // CHECK-NEXT: test_function{{.*}}dll_noreturn.cc // CHECK-NEXT: mainENDREP DELTA 276789 608280 540 SVNNK;a2~P:{{.*}}\dll_poison_unpoison.cc // CHECK-NEXT: test_functionENDREP DELTA 287516 147536 548 SVNwu  pw%env_asan_optsENDREP DELTA 276789 609643 483 SVN:6dxtAm /%env_asan_optsENDREP DELTA 287516 148097 26 SVNFBLM0N[K'K{{.*}}dll_thread_stack_array_left_oob.cc:[[@LINE-2]] // CHECK-NEXT: mainENDREP DELTA SVNX0XXx^]k0+^I6xkd Z-BQXT7IN{iY۫,缒Lrl GD iXP:` |2K'0&;Ɠi'$LvYpɹ!k{F-ƑIz] ,m8>Wu6 Ϗ{کgyټ& ENDREP DELTA 287516 151743 467 SVN  ; k9^.9stdint.h> #include #include "sanitizer/asan_interface.h" // MSVC provides _alloca instead of alloca. #if defined(_MSC_VER) && !defined(alloca) # define alloca _alloca #endifENDREP DELTA 287516 152223 648 SVNoQ ! w;4 // This testcase checks correct interaction between VLAs and allocas. #include #include #include #include "sanitizer/asan_interface.h" // MSVC provides _alloca instead of alloca. #if defined(_MSC_VER) && !defined(alloca) # define alloca _alloca #endifENDREP DELTA 287516 152884 331 SVNH7C6Rgqfwg|ph&g-v3HTELA%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=allocator_may_return_null=1 %run %t calloc 2>&1 | FileCheck %s --check-prefix=CHECK-cNULL // RUN: %env_asan_opts=allocator_may_return_null=0 not %run %t calloc-overflow 2>&1 | FileCheck %s --check-prefix=CHECK-coCRASH // RUN: %env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=// Disable stderr buffering. Needed on Windows. setvbuf(stderr, NULL, _IONBF, 0); ENDREP DELTA 287516 153246 35 SVN  `5_o_%env_asan_opts=check_initialization_order=1 %run %t 2>&1 | FileCheck %s // XFAIL: android,win32ENDREP DELTA 287516 153312 51 SVNqa+'J%env_asan_opts=ENDREP DELTA 287516 153394 35 SVN P'o%env_asan_opts=ENDREP DELTA 287516 153460 580 SVNMm~uTyiTyVT C|%env_asan_opts=strict_string_checks=false %run %t test1 2>&1 // RUN: %env_asan_opts=%env_asan_opts=strict_string_checks=false %run %t test2 2>&1 // RUN: %env_asan_opts=%env_asan_opts=strict_string_checks=false %run %t test3 2>&1 // RUN: %env_asan_opts=ENDREP DELTA 287516 154053 582 SVNPp~uTyiTyVT C|%env_asan_opts=strict_string_checks=false %run %t test1 2>&1 // RUN: %env_asan_opts=%env_asan_opts=strict_string_checks=false %run %t test2 2>&1 // RUN: %env_asan_opts=%env_asan_opts=strict_string_checks=false %run %t test3 2>&1 // RUN: %env_asan_opts=ENDREP DELTA 287516 154648 584 SVNc9 vTyjTyW_J%env_asan_opts=strict_string_checks=false %run %t test1 2>&1 // RUN: %env_asan_opts=%env_asan_opts=strict_string_checks=false %run %t test2 2>&1 // RUN: %env_asan_opts=%env_asan_opts=strict_string_checks=false %run %t test3 2>&1 // RUN: %env_asan_opts=strict_string_checks=true not %run %t test3 2>&1 | FileCheck %s --check-prefix=CHECK3 // FIXME: Needs Windows interceptor. // XFAIL: win32ENDREP DELTA 276789 633982 810 SVN{iWSrPwXZ!Ufexceptionsassert(NULL == __sanitizer_contiguous_container_find_bad_address(beg, mid, end)); if (mid != beg) { assert(mid - 1 == __sanitizer_contiguous_container_find_bad_address( beg, mid - 1, end)); } if (mid != end) { assert(!__sanitizer_verify_contiguous_container(beg, mid + 1, end)); assert(mid == __sanitizer_contiguous_container_find_bad_address( beg, mid + 1, end)); }ENDREP DELTA 287516 155902 370 SVNiY  +>%env_asan_opts=ENDREP DELTA 287516 156303 352 SVN;+  \@{%env_asan_opts=ENDREP DELTA 287516 156668 544 SVNk4"68`qvT %env_asan_opts=aller_callee_pairs(); fprintf(stderr, "Caller-Callee: old %zd new %zd\n", old_total, new_total__sanitizer_get_total_unique_caller_callee_pairs(ENDREP DELTA 287516 158071 324 SVNF.TM-M/%env_asan_opts=coverage_direct=0:coverage_dir='"%T/coverage-disabled/normal"'%env_asan_opts=coverage_direct=1:coverage_dir='"%T/coverage-disabled/direct"'ENDREP DELTA 287516 158408 493 SVNCZ/c.kYqTYqV qN-qn=s{NzI x^N0wZ-A j9kbյ+DJ-0Њ;P m1~5`)7 XtOLj;L3"2b=ޙV/Ώj<9Z(y2__d5wxІҞgĽE7u^=7uX}ҶSENDREP DELTA 287516 159458 553 SVN%} TUbtdubx.y&S%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=// UNSUPPORTED: androidENDREP DELTA 287516 160024 564 SVNF:"gmiJ| %env_asan_opts=coverage=1 %run %t // https://github.com/google/sanitizers/issues/618 // UNSUPPORTED: androidassert(__sanitizer_get_total_unique_coverage() == 0ENDREP DELTA 287516 160601 628 SVNQ;U:c~c~Ec~Ec~Ec~Ec~Ec~E(jS%env_asan_opts=%env_asan_opts=2; mv trace-points.*.sancov $A.points // RUN: A=b; %env_asan_opts=2; mv trace-points.*.sancov $A.points // RUN: A=bf; %env_asan_opts=3; mv trace-points.*.sancov $A.points // RUN: A=fb; %env_asan_opts=3; mv trace-points.*.sancov $A.points // RUN: A=ffb; %env_asan_opts=4; mv trace-points.*.sancov $A.points // RUN: A=fff; %env_asan_opts=4; mv trace-points.*.sancov $A.points // RUN: A=bbf; %env_asan_opts=// UNSUPPORTED: androidENDREP DELTA 287516 161242 104 SVNr  to%env_asan_opts=ENDREP DELTA 287516 161377 53 SVN j m )lU5l%env_asan_opts=verbosity=0 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-PPC64-V0 // RUN: %env_asan_opts=ENDREP DELTA 276789 637574 672 SVN"-Tcblbz~$0x^]k@E+.1C)}3U*T|wVdnn ->Νaz^4@RrN.B"F yX^)/ܜpj2qȁlyTD%:p 4')F(XU5tƓG]#8#hpnup6ތ0<MӴ͒RE2'"c[30?} ?2ہܛsp: &ïYwwA4K{v"h5P̮:֩nqU3V~NENDREP DELTA 287516 161461 130 SVN!x U IT[FT// Disable stderr buffering. Needed on Windows. setvbuf(stderr, NULL, _IONBF, 0); ENDREP DELTA 287516 161707 35 SVNr  nu %env_asan_opts=ENDREP DELTA 287516 161825 158 SVNV6 u 9t Mt%env_asan_opts=malloc_context_size=0:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA 287516 162014 37 SVN6&  %env_asan_opts=ENDREP DELTA SVNgIggx^_k0) 2k0BqۃH -$tЩ=!&1iE\z\akabs)^~|ۚ/Ůg8]L`ჱO$ENDREP DELTA 287516 162691 37 SVNq  B?%env_asan_opts=ENDREP DELTA 287516 162759 34 SVN\  qL%clangxx_asan -O0 %s -o %t && %env_asan_opts=detect_stack_use_after_return=1 not %run %t 2>&1 | FileCheck %s // RUN: %clangxx_asan -O2 %s -o %t && %env_asan_opts=detect_stack_use_after_return=1 not %run %t 2>&1 | FileCheck %s // XFAIL: arm-linux-gnueabi,win32#ifdef _MSC_VER // FIXME: This test crashes on Windows and raises a dialog. Avoid running it // in addition to XFAILing it. return 42; #endif ENDREP DELTA 287516 162824 37 SVN#  T0s%env_asan_opts=ENDREP DELTA 287516 163332 77 SVNk. ?e -%env_asan_opts=%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 163440 220 SVNVL&qE 6%env_asan_opts=,win32ENDREP DELTA 287516 163691 97 SVNL =wFv&&<%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 163819 97 SVNN6`EKEKo_4%env_asan_opts=%env_asan_opts=2 %s %p/Helpers/initialization-nobug-extra.cc -o %t // RUN: %env_asan_opts=3 %s %p/Helpers/initialization-nobug-extra.cc -o %t // RUN: %env_asan_opts=ENDREP DELTA 278497 101923 40 SVNI O cNXqNOn Windows, defining strtoll results in linker errors. // XFAIL: freebsd,win32ENDREP DELTA 287516 164048 158 SVN& u 4t^Ht%env_asan_opts=malloc_context_size=0:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA 287516 164237 97 SVNkw! cE>\9 W_lThe for loop in the backticks below requires bash. // REQUIRES: shell%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 164364 212 SVN_y+tV?V4tAw%env_asan_opts=malloc_context_size=0:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=%env_asan_opts=%env_asan_opts=malloc_context_size=1:fast_unwind_on_malloc=1 not %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA 287516 164607 172 SVN.  x%env_asan_opts=max_malloc_fill_size=10:malloc_fill_byte=8 %run %t | FileCheck %s --check-prefix=CHECK-10-8 // RUN: %env_asan_opts=ENDREP DELTA 287516 164810 55 SVNhH Kyjf%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 164896 53 SVN. ] &\ "\%env_asan_opts=strict_memcmp=0 %run %t // RUN: %clangxx_asan -O0 %s -o %t && %env_asan_opts=ENDREP DELTA 287516 164980 284 SVNxt i gjg%env_asan_opts=mmap_limit_mb=300 %run %t 20 16 // RUN: %env_asan_opts=mmap_limit_mb=300 %run %t 20 1000000 // RUN: %env_asan_opts=mmap_limit_mb=300 not %run %t 500 16 2>&1 | FileCheck %s // RUN: %env_asan_opts=mmap_limit_mb=300 not %run %t 500 1000000 2>&1 | FileCheck %s // // FIXME: Windows doesn't implement mmap_limit_mb. // XFAIL: arm-linux-gnueabi,win32ENDREP DELTA 276789 660919 443 SVNTb [ 3YV~Y// FIXME: Static symbols don't show up in PDBs. We can remove this once we start // using DWARF. #ifndef _MSC_VER static #endif void NullDeref(int *ptr) { // CHECK: ERROR: AddressSanitizer: {{SEGV|access-violation}}ENDREP DELTA 287516 165424 21 SVN=Q  <=\n"); fflush(stderrENDREP DELTA 287516 165476 102 SVNcC @ d?%env_asan_opts=poison_partial=0 %run %t // RUN: %env_asan_opts=ENDREP DELTA 287516 165609 285 SVNh m ilul%env_asan_opts=symbolize=false not %run %t 2>&1 | FileCheck %s --check-prefix=MODULE // RUN: %env_asan_opts=ENDREP DELTA 287516 165925 117 SVN- R )QQ%env_asan_opts=check_printf=1 %run %t 2>&1 | FileCheck %s // RUN: %env_asan_opts=ENDREP DELTA 287516 166073 75 SVN \!n@ 5W%env_asan_opts=%env_asan_opts=replace_str=0:replace_intrin=0:check_printf=0 %run %t 2>&1 | FileCheck --check-prefix=CHECK-OFF %s // RUN: %env_asan_opts=ENDREP DELTA 287516 166179 53 SVNb$P)mj6aCN%env_asan_opts=check_printf=1 not %run %t 2>&1 | FileCheck --check-prefix=CHECK-ON %s // RUN: %env_asan_opts=#ifdef _MSC_VER // FIXME: The test raises a dialog even though it's XFAILd. return 42; #endifENDREP DELTA 287516 166263 56 SVNbBn>K%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 166350 73 SVN1 l jj-j%env_asan_opts=replace_intrin=0:check_printf=1 not %run %t 2>&1 | FileCheck --check-prefix=CHECK-ON %s // RUN: %env_asan_opts=replace_intrin=0:check_printf=0 %run %t 2>&1 | FileCheck --check-prefix=CHECK-OFF %s // RUN: %env_asan_opts=ENDREP DELTA 287516 166454 34 SVN {$)/^#%env_asan_opts=sleep_before_dying=1ENDREP DELTA SVNcx^Sn0+.,F"nv5KQ H@Rn"^> Ct9ڙYR$ r;;i^YFʢPڡ@ʃpUVsq<>skCcnFۻ|.eqT+N! 4&#SsAe{e֙Q87 j"laBAܙ? j&QY("$Y"NiN:&BuGʱX<V2[Fb=1cbljz 5ު8sD{n";rQorl^ȗ!5w:ggͮ bz*t`eEꚄ+z4)p1>ctX1y=ff"Vuf3x = _!̖Aù Ճ}wxpZOS/iUHX–z틒x %uh_=ENDREP DELTA SVNx^Ok0ϥE ED Ԥ&ofeݗT7v!/t>ƘeH& c0@br"cD𥥒ۯ-W8QoffTeHc|9Wlr!bJGSE--Ɵνw 6ۅTr0"Mp%env_asan_opts=%env_asan_opts=#include &1 // RUN: %env_asan_opts=ENDREP DELTA 287516 168280 625 SVN4t=@__~|<%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 168918 375 SVNs O lN9ZN%env_asan_opts=strict_string_checks=false %run %t 2>&1 // RUN: %env_asan_opts=ENDREP DELTA 287516 169306 411 SVNzZ O lN ZN%env_asan_opts=strict_string_checks=false %run %t 2>&1 // RUN: %env_asan_opts=ENDREP DELTA 287516 169730 370 SVN:d]OhnMuQ>4[%env_asan_opts=%env_asan_opts=#include &1 // RUN: %env_asan_opts=ENDREP DELTA 287516 170915 112 SVN  / ) a"j.%env_asan_opts=strip_path_prefix='"%S/"'{{.*}}ENDREP DELTA 287516 171058 636 SVN;{=A`_}<%env_asan_opts=%env_asan_opts=%env_asan_opts=%env_asan_opts=ENDREP DELTA 287516 171707 371 SVN@j]OinNvP@9[%env_asan_opts=%env_asan_opts=#include 5[%env_asan_opts=%env_asan_opts=#include &1 // RUN: %env_asan_opts=ENDREP DELTA 287516 172887 369 SVN8b\NhmMtQ=4Z%env_asan_opts=%env_asan_opts=#include &1 #include #include #include &1 // RUN: %env_asan_opts=ENDREP DELTA 287516 174076 419 SVNC/M1l_<9`-%env_asan_opts=%env_asan_opts=#include int main(int argc, char **argv) { char *r = 0; char s2[] = "c"; char s1[4] = "acb"; __asan_poison_memory_region ((char *)&s1[2], 2); r = strstr(s1, s2); // CHECK:'s1' <== Memory access at offset {{[0-9]+}} partially overENDREP DELTA 287516 174508 410 SVN=0K1j_:4Z.%env_asan_opts=%env_asan_opts=#include int main(int argc, char **argv) { char *r = 0; char s1[] = "ab"; char s2[4] = "cab"; __asan_poison_memory_region ((char *)&s2[2], 2); r = strstr(s1, s2); // CHECK:'s2' <== Memory access at offset {{[0-9]+}} partially overENDREP DELTA 287516 174931 402 SVNfF O lN ZN%env_asan_opts=strict_string_checks=false %run %t 2>&1 // RUN: %env_asan_opts=ENDREP DELTA 287516 175346 923 SVNLqFEM ysTy`TyMTy:Ty'TyTyivmO}rx^Ցk0W) [n+dd`R3PIR}E=]_sR28wWj|U.[k &/7)L S>:;-0S82K?iC1-XU#-i #0?8˿2v-rru - l`@\83BLOHpSޭ]| 86aXC<'a+ ѩl79q1IZ- DO XƘtQ T~r5ʳ+HٶEݐ,YBO2+vs. >;U})N''2zvݠ]oD06x{aKENDREP DELTA 287516 176282 924 SVNwF1D0LytTyaTyNTy;Ty(Ty` Wx^M @໿b.vP+A0Q>AM6kiٕݱ:.]ig.fp<bpu' &w^1dZ2!k"/U}f #Z0̅si?A* r.0O}vVcßIm g1dB%%C.arENDREP DELTA 287516 177219 716 SVNwI7m#V=_:=5%env_asan_opts=suppressions='"supp.txt"'%env_asan_opts=suppressions='"/absolute/path"'Test that we reject directory as filename. // RUN: %env_asan_opts=suppressions='"folder/only/"'ENDREP DELTA 287516 177948 57 SVNEn\_434Z%env_asan_opts=suppressions='"%t.supp"'%env_asan_opts=suppressions='"%t.supp"' %run %t 2>&1 | FileCheck --check-prefix=CHECK-IGNORE %s // FIXME: Windows symbolizer needs work to make this pass. // XFAIL: android,win32ENDREP DELTA 287516 178035 55 SVN_O ( XP'%env_asan_opts=suppressions='"%t.supp"'ENDREP DELTA 287516 178120 189 SVN H A ?x?FIXME: Remove usage of backticks around basename below. // REQUIRES: shell // RUN: echo "interceptor_via_lib:"`basename %dynamiclib` > %t.supp // RUN: %env_asan_opts=suppressions='"%t.supp"'ENDREP DELTA 276789 672734 588 SVNT:M$$X#>j KK, f, g, hpretend_to_do_something(&f); pretend_to_do_something(&g); pretend_to_do_something(&hprintf(stderr, "CheckStack stack = %p, %p\n", ar, ar + 100); for (int i = 0; i < 100; i++) ar[i] = iENDREP DELTA 287516 178340 35 SVN W 8Vr VRUN: %clangxx_asan -O0 %s -o %t // RUN: %env_asan_opts=detect_stack_use_after_return=1ENDREP DELTA 287516 178406 37 SVNRB  "A%env_asan_opts=ENDREP DELTA 287516 178474 37 SVNF4 / s3.%env_asan_opts=detect_stack_use_after_return=1ENDREP DELTA 287516 178542 423 SVN@ x @w wThe glob below requires bash. // REQUIRES: shell // Good log_path. // RUN: rm -f %T/asan.log.* // RUN: %env_asan_opts=ENDREP DELTA 278497 102586 444 SVN>Q ((SEGV|access-violation)ENDREP DELTA 278497 103364 40 SVNhxb tUX`is_64bit = (subprocess.check_output(['file', sys.argv[0] + '.real']).find('64-bit') != -1) asanwrapper = "" if is_64bit else "asanwrapper "%s%s %s >%s 2>%s ; echo $? >%s' % (ANDROID_TMPDIR, device_env, asanwrapperENDREP DELTA 287516 180377 375 SVNb|*x)0|*3aA3> Hqe BRx^Tn0" ѮTPRU*P^Od;~ ZhMޛ@[\%2U rQZ{'OZyy;nR10Sdh J$:"mFvq|TXvReu%_NlmZS6GmR*|%RYMa'j+ BK;]tW2pѕ3kBi1<& QM)_Ӹ )\^+4.U%LﳘwlHT_ߵϘaJј ތefQ3ɕqPp]BQZ-$uGwrWGr+ZvG+v(A?tW$'=W-񥡶BU"2Zr'hIK*e)2,+j RʕBinV8v%tA] rfrpbЏ0C=1Dv^`ÒkzYG`4 m) r?$|Pb.i'v0Bd,~.au{33z>a zUьRx{ @ `[6<?8O89> f Ou{A8ߏwin;q|ݹy՚e{~5؎[t$/a/ OQUhO<Ls>)3sENDREP DELTA SVN'f''x^Tkk0_qRv>2F@}h6Y1G6\ߕvݴKƏ#s=Ra$!%i alRc&Y%nHnPUz%vIG+t[}=Kd.,Ap VZն6+|pw:Z 6ӭ`i/6 7 [z5%ܯ>&dmo۠RLn:/)RC iVCcɿ%,9kYdq;4D3}dy;B.[e\(EfN]RͤgYLʌUFӞE\ZLjYUnc y)\ 'G/_ Uu"n=9֔,.3Y#`7>1;5nJB"Y3޵䍿oڊKĿh4~AG>vySFvp5=|Wpŵvn5d1 t ̝ N;oU!xk ;|9SodBh/ALg{qG0,Ѹ[n0h-p6p; v˾C2Nү[7oZlNuFcc%Ut'˃42 ENDREP DELTA SVN!e!!x^Tkk0_qRv>2F@}h6E1G6\v]KƏ#s=RadCE0S+0Y^9P߷՗kHO%ɕ,*$[QsCϨ $2 !Kxjre2IEOZ&-$ȥH ïҟ~BJ"<2cɟuK::7]#]YJ>Dt}.hRD >*BXڂ0& j Q$!r{urB+%P, m;#=q6K8IB2sF;N5 0KVd.cTȱ- (ޒ`Ɖ0Q/1n,N:r*DmbkԽ!@`cR}؅ -VsE23Yd Kdikۘ>;mR_c VLc0j—zaC"$;u 9̶˷iP!x*Lߔߴ@˶_eǏ#9K;Wsa* Tؚݱel|ZS42k ϜU5 ri3< [aSzk`n=<:ON\8;=(JNޙWX17JK o68%[݆4z?yۯ1] TENDREP DELTA SVNyx^RQk0~%l,{)}C3sd#ɣe؍&B$O7 ,)WHPHA7M&NVCj_ld6M+MvBCA߁vްJȡ m`oRByMY YQVʩDEmolo{EaCkɿXCK y̵$&UtgC G U|=3;iA%%`nkwm#WMFO$][95ܧ>Ԙ۱c֧LϚmcIe}X`yq)*E#EEQ{C'nٶ~QH/98gBVz)M_FQXozr6҇"˩|qNghYb8~7^3RcOu[^j"k_:hENDREP DELTA SVN}w}}x^RQk0~%l{)}Csd#ɣe؋&B$O7%I"JyX@)jY6 CEDO+#~Ј l%WLUCӽ;^J(5ʒPx)0YvOR|Gyö Aivu |$!nۻ0htxY/ؒS_gZ&SSOG36!R9#!Psxƒ+J18N~3):!FPkySC\O  >g}P(: C]pB)n( k^']Fs+XRhe"8#W=f8S5 MMJ}JwE2϶(Vw4'̀SfwW^l1ǩ:<<I  /-FDc (WENDREP DELTA SVNix^Sk0~_qk^${ yHSC N:olOBΉ@~u{vt,mAOt:B%n!ܡnyj&Z[Bc ÓQurP0Fit \Btx,-w.sUFA G H g :X֐kMom澉rOe7 CGɿXiin3hֶOud@lp6a>+ >{^;62CMo>_f+Ք"SeYd<[%l84R >6q =2f,e TNZ)9:E-5\|x7ga=Ho%wNq'ᗀ"61 IT>4M /^ u8X%!y]/=_qCz%ݟKK;${|NIENDREP DELTA 287516 182954 131 SVNG/ 7IQ}<.lint main() { // printf("No errors found.\n");ENDREP DELTA SVN.{..x^k05q4iS:.tz X"Fモ4tG-z=jC|0!׳׍(\m!LENDREP DELTA 287516 184869 595 SVN  5M60ENDREP DELTA SVNlx^UmO0_q+BjF&)/E]'AR`&mġ!Iڦ/v}w{|vZ^\4i&CI]I4|h_uyh5jl8&8/OrOH2L@|AD} efIĹ cA{0"bLr" &8ϯύ˜C@G#aV%GJ2K**r*kq?Be~jI2Ƶ!*0D٩^\ ݳ'ׅ^,] YFAy}(fk) !%Kړ:ΠWAWʩ(/2dL\Ǜ 2˰Gco$L5: [0~iV-v1L, YeknYstx߶K̅Imֵo$UmSF̢*|WW_#%;mBXƍoIBhevIENDREP DELTA 287516 185477 39 SVNb/ 6 *P5 if (test__fixunsdfdi(0x1.p+64, 0xFFFFFFFFFFFFFFFFENDREP DELTA 287516 185546 39 SVNr:  #q000000p+32, 0xFFFFFFFFENDREP DELTA 287516 185761 39 SVNz,  :V$ if (test__fixunsdfti(0x1.0000000000000p+128, make_ti(0xFFFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLLENDREP DELTA 287516 185831 39 SVNf 7000000p+64F, 0xFFFFFFFFFFFFFFFFENDREP DELTA 287516 185900 39 SVNo8  R000000p+32F, 0xFFFFFFFFENDREP DELTA 287516 186039 98 SVN~eU+HIU/OT || __aarch64__ || __aarch64__ if (test__fixunstfdi(0x1.p+64L, 0xFFFFFFFFFFFFFFFFENDREP DELTA 287516 186166 606 SVND 0 Mw/ if (test__fixunstfsi(0x1.p+32, 0xFFFFFFFFLLENDREP DELTA SVNxx^Umo6_quQlEr6iyfI tH'L $(-wԋ#ċ# YQPin@0L.$A?(l+v.hfÓ3wy TaG gENDREP DELTA SVN ; x^TO0?TL]X'AA#R S Ӥm^vd;S4 i|ݽ6TD:a(݉ 0@qCn)>p e XJ$xHi:L L83ɣRH9O0K# ID*APҔqR2F5%| KUg]C!KXUm_Fae)kJ0ĥ2\FuJrv!l4[/Qf'{H X ljjH"yJgr1pG^5XY=t.TH r<j |qunU-nhRI4Fv$3T'UcE*&$fH¸E'.v=qUZcCP-4AXHTT6#Aǡs8")/3CDZhj6a0enFדYF7.F{j[ '7^oTEGܫn5/[>B E8!_W652?zPz2ezA^-yhӟl5*bY\?v+~ZS >Ul2eI6rB%gnn:ENDREP DELTA 287516 187639 54 SVNhLmK6{m80000000, UINT64_C(0xc01eENDREP DELTA SVN;x^TO0?TL]X'AFIəZKv2w9mפ-pw;fׁ߯I3q|J7BG6*lZ̛" Yc&eL2՛r@( byBaā49"ʿRq} 'H(2Ea]% yQD5 3^\ gX"!BX5rIÊ2 ] LƗ@޾ )k0" 'ƴvzژ/x eO|zrN]trg߇~n FhF1z q"n 8LTuDI6Ѳ;c?9uL(~#D$ c"|_]pbH|֝ex YeH7ǨXgyT y**Tj-供ل\VEUV%_Ef'"L&1Ne;2y[N R,<~?1aՂ86?lHh޵=$l1YEըRf{9۰k׭s?huKQr``~w1hiVvJ();ENDREP DELTA 287516 201700 948 SVN2  ~* create_derivers();ENDREP DELTA SVNuZuux^[o0)ui50&ԇQ!8jbGCXg'Uޤrs#xxLjNfJvu8Ƴrs${O%1o;8$WwZ`ڭ2aZ1g'%m´kc>&)!& 朙Pg[A-tnBoU5DK*wi\njslohcPªF9Fop}k,E8=,U8,W8b48Fl_?*_^o%I!JDE (NR&%a z"tH+dv9|$$% P<%BF!tRjKPb.3D7nfhL, ~BFN&I,˒8Ic$qW(J0 {VanAcp|F%F8!$H?;5dDD"0=X*IB~HFKfG]ɭcU xV|wf:KqH#TZTaT\p߃"L6Ti0|;)Q)uqx?g11{%'(BF]D Dj2'!DكC(؅iY Br>o5i~~wccx? JEc[{^1o*^,^nJENDREP DELTA SVNC CCx^OK0{?{!!Ɉ,]vc[N[JAY^Cǻ?nUXVqEPI'J Hnxf]Z IH剢cJ'y>&AWE' oQ!(1Ep<ħӦgi@Oli[RoZ!PfsxXY(e>Ø1kM ɴ16]12- Bb}H(]PE ENDREP DELTA SVNUWUU// RUN: %clangxx_cfi_dso -DSHARED_LIB %s -fPIC -shared -o %t-so.so // RUN: %clangxx_cfi_dso %s -o %t %t-so.so && %expect_crash %t 2>&1 | FileCheck %s #include #ifdef SHARED_LIB void g(); void f() { // CHECK: =1= fprintf(stderr, "=1=\n"); ((void (*)(void))g)(); // CHECK: =2= fprintf(stderr, "=2=\n"); ((void (*)(int))g)(42); // UB here // CHECK-NOT: =3= fprintf(stderr, "=3=\n"); } #else void f(); void g() { } int main() { f(); } #endif ENDREP DELTA SVN6866// RUN: %clangxx_cfi_dso -DSHARED_LIB %s -fPIC -shared -o %t-so.so // RUN: %clangxx_cfi_dso %s -o %t %t-so.so && %expect_crash %t 2>&1 | FileCheck %s #include #ifdef SHARED_LIB void f() { } #else void f(); int main() { // CHECK: =1= fprintf(stderr, "=1=\n"); ((void (*)(void))f)(); // CHECK: =2= fprintf(stderr, "=2=\n"); ((void (*)(int))f)(42); // UB here // CHECK-NOT: =3= fprintf(stderr, "=3=\n"); } #endif ENDREP DELTA SVN# The cfi-icall checker is only supported on x86 and x86_64 for now. if config.root.host_arch not in ['x86', 'x86_64']: config.unsupported = True ENDREP DELTA SVNZ ZZx^T]S@}ϯcG fuL֏'0K![C]>4ݛ{ν \uk$L=g=O`|m^uZ/w`pþ,["Elvq(nL ueDi.XHu\N}6/:4 n*k[g=LKm N o| ,6T2؀LK* **Y4eC3mB5 /&T!64T(x˄Y뢏ub:%UoC`5iR!ȀH !0P$<p2I@#G q9"!$ Da 5rcEB@$adP7&D~Ha, >B"!5bKbIAD)0؀+QŊT0i?M a|a< Bz,Z#x&<"v3|3bN C .D^KUvi$Y(`oIM/Z <{=M#Wr6\ 9(oFtQ̸ ]6WqE:>pqPa>pN@Һ}*cjP?EMu Z.}{X5T@ʐˁޤp:LKiRg"ZWW\lqJ щLbp%{ΑN6Ϲt&Of!A4MgkڭmMu_^'VCAaZPNWcQ(g(g1j<xENDREP DELTA SVN_L__x^_o0):u5=Ђ֮Oۄl~]DhK{sϹ{fW7b1V#<~߿:;}k&'mʌj캃A9/+ S69oL" \tO·< <*KKh]U[$} * m /neg07UR%ߺfQYe_u.eT)iTKnİ)P[&`I ,vN)OtR*FS-m-ƅ\\Os89F:ƿȺڻZ*'wO׬ӼBޕ@$t;r3:/l,`G*uԍ2ds j]agZHGA>791$Ht3ֺfdfi{bI6e0t(_]K*3a祀0 JQxGdVK'-(՞?03uM0اۏej-N݃2\ =Z0ZIžK>}X76FfRL?ص+ENDREP DELTA SVNiEiix^OK@)Jm"ƒSTz &t7l7nmzJ7ov8"ѧEFѷ!k2MCa& >9}B Y_&ټM%cFL^%5:oſ~ X2f.htx?f~u򏤢E8.֖I}Oy֒Ax>^ɖ,VT $vnqsn)zc1L\q%mbPD_<3n^ 7yN*9=.DZE=\}97AO ;q[\wK{Jr#9suޒw]ENDREP DELTA SVNImIIx^k0W|tC~̖ :F 6 E>GH&B)-}wN #tkQ(e'YR q?XZG C7RoEj~X% +cOpo;Z;u𬬷~2Sl H^KО)zVzخKl_6%4ct ($vH}ׅȧ ; s9{Yei zV~=6*bl7ˌENDREP DELTA 287516 202661 489 SVNGH2H2JPxO*0', '.cpp', '.testlangxx_cfi_diag = clangxx_cfi + '-fno-sanitize-trap=cfi -fsanitize-recover=cfi '_diag)) config.substitutions.append((r"%clangxx_cfi_dso ", clangxx_cfi + '-fsanitize-cfi-cross-dso ')) config.substitutions.append((r"%clangxx_cfi_dso_diag ", clangxx_cfi_diag + '-fsanitize-cfi-cross-dsoENDREP DELTA 287516 203180 433 SVNly 0 Ik/ create_derivers(); create_derivers();ENDREP DELTA 287516 203643 652 SVNkV  Xg create_derivers();ENDREP DELTA 287516 204308 352 SVN`K  ) U create_derivers();ENDREP DELTA 287516 204690 478 SVNyd  6C create_derivers();ENDREP DELTA 287516 205181 498 SVN|  W create_derivers();ENDREP DELTA 279192 37944 436 SVN25 q M_ )_x^Tn0+6l'mI9594XSAR6"]*RT-\=8>f)[{؉=0pУ J 1`12Z2! +)aADJkN(^wZ6V-2!VP &4 r ǐN,+,Y,\!c^=a|* acu?f, Lv40x0Kw6։ojJ _ Q0QR j8+Qw=  2ԍQ&Ę(* `Zq7[`;"$<jҚ @(('*QIA8i\o N>G ~$ЮøX9Rw8N6?mU~A^l竤7reoqU^t݋^ЬBHf 8Yk Dnu>>N84C{1ᖞteC> -$l;Vj2EH c3GkNTN\,t#_E_~ _ENDREP DELTA 287516 206094 402 SVNR=  Cco create_derivers();ENDREP DELTA 287516 207986 781 SVN#W"W'FIUV[ ~g; x^SMo0 WA6萵9 CP,:*KHc~T^!=| 110Sl8yǺ3LG;_W,jX,1r4Y4zT]AV ی. r':=- Ւ5z)%{5 }Zw#<*nO3!NԉT]pfX8o\u9 /By9FOui XU?'Xx6zOǰXӥ: \v53=ܦSC\r-h ] dF ޫ7iU$Ԅ&52j|[V y28TU\Bv3iAg6[9,j`̡_뛛1PWjxB1(VQ "iI3+qiǹy36,eENDREP DELTA 287516 208797 97 SVNG%Ij'4H^+# # Generic config options for all compiler-rt lit tests. set_default("target_triple", "@COMPILER_RT_DEFAULDEFAULset_default("has_lld", @COMPILER_RT_HAS_LLD_SOURCESENDREP DELTA SVN8088x^Tn0 }W:8Àt)еaC;4SLjɐG9I/琇ƅC5@ J*J$B 'RE Ӎ$W1 @ZUCB8N`$ܢzw+e1W@`Ɛ!04ݑ2 5\@UFu*Х2Wu1$kXu2O |Bd:@/}/Oa!0%##qu I,&0oX綹v,Y.J1.g7Ú]ߢ$?By}v.4:x]Ys]Gd"B ]8=x4W(\A=cuS gEiug7~lT(Ĥ<ng +BBbZuh/q$YU@>B&x[{ZC6Uʷ+SF,y m77嬼A^؜hˠG;~n9k3V㗜P>$,=-ڟه>? p~ssvqq=JY1fkI_fENDREP DELTA SVNz zzx^eQ]K0}ﯸT')L0S>BI-.&57߽͜sz9"CcRL& )+&nG1\Qvs#WtN|#όK*i*^BS`e߱5$dBѪ V\z__Scl ϙJ$TZo^޹:|6LK{˦"jpb\R,5^.u[14@f10m%tWInRENDREP DELTA 276789 1236906 425 SVNjMYvWW fprintf(stderr, "Test alloc p: %p.\n", p); } *p = malloc(666); void *q = malloc(1337); fprintf(stderr, "Test alloc q: %p.\n", q); return 0; } // CHECK: Test alloc p: [[ADDR:.*]]. // CHECK-NOT: [[ADDR]] ENDREP DELTA SVN&J&&x^RQk0~88!sPhAK0XQKFt.cgΜmӧ'!hg0P:Aaj:Zܳ\ó0Zizɓ _]|.RTJ Xz@C1@BƸ0݉G4nJAt*ma(M׶Ki+M>S*z 2z` iү'R[^o-$4IZr/%oiՔ}-,b#7CqR^ 0vh0lvyyo8;VفH ~Ĝ/֕g;}cHqGр*ze0׭!_vn][ Kqd4Edqh=R-LbCfT%WE8LG@ZC/./ҧzrExNL.ENDREP DELTA SVN=#==x^mR]O0|ϯXzJ*H!)Pz:Ԕ(rMkjJm Ecfvv0BcTL&3>JcϘ[0 4dgIڏ]ĝhn08Ƣ6A:5fbdnI-- ZfƻCTZzN ?Ot~q)3bq.s1/N- SWKfܔ,`:E¸|X84^o%xέxfi4 xv1PgY^Sd4[i6 5Pr`v! 9< #include #include int main (int argc, char** argv) { int master, slave; openpty(&master, &slave, NULL, NULL, NULL); assert(__msan_test_shadow(&master, sizeof(master)) == -1); assert(__msan_test_shadow(&slave, sizeof(slave)) == -1); int master2; forkpty(&master2, NULL, NULL, NULL); assert(__msan_test_shadow(&master2, sizeof(master2)) == -1); } ENDREP DELTA 287516 211306 266 SVNy1I0// REQUIRES: stable-runtimeENDREP DELTA SVNPqPPx^_O071,l'Lmm5iۚ@Y2wouBp{9_CTHO|a,[W[K:"+UI}9ѫG=O &\h&W4cFe JʅxޅW !P ;!0Zɔ) FY%V_$㻸kDz4%k눺(Z0.$lA8}}Ӈ$JHEjsdD iVLWp:V apGdAt!b2*#گiDmh^=:9f(l p2h,l̃].]=dn}H)ENDREP DELTA SVNpgppx^T]o0}ϯmrcRҭZGn2ւb:G(t9{{}K%mT!LLBAP! g \J\: gn._VC*3Ձy81?gO NCo<1λ9,@.BW'%k ix/L(2^†d=Wt9>U-ؐG5~/Qך4,|H}IDHڀP}Ԣ-ymρ-~;^&tD#a!?Sp XGE^wn,ۇY{_a]rݼ<"@D@vMb}@x: ,Mcf t8AORKMK٢N[7Þ1Y15uR|cG3_OUĻ*L[ ,bDB)b1I'턛4P>vx<[L"Bp(Wlv B1&F`we߿F!Z >kx7C Ƈ}C+ȃ7apGkFPBjyBS+V%h6CiO $ɣO;MTDZnvb]mt  X3H%Bf?~Lt '釾=|IPazȈoPֵ^6!W[i-h?'q\[ePvofvݠh8N?O?V%c6mrENDREP DELTA SVNQtQQx^}Sn0 }WpR؃s CIvMBmɐ}(;Y_dQGT+L 0(dRڨ*6RAi`%XHy2nt!+~ܟd2p3YDSdJ\c (s,.ЕBM|\fkTmS²2o}LD\p#Et✉ۺn;@GCWBDW@N0X./ߺU&{"8\c"ߒ; ug #include #include int main(void) { unsigned char s[L_ctermid + 1]; char *res = ctermid((char *)s); if (res) printf("%zd\n", strlen(res)); return 0; } ENDREP DELTA 287516 213887 19 SVN  .j-// // AArch64 shows fails with uninitialized bytes in __interceptor_strcmp from // dlfcn/dlerror.c:107 (glibc). // XFAIL: aarch64ENDREP DELTA SVNUWUU// RUN: %clangxx_msan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s #include #include #include static int my_global; int main(void) { int *uninit = (int*)malloc(sizeof(int)); my_global = *uninit; void *p = dlopen(0, RTLD_NOW); assert(p && "failed to get handle to executable"); return my_global; // CHECK: MemorySanitizer: use-of-uninitialized-value // CHECK: #0 {{.*}} in main{{.*}}dlopen_executable.cc:[[@LINE-2]] } ENDREP DELTA SVNfMffx^͒Oo@|*X䈃VPj3Z`WŻbVg,ؑQU$ ̎<7+x풕\ d1R7Wl%U=B*- S$7RQ*-y9xFdm)ն^|ps1вb U*"eTը@ uwÕh F::i3S|r8V>Zw;Z#EwsQOY07V@fˉa$zIs=[8zYZ@ ikҼwy=6\Ft6{h=4<>O_ڵ 2fhorёwf`o槎a7GELL,꒾ENDREP DELTA SVN(G((x^œM0S@I,RJ+z(,V;w$`rfG]rJ{|4CW0E T6>rv{0 'Ysf3xZh9]C53әzl5 {c?⻡4:T+ъH<"IσwVF3؇l g,c؟cX,O1Ka)N6Gn{UIVq3_ow'%Bv-j$%չf/(pENDREP DELTA SVN-'--x^͑O0+4kn$.Dڴk9CR$Ch`2m7=?o63ee5bUtQ^Fn 8xe f{FzqZ^F9s0&m`ih)=>q'qD]!( "[n {|FœgiՍ8uSԪ|nӇoGɼ7 zπlA98Diy{p e@  U))6rht߭ZS~-a+Ye:p+s/ݚ s;M5 ,G²@хwo! xwoZ*bomT;Z~;:j\& :XNK,YEXaEseN`:]x?$oY\iaJJ|QƜԋĬǜOXꏬ2e<~rM2 }?1q :C2A= /)^;Y }RuNDYI2ҩ Q B /|bMc K.B+@j5:Jm6-uʝ ԨGUOi. ΋Ⲓ"NZ ^avN:HWqwеL~kBsش)Ц=Z9=l[e¤y߉Kl3v6Y l5 aZh1f_I#q{ B{Txp6 ·:ENDREP DELTA SVNuSuux^Wo6~_q`f7 k M@Qt#̖ r ߾($%9 ՓxwxN77_w ->`$ L?$Ԓ<ɋ0ya# 1]t݇>OEEi)FE)H^σߙ yqg~L3-oSn6뇵eET@~K% "B5O) eM"@4'LѐC$xIe2jڞo&Gt } A dQ2 BtBYADe^#J9zW!(c}3L@̋zU$ D4]tsGsڵV0_:r7( qqRC\֧a:\<ɂ8IB[ ΋]/Ŀ}t:Fdy\t#֯k:aCYj7K{7 AcW<5kPB0M;Bo?Jew{< |Wɛ9݇,Ѵ|8G.X7;UlҶh>(gf6|4n'ujE8Nx2VOdZSB3x0P{AEl1էcg= Axݯ^5-dn|[si$Û֎r_C0|ajU;fuě2J0/r,IkrJ |c_I1>7<$8(c\T|s;23yԯ[d)rGQό3mҾPTuG[BمlK/"P )u1 Hέ;zoz03&#9"nA\+w@zCBKSA%Zƃ5dtPjBn5Yɶ$e3`̠_fہiTmu"\Pft ێʤ-濨?|9,1l[4֨F}49拤jp2p6kENDREP DELTA SVN: ::x^͓Qo0)n4Uj Ҥaɴv} ldmJ>{mH)$J0-/w߾c6?`//ŝ_Lrf,4I I ,5/q'3?71c$ 7/Uu4"t zYT&Uq#!E2ݤJտ<#@zmGgBGSlV V^dg01!qM~ *(D2Wq fsQpKEVӤc&>LfFA݃DoN;1шѶ v:XKWCN6(ֵېͣѮr{S: bPjޏ(!dBFLlelƗa>Ot}|f q m8iQOn>tnWOAy(TAVENDREP DELTA SVN] ]]x^Rak0_qc88e MjCa [U.ke qǹ.+ SdNV2@8sNYeXf"EE CLlڥ gĕwBy9ԏy"k,kr=%( SPn7 % l# mxa$u2WYQl%ѫ$:RENDREP DELTA SVNYAYYx^͔Oo@)FBmTG(lz(D!ZvaUK!gϬ (MnϳϿ#׃>tEjUuO!)Ayu9΍ݙ$$ ^zBbMQ1:M хE4 Ϡkxz?{/2%m6+:G Ϡ<ȀQ+]JIBs3C^h&P{>Ң 㶯o TOf./q8ctK=[iDxH߾5ZYxiŘd="2B>ad!F [u|׀|st5cCиC#IӭOf&TR0EUeRjJ%4렖&9o%7r3®'k=ٟ<%^ĢV逭#?ENDREP DELTA SVN// PR24561 // RUN: %clangxx_msan -O2 -g %s -o %t && %run %t #include struct A { int c1 : 7; int c8 : 1; int c9 : 1; A(); }; __attribute__((noinline)) A::A() : c8(1) {} int main() { A* a = new A(); if (a->c8 == 0) printf("zz\n"); return 0; } ENDREP DELTA 287516 216122 24 SVN &  lk// REQUIRES: stable-runtimeENDREP DELTA SVN8:88// RUN: %clangxx_msan -O0 -g %s -o %t // RUN: not %run %t 2>&1 | FileCheck %s // RUN: MSAN_OPTIONS=intercept_memcmp=0 %run %t #include int main(int argc, char **argv) { char a1[4]; char a2[4]; for (int i = 0; i < argc * 3; i++) a2[i] = a1[i] = i; int res = memcmp(a1, a2, 4); return res; // CHECK: Uninitialized bytes in __interceptor_memcmp at offset 3 // CHECK: MemorySanitizer: use-of-uninitialized-value } ENDREP DELTA 287516 217022 627 SVN- ^3P2?7m4n 2x^uOk@~AA QdO'f7u!]eRwv5:kto7/2 akf^kZ]\w6u/fL|o@r &ԺN͇á!Cs): Assertion `__msan_test_shadow(&s, sizeof(s)) == -1' failed // XFAIL: aarch64ENDREP DELTA SVNnpnn// RUN: %clangxx_msan -O0 %s -o %t && %run %t #include #include #include int main(void) { int oldstate; int oldtype; int res = pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &oldstate); assert(res == 0); __msan_check_mem_is_initialized(&oldstate, sizeof(oldstate)); res = pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); assert(res == 0); __msan_check_mem_is_initialized(&oldtype, sizeof(oldtype)); return 0; } ENDREP DELTA SVN// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t #include #include #include int main(void) { sem_t sem; int res = sem_init(&sem, 0, 42); assert(res == 0); int v; res = sem_getvalue(&sem, &v); assert(res == 0); __msan_check_mem_is_initialized(&v, sizeof(v)); assert(v == 42); res = sem_destroy(&sem); assert(res == 0); return 0; } ENDREP DELTA 276789 1291288 596 SVN9Z9//ENDREP DELTA 287516 220867 191 SVN/"M[DiFK#include #include "test.h" const char *mem_to_shadow(const char *p) { #if defined(__x86_64__) return (char *)((uintptr_t)p ^ 0x5lif defined(__aarch64__) return (char *)((uintptr_t)p ^ 0x6ENDREP DELTA SVNvxvv#if __LP64__ # define SANITIZER_WORDSIZE 64 #else # define SANITIZER_WORDSIZE 32 #endif // This is a simplified version of GetMaxVirtualAddress function. unsigned long SystemVMA () { #if SANITIZER_WORDSIZE == 64 unsigned long vma = (unsigned long)__builtin_frame_address(0); return SANITIZER_WORDSIZE - __builtin_clzll(vma); #else return SANITIZER_WORDSIZE; #endif } ENDREP DELTA SVN666x^Rn@+F@@&NՋQJSb"ܨ6fMV]n"3bZ,̼yv]އ>4eQkM44nOZ'kFhj" # &AO&al$R\Ķ(@H [oWM|>deu*qsuɽz]rݳh"R%CHbCQ,E0x3D&(Nv"Auq.OiI՚)SǴYpY{;6*O D|ld"ƨ[ Bl<&J׎cy֔}E.4_ L%<̛JmKZ2mUmGFh[M:\#ɕ|>|LQxxZiȔ[f.wF^\evбݢn~Tne9< oTjdQ+t߶4v'4OޱraKm~<LQ8XOt^ENDREP DELTA SVNZ[ZZint g1 = 0; int g2 = 1; void foo(int n) { if (n % 5 == 0) g1++; else g2++; } ENDREP DELTA SVNIKIIextern int g1, g2; extern void foo(int n); int main() { int i, j; for (i = 0; i < 1000; i++) for (j = 0; j < 1000; j++) foo(i * j); if (g2 - g1 == 280001) return 0; return 1; } ENDREP DELTA SVNr\rrx^VS@bK[ QhUI |{yZ3%n-/^d]4>1 ˞iQ[Ė -Ax#K!tR2hMUTPkʺX3Eli>&3"]snFD!*Ȓ`,U%ԄjA'úI$Fv?~"}qۥ>9fX*TV߼]{pd >+aJrv(i4h!GKE0PDŽ⾻X[awk(g %wx}y bX, a5g$2)aBV ""Q;NA"a~svy[qNk|vX?dvǟj+A\er5یgʵuyQA]d[ 7*owNrnɂ+N LwOK<w\La=S'޼f⟗Té=!1y']%}A\؋M$ = {=U'c̃H97 ]7@DucLSFKx Tnw;[NG^^?55)fh=鞅gڙ2#nxPo+%]ҥ\XwENDREP DELTA SVNZ\ZZ// RUN: %clang_profgen -o %t -O3 %s // RUN: touch %t.profraw // RUN: chmod -w %t.profraw // RUN: LLVM_PROFILE_FILE=%t.profraw LLVM_PROFILE_VERBOSE_ERRORS=1 %run %t 1 2>&1 | FileCheck %s // RUN: chmod +w %t.profraw int main(int argc, const char *argv[]) { if (argc < 2) return 1; return 0; } // CHECK: LLVM Profile: Failed to write file ENDREP DELTA SVN6k66x^k0W/C #v4(-'Zm)rAIw6y1N;d{49O~Qk#)xC$!d+I$L]S!c%XMrE}\d>܉ UuqhB}ejS ! 6^*Q:K bz bW ɵqT(tej)kI"=՟HTCe51V)+:'Hnd? !js baVɻ+!; $աwD/>0V5B:`KG"M# Fi9HkֹNֳu{e ծTV*^̠e9jmp,ߟktp$0 V*#]RG.njV=e[[-r-cw(k|깅CIU52LHb[ɶ1Kvl[I#Yoۜ4|e po6{q yVh޾͗dFlH:nt?ڴjF'H2A½ wXK'H(.Oq- B#@l2݇1ֹamZ6s@51BJWlC@K@4b 䇽6- |Et|rzk͇G3;ݘ&}^gPAvT5c :;ԆjMj!AENDREP DELTA SVNx^V]O@|n~JU*bJ" PT !ؗĪss* 9jvfnfn6 u5ؘhL((g*(ԃZ3:~q~qvtrXg[wPCm0%Ī[Y-`t]eR9 @q,(X{8r\OG;rCǀe[Or[cf&#Z /-aDĴk,odhH{-%^`[fpjM7#T<bU=uA F!_t](b}ţREx>iM¡]CiskSBP9uv0VשlVW )fzBmr -1QH.wx!/%sF>[SH-/.N005*,ՀxF7B4pƔ0l`n5JÑ݈o=jk5Dgd;V2Y{F烤ŚS&c 7k։w9+CWU!:*|pq3CCsp\: -hn_ZO,*㮅f"' TN0+j(zD /ܼ- r.׵$Q#e؁"?r x_1bYQ^bƷ!ƀ~=Q;ʳ qt ]r7aWKk2ctW6B~nqTF%2Ta땲d6`,;,e)X,{eRiSJ5^!j^>kmE<#>1FҘ5poX@fdc'ˢc]X]ؠ`=iꏾ;Ӫo&X_!sˋ;WЍHX>(~XǶaE0g7fh{/Fg%"6#>[/g]uP.ZC=r rNs2;Je7uy(j;(C#p2:N.'OETۋ@o0!cgC:ن%LI}Ѹm7F1 m~u[7aK̅1ޔogd.H")a%~' 6ŘS@N+brÔ2N}ɾa)NJ ~A[=aL12)UvQfV%Lf<jXhPd1~D hB ݌XK覍]LG;->[B-ۯǥȓ?kLg|$m~ |64[me=== 3(. QxP84n~Hr4gv=<*uν{{p2bP 7`xs8ˢ k_#opP=I 6ǧb}>۷jeߴR8"7Lטν8UZۣZRKܕl47᳇{Ս&Om|焰|(|u=QܩՋ۹O8O`{wt>p@́tɰ@WFmBn7C-Y'}8Y* ;V#ھXnOyF%^GQ3O!fkmHa<JE,K](n p đlx1xM\raįˢ'{(6m VOR`-$r/L7&'&L9d J 5ʬzSxM h-TkmzS%%%_X®(z>meI/ m^~¯ e/B5Ϗ Tc3 WtF5~2$@] m )s)sѩ   -[C,z H2jZɚjʥVr\nz:nR*ݤi\~ ET^PIDT^=P*\u]6s*c޶.B%JDm"T^\y[UԺKպѫ`(YE*VQUԭp(]E*WQLLLL̪)<63S˴iO-ӞZ=L{U35xlL;VNW]N`)tf([]UWlN%B[Wlٺbv GnO]] O oa{.~}+ P쓆bp~ t`(] bߕp*P.?>.0ENDREP DELTA 278497 107113 25 SVN%Q 5 33getenv // CHECK-SYMBOLS-NOT: _malloc // CHECK-SYMBOLS-NOT: malloc // CHECK-SYMBOLS-NOT: _calloc // CHECK-SYMBOLS-NOT: calloc // CHECK-SYMBOLS-NOT: _free // CHECK-SYMBOLS-NOT: freeENDREP DELTA 287516 225651 421 SVNW/ZWXX # Allow tests to use REQUIRES=stable-runtime. For use when you cannot use XFAIL # because the test fail due some runtime issue. if config.target_arch != 'aarch64': config.available_features.add('stable-runtime') ENDREP DELTA 287516 226652 492 SVN[x  b{`// REQUIRES: stable-runtimeENDREP DELTA 287516 228111 501 SVN & ^$$set(TEST_ARCH ${${tool_toupper}_SUPPORTED_ARCH}) if(APPLE) darwin_filter_host_archs(${tool_toupper}_SUPPORTED_ARCH TEST_ARCH) endif() foreach(arch ${TESTENDREP DELTA SVNfhff// Check that sanitizers on OS X crash the process by default (i.e. // abort_on_error=1). See also Linux/abort_on_error.cc. // RUN: %clangxx %s -o %t // Intentionally don't inherit the default options. // RUN: %tool_options='' not --crash %run %t 2>&1 // When we use lit's default options, we shouldn't crash. // RUN: not %run %t 2>&1 int global; int main() { volatile int *a = new int[100]; delete[] a; global = a[0]; // use-after-free: triggers ASan report. return 0; } ENDREP DELTA SVNSUSS// Check that sanitizers call _exit() on Linux by default (i.e. // abort_on_error=0). See also Darwin/abort_on_error.cc. // RUN: %clangxx %s -o %t // Intentionally don't inherit the default options. // RUN: %tool_options='' not %run %t 2>&1 // When we use lit's default options, we shouldn't crash either. On Linux // lit doesn't set options anyway. // RUN: not %run %t 2>&1 namespace __sanitizer { void Die(); } int main() { __sanitizer::Die(); return 0; } ENDREP DELTA 287516 228644 394 SVN %X0uenv_tool_optenv_tool_optENDREP DELTA SVNFx^Qak0_HC'c-shh27~>ZdHJ(';4KV޽NX%d2,j-WrL0DW#=;z-]%\\PTRgך 4z~iܤV):Wf|bt ihᑎ! B$7Y߇xzw^ͺ%YXvP^a\=)t2jXF91[vϱ֎Qt]#ҺOdqh2D_{oyqmYGV2^}4=hl+V6t̺݀5i$a uQ.1|0\Zvc~!$KBlnw,<{ ۻECє|ENDREP DELTA 276789 1306738 399 SVNs B2A// REQUIRES: stable-runtimeENDREP DELTA 278497 107392 570 SVNBE% w;$env_tool_optenv_tool_optenv_tool_optENDREP DELTA SVNW2WWx^Qk0+.n㤌2y MЇPX,IeYdɒL/:߱n["T+.r%^BxA *W3(Y_T0MM =1)^ZCƂN49(*%f&'i'w' 2=ݦX%( ͠|oXv#xƳyGRJGX H%m,K"xxI.?k-恥z{%M˫9W64Ң.(!GjK6@Qk(|4^^C_<;m=ϙ\KJwbEȁM ZqBZ#R@̂Ղl 8qF?>|1 젬8laS2X̊!9A7?wENDREP DELTA 279192 39952 422 SVN-#~"J_JBY2W]aWV}x^]o0+CLIWU&RB5 P.9j)q 6s'KWx9_} S.h ^6kXY@T\sxxߙ2TQfYRմЭ9/`άf)8G\<5)kAzEx+Ay8؈b7:rF.*N? UĸvZ߄:]A]od)I{ݒ6SV)XOoWd!ɷ-Q냀BA(aڄtL2I; HO`6Cin'E`9RSAk3a /®ˡdP }0 G=2673OZ#!bmMO\gm%E#w-$5GVRZoEq3N)GN]7Zk #include JScE/H>}|XnsĬ=7ט9b摦cXQt!Z8n|?TGa$|OXҚOĎnz0eWB?$σxs}{u *|T҃$|Qϛ3E؞K^:CC0+& (z8U8jD29⠥֑R \,x8竣~E؎\kd񘧯;d;a_]oP'H?ENDREP DELTA 278497 108827 869 SVNQT% !0u\$env_tool_optenv_tool_optenv_tool_optENDREP DELTA 287516 230138 699 SVN!JV&S1:B_Uenv_tool_opt// REQUIRES: stable-runti{{.*}}] // CHECK-msan: ---p {{.*}} [origin{{.*}}ENDREP DELTA SVN#%##// Check that fopen(NULL, "r") is ok. // RUN: %clang -O2 %s -o %t && %run %t #include const char *fn = NULL; FILE *f; int main() { f = fopen(fn, "r"); } ENDREP DELTA 278497 109709 190 SVN-. '{2 env_tool_optENDREP DELTA 278497 109912 353 SVNQA ]-/1 lx^͕ok0S}9G^H}GiQAU 7UI/C?c?={&?my?*Ĺ6)A6v. ^?ZX HSd[WS ncCۭZI/!MR EQ=[`J7.1ENDREP DELTA 278497 110278 502 SVNeg  'b2Fenv_tool_optenv_tool_optENDREP DELTA 276789 1310360 415 SVNPT "[-pQv~Renv_tool_optenv_tool_opts=stack_trace_format=DEFAULT %run %t 2>&1 | FileCheck %s // RUN: %env_tool_opts=stack_trace_format='env_tool_optENDREP DELTA 287516 232446 46 SVNH  ,'+ PvR?x^}n0&1 #import long global; int main() { NSLog(@"Hello world."); global = 42; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ global = 43; dispatch_sync(dispatch_get_main_queue(), ^{ CFRunLoopStop(CFRunLoopGetCurrent()); }); }); CFRunLoopRun(); NSLog(@"Done."); } // CHECK: Hello world. // CHECK: Done. // CHECK-NOT: WARNING: ThreadSanitizer ENDREP DELTA SVNyHyyx^o@律azػԀƻi,%{"9%gk6M_2;gL5H0|a j=ޖ=yc&,!1nU}hGlDpR>=*=s!_G\[C:=׻Bɷ2Zb{ 5 >ENDREP DELTA SVNHHHx^R]O0}ﯸ@򥾁 ,0b|[WJ ][6}e=[A7J8 UPH`:aڌR*Vhj%xоLpa6eutЋ(mE<'!cV| gKH(^E 0Bn4{=&{&rH$Sj,e 6 gp ZAGa۾B2Qĭ@UPKI!f-P;;zd}, {Zq98GcXn􂳄po*;ENDREP DELTA SVNwwwwx^eQn0+FTT),* [ThHT &X 6uUmſY:{z 0, d4phJ>/.>`SǒrzWHYLә w B1gD1DN!glIoP&)tEn#"qA  ]ṪP.@TrB[V䛅ZFD`𙒔h3{z*x<غƵ`6_LCo[!Z-SjiNaQTp~lq,›qAHHzY ZTƪ MB"—H z ~L5P+=tDRdxm*[A}+D6S%,6r?==U&Ha5㌑Wp#g!$V8lȘ}̯k]Y))Jr|UfVpg7x[ǢKj.|GDyK=r]3$}J0A;wf:{dx7ξ^3*а*=&ᇌp#g2;J3rܬvb%O>"*-*'RʴrK'~1]1ODH,MzAlytζ:p|k,H)9?QڠGtxT!_.P=+? yh Lx3Hvo3iENDREP DELTA SVN// Test that a simple Obj-C program runs and exits without any warnings. // RUN: %clang_tsan %s -o %t -framework Foundation // RUN: %run %t 2>&1 #import int main() { NSLog(@"Hello world"); } // CHECK: Hello world // CHECK-NOT: WARNING: ThreadSanitizer ENDREP DELTA SVNXCXXx^O]k0}ϯ8Zc;qI Vكmq+K[={9 ӹ_|8`d`(0M0ko: ;-"W c~H(rQvسTm%s0S D*qG0LN.X׳ _-e&*V;͑$U'T9CߤR#KR1 'lh:v[)Pҫ!ZZ,/mjT[_&tȓ%9q mp|?|r^3SǘaLO*/̸rENDREP DELTA SVN8!88x^}Ro0~8eJKZhP%[7mCjB\Ԏ#c5ЪTb|>>l!循6(al``̎&yZ:NSe?F*&-HC trD>D~i #+vuigQ@ٽs eN0|&óqd)T WAp9\8h @Q{\M3 y{K-!X8MBopy0ڢsMƸv<B=; ̮L{xG[}o_zƱ[~r4H ʡUof5nWMT`.fu}>Eb7!!@cFw! %AwQ5ykcpzv4AUׯM3qXjENDREP DELTA SVNI!IIx^}Qn0 + nql:HnCb0hKMԪr 1S^NvH=>r<"7eAQ.92W[20$%qPRqn61?I|$_ _I\A 6N9d8B0%8Pka% #$×I9pԝ+ %TˇIK"c p: cOsȇЇΊ =}p>vvX{ٷ}ǣ( r+E.H ,u=dهW|*]8zJ.u\|_EGhEEИG#B5Ei!`WUE]_eUz@!ENDREP DELTA SVN// Test that verifies TSan runtime doesn't contain compiler-emitted // memcpy/memmove calls. It builds the binary with TSan and passes it to // check_memcpy.sh script. // RUN: %clangxx_tsan -O1 %s -o %t // RUN: llvm-objdump -d %t | FileCheck %s int main() { return 0; } // CHECK-NOT: callq {{.*<(__interceptor_)?mem(cpy|set)>}} // tail calls: // CHECK-NOT: jmpq {{.*<(__interceptor_)?mem(cpy|set)>}} ENDREP DELTA 276789 1315483 716 SVN& Rh^{c9 %env_tsan_opts%env_tsan_opts=allocator_may_return_null=0 not %run %t calloc 2>&1 | FileCheck %s --check-prefix=CHECK-cCRASH // RUN: %env_tsan_opts=allocator_may_return_null=0 not %run %t calloc-overflow 2>&1 | FileCheck %s --check-prefix=CHECK-coCRASH // RUN: %env_tsan_opts=allocator_may_return_null=0 not %run %t realloc 2>&1 | FileCheck %s --check-prefix=CHECK-rCRASH // RUN: %env_tsan_optsENDREP DELTA SVN  x^mRn0+Ȑ %S>muVXld Gq{i-Bp>RJ,9QfXW'W#D'c0@T] kͮuCӚ0()"1y>˰ǝu7>rnv-W֮ALIK}K^΄xpY;RU*/be:*LkDp]ruٹ#DZilr0N`aY)p,E. :+0#KeMUCSSME 1A~N3~M?帙,Y+8U4p4?\pF]`Im[ؾ\tiɛ^_U\ENDREP DELTA 276789 1319528 491 SVN: E yDCwD// pthread barriers are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 276789 1320713 346 SVNI# Y DXBX// bench.h needs pthread barriers which are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 276789 1321072 307 SVN"| Y DX`BX// bench.h needs pthread barriers which are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 276789 1321392 319 SVNzT Y DX8BX// bench.h needs pthread barriers which are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 276789 1321724 518 SVNuO Y DX3BX// bench.h needs pthread barriers which are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 276789 1322255 322 SVN"| Y DX`BX// bench.h needs pthread barriers which are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 276789 1322590 501 SVNd> Y DX"BX// bench.h needs pthread barriers which are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 276789 1323675 429 SVNv Y DXZBX// bench.h needs pthread barriers which are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 276789 1324117 516 SVNsM Y DX1BX// bench.h needs pthread barriers which are not available on OS X // UNSUPPORTED: darwinENDREP DELTA 287516 232849 220 SVNDPy4}R U 901(4@8*#':D erDȊǘh'&⤹+r-/ڢ>VŧE!"vgۀ-I5COMB s?hێ:e%O4˪Ay^>T:`F^ 6R=dl_iterate_phdr doesn't exist on OS X. // UNSUPPORTED: darwinENDREP DELTA 276789 1332896 624 SVNn A @H&@Test case for // https://github.com/google/sanitizers/issues/487ENDREP DELTA SVNw?wwx^S]O0}8*JBJP=LalP@|TU^iR96;Sh%Ϲ7i/+h{j +x >c'c88h ؁׶,:YC7meu^;[t]%;([;w6]`9mx4Bks_G9/Sn\?oJ\F`TQHhUZGွq;y]8&1 | FileCheck %s // UNSUPPORTED: darwinENDREP DELTA 278497 116177 204 SVNYp U&TvcT%env_tsan_opts=atexit_sleep_ms=50 %run %t 2>&1 | FileCheck %s // UNSUPPORTED: darwinENDREP DELTA 278497 116413 202 SVN@W m lkUl%env_tsan_opts=die_after_fork=0 %run %t 2>&1 | FileCheck %s -check-prefix=CHECK-NODIE // UNSUPPORTED: darwinENDREP DELTA 276789 1339157 417 SVN $ BLA// UNSUPPORTED: darwinENDREP DELTA 278497 116647 258 SVN ; mn':%env_tsan_opts=suppressions='%s.supp':print_suppressions=1ENDREP DELTA 276789 1340495 587 SVND5 ( B'github.com/google/sanitizers/issues/454ENDREP DELTA 279192 40406 101 SVN|7|d3k6print_address("addr=", 1, GlobalData{{(of size 40 )?}}ENDREP DELTA 279192 40538 94 SVN7/Wh(.print_address("addr2=", 1, &x{{(of size 4 )?}}ENDREP DELTA 279192 40663 105 SVN7;1':print_address("addr3=", 1, XXX::YYY::ZZZ{{(of size 40 )?}}ENDREP DELTA 278497 117603 187 SVN$>P%env_tsan_opts=halt_on_error=1ENDREP DELTA 278497 117997 32 SVN%v'R].w%env_tsan_opts=suppressions='%s.supp'// Some aarch64 kernels do not support non executable write pages // REQUIRES: stable-runtimeENDREP DELTA 278497 118061 32 SVNdsA:O]@%env_tsan_opts=suppressions='%s.supp'// REQUIRES: stable-runtimeENDREP DELTA 278497 118125 32 SVN & kp%%env_tsan_opts=suppressions='%s.supp'ENDREP DELTA 278497 118189 32 SVN ^ %<]._%env_tsan_opts=suppressions='%s.supp'// Some aarch64 kernels do not support non executable write pages // REQUIRES: stable-runtimeENDREP DELTA 278497 118560 314 SVN! ou{{(memcpy|memmove)}}ENDREP DELTA 287516 237262 437 SVNMo # F!E!// This test fails on powerpc64 on both VMA (44 and 46). // The Tsan report is returning wrong information about // the location of the race. // XFAIL: powerpc64ENDREP DELTA 276789 1354919 1042 SVN ("plA&u x^}S]k@|ׯƔ#R(}%1L.Q:*݉=^rV>fwfwr,(%'ujr$+J]ؤK/H]m\Ga`VViq `C2xc9FhɧgF*+5ʡ?[r՞o]eZ1̑h3T*E]hZĜ/?ߜah5Be*Y-'a5[/!G8$tꝲFרI57,ߒEet~H'eeӠ·C񑙎1s|'u%.ϹG̴#Csl[ hC|pCvBtiMnÿ0UiQK_hK='Suy;AuЮ4<.*PŅEiGVc8ح2ww߾#J` D /C&u~L'9'`&ÞR@nRiɰYʝTU O -W|(NQ `]ENDREP DELTA 278497 121445 298 SVN"  -rdynamicENDREP DELTA 276789 1358728 304 SVNjl+37%env_tsan_optsENDREP DELTA 279192 40799 97 SVN{O V 9TB9Tgithub.com/google/sanitizers/issues/412 // MAP_32BIT flag for mmap is supported only for x86_64. // XFAIL: mips64 // XFAIL: aarch64 // XFAIL: powerpc64 // MAP_32BIT doesn't exist on OS X. // UNSUPPORTED: darwinENDREP DELTA SVN-[--x^RN0}W%J!qK$T1 EI\5u*-e>)" KsrιvNr*ˑ*@.)`+8씍s:a\Tg|9g,huESb:Z\<g,+ɨaJqQU"ǽF0kQ7d4%n}[RQ,\9 %ʹ齉yS6M3d>:`zF]#u67HR`p{uճ9yIo/h Q)O)nm"ECC`齩MSmU/g-{EqSYIS1Q{&͢k{?찃=_UxFfC(:2;<Gq ݝ_MTKOXfސ4a 6p'b( BmǸB7Apcr>cZ,X{el?$[b^ˆӜ1L'ChENDREP DELTA 278497 122152 272 SVN|Au\jrb@print_address("addr=", 1{{(memcpy|memmove)}}{{(memcpy|memmove)}}ENDREP DELTA 287516 239551 245 SVN$ssBrH`w-r || defined(__aarch64__) const size_t kLog2Size = 32; #elif defined(__powerpc64__) const size_t kLog2Size = 39ENDREP DELTA 278497 122456 281 SVNf` < l9-;print_address("ptr1=", 1, data); print_address("ptr2=", 1ENDREP DELTA 278497 122769 171 SVNf` < l9-;print_address("ptr1=", 1, data); print_address("ptr2=", 1ENDREP DELTA 278497 122972 210 SVN oxdcl%env_tsan_opts=detect_deadlocks=1 not %run %t 2>&1 | FileCheck %s // RUN: %env_tsan_opts=detect_deadlocks=0 %run %t 2>&1 | FileCheck %s --check-prefix=DISABLED // RUN: echo "deadlock:main" > %t.supp // RUN: %env_tsan_opts=suppressions='%t.supp'%env_tsan_opts=suppressions='%t.supp'ENDREP DELTA 278497 123214 207 SVN`_  `aENDREP DELTA 278497 123453 204 SVN\[  \]ENDREP DELTA 278497 123689 230 SVN?@APENDREP DELTA 278497 123951 204 SVNCDATENDREP DELTA 278497 124187 230 SVNUSAENDREP DELTA 278497 124449 257 SVNIG%"$ Nditi^H4 mutexmutex_lock(&mtx2); pthread_rwlock_rdlock(&mtx3); Global--; pthread_mutexmutexset6.cc:[[@LINE+3]] pthread_mutex_init(&mtx1, 0); pthread_mutexmutexENDREP DELTA 278497 124986 208 SVN|{  _`ENDREP DELTA SVNBDBB// Check if tsan work with PIE binaries. // RUN: %clang_tsan %s -pie -fpic -o %t && %run %t // Some kernels might map PIE segments outside the current segment // mapping defined for x86 [1]. // [1] https://git.kernel.org/linus/d1fd836dcf00d2028c700c7e44d2c23404062c90 // UNSUPPORTED: x86 int main(void) { return 0; } ENDREP DELTA 278497 125226 262 SVN ( pn&'github.com/google/sanitizers/issues/468ENDREP DELTA 278497 125520 339 SVNI G DFCF // pthread barriers are not available on OS X // UNSUPPORTED: darwin ENDREP DELTA 276789 1369982 336 SVN#j G DF`CF // pthread barriers are not available on OS X // UNSUPPORTED: darwin ENDREP DELTA 276789 1370331 498 SVN'*F6b)#include "test.h"print_address("addr=", 1ENDREP DELTA 278497 125891 172 SVNezDDCH R// This test fails on powerpc64 (VMA=46). // The size of the write reported by Tsan for T1 is 8 instead of 1. // XFAIL: powerpc64-unknown-linux-gnu2111ENDREP DELTA 278497 127005 445 SVN } ( T 'github.com/google/sanitizers/issues/447ENDREP DELTA SVN{}{{// RUN: %clangxx_tsan -O1 %s -o %t && not %run %t 2>&1 | FileCheck %s #include "test.h" const int kThreads = 16; const int kIters = 1000; volatile int X = 0; void *thr(void *arg) { for (int i = 0; i < kIters; i++) X++; return 0; } int main() { pthread_t th[kThreads]; for (int i = 0; i < kThreads; i++) pthread_create(&th[i], 0, thr, 0); for (int i = 0; i < kThreads; i++) pthread_join(th[i], 0); fprintf(stderr, "DONE\n"); } // CHECK: ThreadSanitizer: data race // CHECK: DONE ENDREP DELTA 287516 240763 366 SVNH: & Y< %%env_tsan_opts=suppressions='%t.supp'ENDREP DELTA 287516 241142 363 SVNhZ & Y\ %%env_tsan_opts=suppressions='%t.supp'ENDREP DELTA 278497 128130 1567 SVNi_]vP"`h#include #include #include #include #include #ifdef __APPLE__ #define SIGNAL_TO_HANDLE SIGBUS #else #define SIGNAL_TO_HANDLE SIGSEGV #endifNAL_TO_HANDLEENDREP DELTA 287516 243023 44 SVN1" ( u<'github.com/google/sanitizers/issues/478ENDREP DELTA 278497 131260 610 SVN5L BtA// UNSUPPORTED: darwinENDREP DELTA 278497 131883 59 SVN 7 @a?// UNSUPPORTED: darwinENDREP DELTA 278497 131974 488 SVN@W BA// UNSUPPORTED: darwinENDREP DELTA 278497 135368 874 SVN>krheu 8qgithub.com/google/sanitizers/issues/494__attribute__((aligned(64))) long s; __attribute__((aligned(64))) long s; ENDREP DELTA 278497 136473 30 SVN`R&$ W%%env_tsan_opts=suppressions='%s.supp'ENDREP DELTA 278497 136535 306 SVN&$8W%%env_tsan_opts=suppressions='%s.supp'ENDREP DELTA 278497 136873 306 SVN&$8W%%env_tsan_opts=suppressions='%s.supp'ENDREP DELTA 287516 243098 348 SVN!Bw[8vSJ}Ix^TQk0~ϯ8RZ,uQ `d{>q ɒi޳j`!N}tG*Sg*0KOgeү sW!^xRfKh3]͙qvnt+b%_PCpK- Cl؉0nƻd9)W[7@A IZl-B&˙'=𶼃!Dp`.kC[raOmUHh@I *#=BAZsXf\0QE%!crA,q Û`'i"yµa8ve)fYVS" p[hT+lDؖk9Y"Å8b/RzU+wRq'Ɗg S;kWєi"טƓ϶dzf NGP5t `C`1<]/;lUcuj%q귰!icWnMNd$O\(K:4CJ٨(9,cQxT*8ScLk܍ںl^zc0SU+-TN)X\-ŏb'a:܈Rڈpc8=}1s{&ENDREP DELTA 278497 139119 172 SVNcTYJjWMDS// OS X doesn't have pthread_setname_np(tid, name). // UNSUPPORTED: darwinlong longENDREP DELTA 278497 139617 281 SVND` B E[E@ --check-prefix=CHECK-%os --check-prefix=CHECK-Linux: Location is TLS of main thread. // CHECK-FreeBSD: Location is TLS of main thread. // CHECK-Darwin: Location is heap block of size 4 ENDREP DELTA 278497 139930 191 SVN5N > EME< --check-prefix=CHECK-%os --check-prefix=CHECK-Linux: Location is TLS of thread T1. // CHECK-FreeBSD: Location is TLS of thread T1. // CHECK-Darwin: Location is heap block of size 4 ENDREP DELTA 276789 1394659 573 SVN;R BzA// UNSUPPORTED: darwinENDREP DELTA 276789 1395245 367 SVNy,3S+s://github.com/google/sanitizers/issues/410ENDREP DELTA 276789 1395625 421 SVN5 Q b5x^M 09ŸD\*5JL Vzvo[-2󾙠Pv I1q!'<%0v(2 eOG6F.\NeTiȬpjjș|mn_D͋itsfo P"I Vm7;?z}k?2([޵3cl0OGl>ݛKJFe²H*!Ab-eĂh2^WOXZ;UGeK5 ºPE 1UK #(XD<˥@jPPΚɒ!d[PyS}\6/Cq< Q*B@ ק4NbIENDREP DELTA 287516 246541 24 SVN;1],"F9'[ // RUN: %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-NOTYPE // RUN: %env_ubsan_opts=report_error_type=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-TYPE-NOTYPE: SUMMARY: AddressSanitizer: undefined-behavior {{.*}}summary.cpp:[[@LINE-1]]:44 // CHECK-TYPE: SUMMARY: AddressSanitizer: unsigned-integer-overflow {{.*}}summary.cpp:[[@LINE-2ENDREP DELTA SVNx^n@#@"j- T*Q#*J@{l {HRls+kwn'g ̅zvtpP,ikx֐'c>10qjIyÁZL G T1-qB#(iG'dz렚,ӼYpc)܊zS&LڔTZ$;;ςLݬcP9BeL3Y{!Iΰ7 +NKU)Kջr4KpMp)o"up9LLUDecbU}hohyb iv۪@r$SZlBK;/|g~ n0 B#*EhLZ6cֈTy"$Ze+S",(mWSIayouŮp%ArCnJ.Y$hg0p'jO]ų\R|LSX|ٌ RO/4810X"LxmJEQDֻEV[-muFt+c  E 0#QV;-hNS>ؿCށyywH8ۊke 4=MG?Bv0F8#8ENDREP DELTA 287516 247651 493 SVN\a U SrunENDREP DELTA 276789 1406185 314 SVN) ^ -wPA\ // RUN: not %run %t 2>&1 | FileCheck %s // RUN: %env_ubsan_opts=print_summary=1:report_error_type=1 not %run %t 2>&1 | FileCheck %s --check-prefix=SUMMARY[[@LINE+1]]:10: runtime error: load of value 123, which is not a valid value for type 'bool' return *p; // SUMMARY: SUMMARY: {{.*}}Sanitizer: invalid-bool-load {{.*}}bool.cpp:[[@LINE-1]] } ENDREP DELTA SVNb~bbx^U]o0}ϯ8V , !4* +Zߐn±P]IqN{[-LXl*7!aR$jC-k~+-@rõ*ł Ԃ'I-RKfIB44Vg'7j55־_Sc`rO %O-~/ޏ`P_&Js _aY;Lj|:#V;gg@{4t.]Z߽.dUךRzއh|2zV\]\o0l4_yc[>?TwdbKL,'|1DI·6J0zp87S\uG"9Ed''wX// // AArch64 lacks variadic instrumentation for MSAN. // REQUIRES: stable-runtime922730ENDREP DELTA 287516 249262 22 SVN;=  %%env_ubsan_optsENDREP DELTA 287516 249314 162 SVNNU 2// FIXME: This test currently fails on Windows because we use the MSVC linker, // which throws away DWARF debug info. // XFAIL: win32 // %env_ubsan_optsENDREP DELTA 287516 249954 756 SVN&;#:[) |3\.qm|M=^|]YX{ )x^ 0 O ) vt8D0a'qݮH=8SX9YdH~k? Ch*%$DΊn͵öK`{%XL6l Qcoq,kW?