DELTA 278497 0 813 SVNAeTES[YwB=R"o MFv7C;?Q]ol8`aOx^Un8}W u*aJL"D$ $" ;rgE3# Y  ^=*qW^̤HA|[r!M~ L!UBo ,`Rܜl ء?q=(a q )r'8_SfB`adF uXߚ\Ib_* ֓4Jla\NY'ǣHQ"m }'7ٳYJ`qiue]@mh-fՈ۾T7ۧAƿC3N[;q,vnF}6R1L((I,Z.N"{4aC1$ 0Q< }eXƟ'?r#:$zMs9YVf7՜1V\ >Zt k])eP΁U-W{ak8oy>_XURU`Tа)y.y㍧*\CVh;k'碱Iq 'w{ omx6KUUJ{T[ ENDREP DELTA 276789 4771 31 SVNAA{=55ENDREP DELTA 278497 842 432 SVN_{WJV2~\/ZI&t'{ F^ON-Dl5r!T05*@]x^Tao0_qbF*Qp:V-dl D]WE;ikJӢHݽwsTz2* Q9l;˵P$pX?Ej ƐS%P PPR?..ÕU(a M Ȱ;a*W%҅sL*ֲb-+dl(y%21A0Н MY=2bU*Ve9  CeT`Y?J iKi[Tax7A#Bو(ߋ,gЭ\yK FxϽz̗h~H,CivOhaża'{C4zctkhY%z5kT~r!!K\h0e0_0BjLHnlZ)$q㠸F$l-OtVNM u"T}KmYW{d%.$ٚܭR= K *` ~B9]F&81 2ߟ@rtq!3GpսB&ۈ Lu,$8'W:ޤ= (ENDREP DELTA 279192 0 61 SVN#Wb mQajn*J^rFf(f6C&pXSowodQI_m{QYsie[3s%D+o P{ 5x^W[oH~ϯ8" R`7!BݨրZ嶶I} fQ<\\ F]m9w+bYk dYDI5R/I̓,#A$4DKOV@PUu$vG_cwP9~ξ+uEkDrck@RA1kzǂtU2%ӍIZ4c7XG^N@nC8/p?I%IW,T_~1>:?[WvX?o8 NO{`؈)qU>Bf8z` aU4FsŊEf0pڞE<~W-nG{CҺ*o(Qm29h^B'Po6tzl4s$Fcq>OD66NMʢQy1?7H.ْ;a烋Ie1UW* 7ӝynN^zRJ=nV~nbi9i>PwZ@yL'8>QU˳ޝI0~r,hP4cx`m >d> }7*6r&^mq%,Jv<,YP|*x 8t1? Qk<5eo GWQ󩞚)UgLa`nIy1p :gf6 h?Df 5ejBMB}٥~Me sţ,g]8D>ysT@϶Wϋcq1)~4{ɏbcV? ENDREP DELTA 278497 2573 782 SVNNe > yVxx^Rˎ0 +xnjIFCO= JLdח'AM3!LjpG z@08 k6֞ah:Msc7Ⱦk1=7׊ j$),NsӒ y"v+!D`4c'#/Bq(vgh*V}n>T|wRmf+f۾+4)6S'"6`NKɊO"&Ẏix݆7FUeI9GYi/Ҿh-ʢqA Ƶ^n9Mښawob¡ %*ZY@_9ENDREP DELTA 276789 16010 426 SVN\o  Vx^}Pn0 c#۹:t+nlѱ4H9A%MhxwklY{gc!3h! NLѱ|Crip_Qty"XEb{MTh%O⼑FøE`qv6yYb. &BIhA1&#c@Q~cosQ?~>^iDlTEbxTgv6\Мm21՞S(L]# a{,u 61r ϗaSܠ 2ENDREP DELTA 276789 16466 528 SVN&} x  MY x^uS͎0 SR}n HXUSk3v7?S$AJU~+y ssfH&\#CNd;$ 8M ]/sc(V9{:y Ù$`F^#d*~4Zqz 7ZK"ee mllo%E3T%t6!_k] \PK,dBL@|k*3=zHW)ħ ˡ㒓;%k#넘BGR_HM{ +V}[.jѺ"׈42!XnU臏NG(9iV1LcZڦRkh6Q4GD E<_޳\Qp +wu zo]NOt5[ *!V- ׽^iXّ!{xlz񫾊M7<cKnX mENDREP DELTA 278497 3368 140 SVN)/  \}VS}Test that this_id is a descendant of prev_id (or they are simply equal). * "descendant" here means they are part of the same chain, created with * __msan_chain_origin. */ int __msan_origin_is_descendant_or_same(uint32_t this_id, uint32_t prev_idENDREP DELTA 276789 18685 235 SVN'e>23S cINTERCEPTION) add_subdirectory(interception) endif() if(COMPILER_RT_HAS_SANITIZER_COMMON) add_subdirectory(sanitizer_common) add_subdirectory(lsan) add_subdirectory(ubsaSAFESTACK) add_subdirectory(safestack) endif() ENDREP DELTA 278497 3538 435 SVN_KcJGYt@LSX]k=1UJ2^y6nOp,iyx^Vmo8QҁV+UIiȶ9$6q(ܩ(H<~Q\7iҷM=?=$l5i=V K߃rnuTk^pNN? |i5>CPU$RI:wp \A!4iHQr^h} 7'ٍ$ `H׳)pFiⴸ2ndz5ƚq.DdLUbOy0a]C5­2׍}!Er<-g2c'w3za HDvcbR|$2c)rP 頑ɜAe@21W gEav[!ۤ`ꉘ鍼t04_g޸"ᙘ4KcfRA|@&s.X)XBs%=BxJک*yܵz00gX$YPsti%?<ִ"YE+Kpx> ` \VMScZyX6+0y0^wb8Ulg}閭o_1P)?GuzX"ooGs3Cu*yZ.]SN}?lQ4ω9hj3CB?ǮoKsdn;R@oT(e:մD{kZ^&?%y7ʄyT}97We&{/JU"'ND; #pXU-\{& ԃ^C߽ ;oE)f gzU{3IATwUVVg[N\t,tj!lìXm'/7;lW]~%[EP5& *g&p9;uro.h;Ub&cNM?*ĔKm:iMUi@C" c6} z IZmYjJ"[t&Bq#^q;ucT!rx?Z J jdDNkhp >;_vʘ8ib#(ZD6j =+kQΙLval-{WfzbV_{+4ٳ{$wV|66=i Aw;۾ gENDREP DELTA 278497 5806 8519 SVNM,msvok -*1UL << 40x%zxif (needed_size > SizeClassMap::kMaxSize) thread_stats.malloc_large++; else thread_stats.malloced_by_size[SizeClassMap::ClassID(needed_size)]ENDREP DELTA 278497 14338 527 SVNDyt'CjCstatic const uptr kNumberOfSizeClasses = SizeClassMap::kNumClasses;ENDREP DELTA 278497 15032 553 SVNI hVSei3?x^R]O0}߯>h:QTd )#F_ 4J֢ v2`jS{{J3-З01Ld/d»bzaQc[L- .nQ#4OqΛ1PK((L %4XdWe]p |Wj؀Bu}alBŎJƼ1 mTJrp_щ&<6ۤu' 1 gZ&S;b|G;ɽĶf&-ņ_Jٳ1~Uoq AT3קStOj^r/Bυ@c p!z&6 q|vQEy:3+~@->*t=8]OqsPnFLW@EENDREP DELTA 279192 523 594 SVN=C'q&1a-d(9^w'TYdo#include "ubsan/ubsan_flags.h" #include "ubsan/ubsan_platformand UBSan flags // (which can also#if CAN_SANITIZE_UB __ubsan::Flags *uf = __ubsan::flags(); uf->SetDefaults(); FlagParser ubsan_parser; __ubsan::RegisterUbsanFlags(&ubsan_parser, uf); RegisterCommonFlags(&ub#if CAN_SANITIZE_UB const char *ubsan_default_options = __ubsan::MaybeCallUbsanDefaultOptions(); ubsan_parser.ParseString(ubsan_default_options); #endif#if CAN_SANITIZE_UB ubsan_parser.ParseString(GetEnv("UBENDREP DELTA 279192 1340 517 SVN;y6/5N5:'oKzVQ~NShix^uSMk0 Wh;$M>nЭ.c7qv"=?==ɦk[MJK,{2nƘoҤrxjKd,`ߕ%;Ev+Uh1 gu%]k5|g`QcǾ'HAITVi{Fhj;-@@\҃ .ÎRuP7LILCBsMh 2IR5%?^SI֋x3d`)zN> lN)O(uzY`+^ @ @'J 2<$uY l4#q!QUJ}ZFiwBjNMy$AVs},\\TO pqe 3FQwcy)CdaKI~:):5k]+,p_dŊPc/_ʉ+.x2oma:ENDREP DELTA 279192 1887 236 SVN3RKz/zIv':yyx^ӱ 0ݧȨХUDp!K#TħMv( 岄@ XX4쁹fʪ 3tl [s)<H#XT.O:!rvDN%:hCU{kQwDvlvAHI>wV'QEwsUFi]mTc0 klZENDREP DELTA 279192 2153 39 SVNz4yjm, const char *nameENDREP DELTA 279192 2222 76 SVNuhC&](y{zBInitializePlatformInterceptors() {}if (!ASAN_DYNAMIC) return; ENDREP DELTA 279192 2327 169 SVN4l;':aR = -8K~ievZyW+&gMVx^uTo0J)SK%FSaULri,V;;)U{|RI2Ƌw4OYrMpi_Z~y pvҐNhi L2[ NQ jZ4ˬd:Q *σ=d΋ r& f)ZKfJ {[1dH|jTshXM;;]Bq2'# Ё.6IIΛ3l3x${>n}<_ TJȧ1RY@荔\>0Kp{ANBUX+[ʘ!뇛4&|?y% He?|$yȳ ˔Cm8]‡qĝ+ZD0ڐJ.@ۚUKQD1̒h/"3 Ke I6m@{]AM]}y4 iDf#hO ɇ 8ǝQ?9&ENDREP DELTA 278497 23685 415 SVNrp 8~DWT/5VoxA1x^ @>Ņ@Mq..! 4]H=~0:sAS ¹dYC> |ZRUJPT0z.8UyD_AU3^XNøM#ISЖwur,H(?C+k=SENDREP DELTA 278497 24130 410 SVNvydBeE( m33, 0ENDREP DELTA 278497 24571 218 SVNbk X , nullptrENDREP DELTA 276789 44897 1070 SVN~F-LI5osixENDREP DELTA 278497 24819 77 SVN2jki^7 Q@L-05/BJPYcjN(bbW/95hnx^UN@}WL#@+M&UE[dmY޵v);@BAjs;gDfxss8D)>8j`E9Nq% (`d=j~QI )L e{=L"WnӶL͢AKAu[KLՀk*fYVGe>. N٭"F*a։v? ]PX|˖2ᠣs?[[չG#$J/GAgC`-lB*YzRA`pO?Wы-axUYC!m[ T `U&X1>pV;+@ՠLgFL;trAٹ2~~ҰlvH0`-=}/,שP#l'n >5L0ԛX̉>uiȚEN2Z1sCG&l~sfXvV?~|)=/EFP(cÓ#_*&ڊ)n/8Ͼxr囱+^ ̃)j\$菒<,- Kx-@HHRF: UhGI|:J/gQ'1m#Pn'72&jbMW JKR/iS@$Ԥ:t k9GSSTkF t !ɓt MEiIIȹ C57,U.AP8,˳\cSV;@dřC`"x\53ڶb o HJbpJ&vVcdfXpR އdZȭLJɬqPENDREP DELTA 276789 51906 725 SVN.9!u@qoJdReturns the number of globals close to the provided address and copies // them to "globals" array. int GetGlobalsForAddress(uptr addr, __asan_global *globals, u32 *reg_sites, int max_globals); bool GetInfoForAddressIfGlobal(uptr addr, AddressDescription *descr);ENDREP DELTA 279192 2527 30 SVNa?H/ Q|DF{CD 5]uOx<ښ[wcLg57GCamW":8Ӊs=ql8=ƶgl2s6^6Ϧi]1[Q:a»VJP^4&"sR8DGO"eyJ J|}=^y3J'\jkJmHmO'}DڔZq2D 9UAL%T 9SAΕVq\ΔV_1)`zo5̛*L٪̜L)Vi TM)pM5?hKj(wj=0{Fy(n|Qޚk=( "&|PKAe1YJX@ VBe8NLaTgXb^ kKEZ h)Jr^ '%, <Dvˤ}ٽx#mO+(sRy2 Q~:IPIIu9ÛF.mn)4:fswm&~j2jnC?I];w-qIqr5J_˪3bqfUCy!$p3}TN0 W7ef(Ya+7^v:o1/Ϋ8o&OۻiA/ .uFŊBq%%Mc8({!Aq '?@{i~+ qAQXDD)oMf?dWENDREP DELTA 276789 58660 189 SVNf`;_U!w&_allocs by size class: ", malloced_by_size); Printf("Stats: malloc large: %zu\n", malloc_largeENDREP DELTA 276789 58879 105 SVN];H]f9$:alloc_large; uptr malloced_by_size[kNumberOfSizeClasses]ENDREP DELTA 279192 2587 553 SVNq-)(ps[P P\CWM Znsx^RmO0_q M,(mj1Mi֥P$wR!{^zU$Rvצ8Q]X; 67 It?8"~oH0rvh0I/>zp+ ɜJ8!*g䚨($*e(u:gg0 ՆB%K0+ XVp0׵ ` uYYv1tyj\!<|SXqGZuV$bBBH-g|bJ9YRIre?MѮ'3wT'3qmcq=ֆ܄`EEH gCUf3ksjMg(O/nP`BNlvZkt;u޲rUeO,ENDREP DELTA 276789 59914 433 SVN/k :y9v9bool IsODRViolationSuppressed(const char *global_var_nameENDREP DELTA 276789 61438 569 SVNadjtrmmt announced(false), destructor_iterations(GetPthreadDestructorIterations()), stack_id(0), thread(0) { override; void OnFinished() overrideENDREP DELTA 279192 3170 79 SVNe"?!zyg#(\Au>eU+:ox^X[o6~ R 9ٺA;ml{hȒGRu }!%7h'@\xwn҆=T"y~\Z-=n{W0^x Qo4[27HE%Q"MIXTj EJR4[3#|?S;;cB=pUy&b&u,r\L/"ӎ{||$~w%Ea)H%_x&pMy*rzy9 ظ48bC(nʍ W|%deP&h)^f虈Dɤ:^S{qrlaγ[ZyB*SWb*k?l})dmJ#3S*"6=ԞI==O>QBl; Sڛjm +'/lֻT#ROW3隆t {G;Xh7ZF0恿}%na6}'ŭ:Y~Tp-aFmg)oOOO'̧Ϧ,$;'\wFn!tMW6!0\n66RW"-/%_7.uҕ%RLDy$uEA$ALۄ,pS]n2yUM+9a= $/RYEJI'0d_.p8҇Wŏ"Bj^Lir?fmˡx@٤J6(] ZΣ32 S\;{80m[->Nv„" Ϭ*m:.H&6*}γZ\x}2˨bm¸ӻiBP a=a".4zjN˛y&Q7X'Bc%sb\0d^ǍpP%Pc)Tdǩĝm:i!Hewۮ.ľ֮i)9,G~FC+,N.g?/]ęXMEwaʇr̊\2ΌXtMW% ߼otq 'l3-NVUJ9uwQa^' #Ηɵ'n\v5ݫ)h.% Հo,”z|YM.>YCGs).R;4B9݇Mz +o$?BFu<e|"Ҥ^= „Zqu1&8䃀0[ }1C8`ݖԀ7nqpf$RBصj )5gCq9%fY%4%F!,^vE+\ڎ(z% .-f0w~ *V&nT)Pu53blũ;jƕҜYr3Jy2n \wi=c@?E&;D<^i",LP[&?JQOZX 0aê?mdedY)b\~_wB ߼r3VS۠yYPtj(p3;Dk~]HPyu P>\8Z[I@eDmX{ѴECc}gJN7=M@7jequxx%{!PDn8]v,Q TW m [M(gg8eFڐAIv.X6pgFн\j"[ܷqh1f7A`'ynE U%n.M#yr?K>}‹ 6ILkKrHx1;O/&Ǹt6Wثy#>ϓ+ '{{Istg,ENDREP DELTA 278497 26538 829 SVNajihcc~allow_system_symbolizer = Trueif not allow_system_symbolizer: raise Exception('Failed to launch or use llvm-symbolizer.')ENDREP DELTA 278497 27398 484 SVN3/F./D$x%KY_2JC]VDif(MSVC) # Disable exceptions on Windows until they work reliably. list(APPEND ASAN_UNITTEST_COMMON_CFLAGS -fno-exceptions -DGTEST_HAS_SEH=0RT -lrtcmake_parse_arguments(TEST "WITH_TEST_RUNTIME" "" "OBJECTS;LINKFLAGS;SUBDIR $ $ $ $NAc.wh|K^=I(|kC(3NAe.wh|H{CUzg y6!5-lvgEEAyBYB=,oKߔtlޜ : w\,x c"xLo1Q7plM(& {G׫d⑕5ݐOsʹENDREP DELTA SVNGx^Rj0+mbА!iqCoBV,=BBW!K;K;3ag|emR= eFPՊsȆL҂[jzmZAic>CtxV HLCGQ@4"Bٔ7 'Jڢ6:{ӭ\^z@ZS}H\i56h ,ރsFH@x[Qgkp`5 ]W0ÔhD}v&(ffqo-S(#&?ENDREP DELTA SVN  x^QMK0W<؃.=z){(ULl %I񿛶{EG$̼7vgmPӭ$)~$ŰM khzzB̠4yTV.D?8z6 )ihHtNUΊbՙ|P'QiKWy 9jJ<<Շyk )eْ%W2&C65!3(& DTcl,ף <\{dn6";;% h[^c)g ENDREP DELTA SVN  x^Q=k0+dH6]LCvK7cHr vڇIܽwp8dm=ud9via MO8(&J߅GGOԦW2呢; 8@ιjY1_*^$*u2j7z:/"!GMV7 ;C0[7]fdưf;weQlBKEh{6r= M'k#Sb-qg8m>jEѮ1ɾGENDREP DELTA 279192 6273 188 SVNg@)3(|zO}AB;6{M:W1#include #if __APPLE__ #include #endif #if (defined(__FreeBSD__) || defined(__Bitrig__)nclude #endifdef _WIN32 #include #include #else #ifndef __APPLE__ #include #endif /* __APPLE__ */ #endif /* _WIN32WIN32 MEMORY_BASIC_INFORMATION mbi; if (!VirtualQuery (addr, &mbi, sizeof(mbi))) return; /* We should probably assert here because there is no return value */ VirtualProtect (mbi.BaseAddress, mbi.RegionSize, PAGE_EXECUTE_READWRITE, &mbi.Protect); #else#endif } ENDREP DELTA SVNu+uux^j0~!9d6C/em ޤbyd$i)yf KcْG(Ϸm9H]d-K hZKym *͠&>ԍO.9ԚC8SX!0ϒx[ cu!:ĞD;d"5X8 -qtA->twut42rvuaAK%KYЈ%!Cp~ (jTz XxZM›+7!N7a\KԞGDQB#E{AENDREP DELTA 264190 0 39 SVNJNdjjx^OO18/lB@MNqnv[ONݦ7 h,!.\t.DR0oz!q*gwy:ڴucѶi^VR~6(\W S*LK g!Sz"XzR:lS;P(̃3C{m!N)^VR9]*V=!W 6Y,c`+'UY-mjʃo5fh 8рC!&˻U>^rߠdn[S׽CUPv`oyś^@O5\.M>j0Ć kRo%9ޙ"VEiRȝu^" {<Cats>#=SZKiҋ /!xTZ/x!eY2;N}$m%ENDREP DELTA 238901 76462 22 SVNF)dbbx^Oo@)ȡ6  Gȁ Y"Az^mxUk8iޱj^{͌d#||]/vKA\Y&L!s4zB,vrMaNHO5}]1#qLQRQ(|`| t2gWULU0(uaT9TJYV ٦P*i@P R,l q&N%]K& )wi_?7~A0x8QRKӪ=d_Ӊsߴ8޿QP|${KN˿RU?徍i4t5g%\{ ›0-. _rWR[Ɛ+ o(ϴHŧ؜FtENDREP DELTA 276789 164533 647 SVNq_ ` d^T^/ #include "int_lib.h" #ifdef CRT_HAS_128BIT #define DOUBLE_PRECISION #include "fp_lib.h" typedef tu_int fixuint_t; #include "fp_fixuint_impl.inc" COMPILER_RT_ABI tu_int __fixunsdfti(fp_t a) { return __fixuint(a); }ENDREP DELTA 238901 76651 22 SVN [2dwwx^Os0oȡ6!g0FVXS#yl9Nwm`Z.mtY[-vxLf-nKZz}f=!'?$r>2:q cjWUFۘ8Bf,[)Ũ}] 0D^:V +ԍ* &*Xw޺0E* JUV 9M*(TVӀ4Xԁ 9q$i;{\;t-,Su ^ Rc<%tO;Q%'h{S!Vnb7#nrWEѩ.&1~S^?M}l)G[|ܷ~B9ΠFXI=} scjMtcENGrW]SqzW710Ke Y}lۇMZmN[#~%RENDREP DELTA 276789 184337 828 SVN6g$d>E#"if defined SRC_HALF typedef uint16_t src_t; typedef uint16_t src_rep_t; #define SRC_REP_C UINT16_C static const int srcSigBits = 10; #define src_rep_t_clz __builtin_clz #else #error Source should be half, single, or double precision! #endif //end source precision #if defined DST_SINGLE typedef float dst_t; typedef uint32_t dst_rep_t; #define DST_REP_C UINT32_C static const int dstSigBits = 23; #elsingle, double,ENDREP DELTA 276789 185178 1714 SVN! : F8#]8// If sizeof(src_rep_t) < sizeof(int), the subtraction result is promoted // to (signed) int. To avoid that, explicitly cast to src_rep_t. if ((src_rep_t)(aAbs - srcMinNormal)ENDREP DELTA 276789 191171 702 SVNZk~By3;|SINGLE typedef float src_t; typedef uint32_t src_rep_t; #define SRC_REP_C UINT32_C static const int srcSigBits = 23; #elif defined DST_HALF typedef uint16_t dst_t; typedef uint16_t dst_rep_t; #define DST_REP_C UINT16_C static const int dstSigBits = 10ENDREP DELTA 276789 191886 2017 SVN34  oDo=ENDREP DELTA SVNmmmx^RN0|WZg%H E4Hf%bplvKᨪGZ3e4J# (JVM@ !y Qw`ȵVҵCC@{7 68T*+6-Xct+#t/(eUzG3h_B|o &jPįH 8Q"ʹ1kƺ 6&Ra;gVnX.%ۦ(8WWK к귁n"C~=>XCTޅ1q}h@=媿\l:NzO̞=2$C_}X{Q}3>k2;ICq}1IVT O7ENDREP DELTA 276789 209949 789 SVN"c6fsrVrD^4BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && \ defined(__ORDER_LITTLE_ENDIAN__) /* Clang and GCC provide built-in endianness definitions. */lse /* Compilers other than Clang or GCC. */WIN32) #define _YUGA_LITTLE_ENDIAN 1 #define _YUGA_BIG_ENDIAN 0 #endif /* Windows */ #endif /* Clang or GCC.ENDREP DELTA 276789 210751 901 SVNA4  3 if defined(__arm__) && defined(_WIN32) # define COMPILER_RT_ABI __attribute__((pcs("aapcs"))) # else # define COMPILER_RT_ABI # endifENDREP DELTA SVNy{yy//===-- lib/truncdfhf2.c - double -> half conversion --------------*- C -*-===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #define SRC_DOUBLE #define DST_HALF #include "fp_trunc_impl.inc" COMPILER_RT_ABI uint16_t __truncdfhf2(double a) { return __truncXfYf2__(a); } ENDREP DELTA SVNn*nnx^Mo0]D."tHmҪ,7o,9v3NZZ(ʇ3w6M ,3]tXfIq\V84} B Z=u^ä)y+<2V'P8Sʝ6G &6Јo"ENDREP DELTA SVN%f%%x^Rn0|WڋH9H5RCN =Fi&5QtRx<;;}Hkbb8(4Љarxffs&](Zv"<Dkx%KPI%qr]py~56{ qZߴy%;:j{<;;&JӠ[bƴRx JjYG>g60{naa" 4l@_],OG. 4Ll{F(AHyҭ5 $U\/(l#` ; Piv!ڃ]9U%Vv?a 񊜳e-T|>-750mYaj Kh|5l@6G`~6$.CXED pl! *z?j sd3 14P>2+6:a{Dd&\@"R'4psAD(p1RfWGdM[ahN40“z6ђXw;*R[nۭ#<%8k^fEٔ`:Yw p:5fK;39ٳ`k:ҝI>R.u2٢RBTApp7uno [%m&Z'j,qLb7a0<@" Z‚Z_ UON0bfu")jzXbq2ˎZ9zlBFqeJG<,+2]J1l;6PypB<8[ .M'v%lSlǺΩx.q=A~nCe|l(aKSRɊX~ofXǏꉴ鋦"x[m~ 11-, $ ,ȍy݊s{*7V-AZbމZ_IJ۷~+ o7e:,a:rNs.a ^,ŚN[P@"r4tC i뮮]gϲ7hI'x?{p* 5Tgk, w-: .E=h }I =X':/^gIhJOxRpɂ̿wOU18Y4TcjN$  ^?=}Qn<2a,āwˆ<@h-q^bO78uZ hvVC &"j,` AXT$v4 -s!J;h!HHށlՐ3/jn3%Tkg^S%)3]imnroia#R [!-zSeK ujP$²J.)LXWWlF~0e* ȇ3ԭ/JbCb!;cZ؋)vx sb.s݆'e^ gJ ɹF Q=JQX5+55_3[ PBEOMt#7C8ʂLn/|ppf6[h-]NJ\aܸWFKpHn͌h"P aHSG_ .NYM p~dm_Mnfٟ%_I4z9v<*$ngj*p_: }.aã ?H_k&ENDREP DELTA 279192 8311 285 SVNt,  y_U toptheworld// Run stoptheworld while holding any platform-specific locks. void DoStopTheWorld(StopTheWorldCallback callback, void* argumentENDREP DELTA 276789 276823 784 SVN[%blfeHK&N =x^n0 ~ 9beea@ 0m %CkE}#u9DB~ -c-uT`? ]o;xo1,[(?v촂 z.{eY`d]sDU{m+]@/tT_!: ^2q DK }1.O~(_&/&)CЃU:e77mjXnTGZPy7$StxE+o+p"U˟$R /dal!hQ)2uQ :]%L~eͱ\‹e=e2c :+Ū,ՁEƠCQbcr^YM7r ђͱC(vުvtodN\0Q +2Ǔj>R$  %ABƸ!6Fܴ+JYZ޿w0V:%=]~#sENDREP DELTA 276789 277638 586 SVNEI ! TUp GetPthreadDestructorIterations()ENDREP DELTA 274201 184930 56 SVNn ( pi' override; void OnFinished() overrideENDREP DELTA 278497 33689 37 SVN 9Dc Wu:x^j@>6X ŬdAWRwDHYUɥEHgiv#T%%k+M ]d8D>vG8th`3A*Y)Exyu=(>|˸.ym+SQeEEsKߙ$OI V'uz!yNGN!s[BT2`0[x3 iڇ<뽁8@ž S.MbM8*J_H|2X*EXPK.1>\z@̬ȱENDREP DELTA 279192 8744 272 SVNqM>;=2-Y4P|N@s-N+}C&k d x^Oo@S[*R{KJM* VHh wXl Λ7e޸B _3+^(SV,1(L%Jh6B:壨Xز/@Lj[V.m(֛8͞hIY!ooOc6'=><ٞ#T|CCLZY`y=O\SZę:X4ޖEěƣ%z2=ASQV7#oa iϻ0i *yڈ絸Ck[˲hf׸ %|PZ#29USҙ![S 8hBҐķs?nj>`6VLiiuT&9JQF, +acǾUH4iW?UZENDREP DELTA 278497 34797 1150 SVNQH10cl_H?B+JEW#n"K2x^ik@W $k"B J Z4&!GH;$O&;3tˆJ^ciK9e;N$tm*ڄnOgv=)OJZ[,_a`^)9(vd‡j/pk?_6`lHJr1SfAʡ]i4AWA+_hDSXv/)ry4\fae'IsMR_@V0,CP'I/{!ٜy9ԉ#}8I&,A`= TτCh m.ʥ#"R(^vՁ* q(fJR!v\mlt입lD؂cENDREP DELTA 274201 208750 21 SVN  __ubENDREP DELTA 278497 35979 421 SVN1}  de^Slif defined(__powerpc64__) static const uptr kAllocatorSpace = 0x300000000000; static const uptr kAllocatorSize = 0x020000000000; // 2T2UL << 30; // 2GENDREP DELTA 278497 37191 1157 SVNl-\q[;Df9f8$F5zv;kYc!LSHMKxPSlex^͒MO@IbI cjВL6,]wPe3;Osw/ |Eq. ‚ Ԁ, CHe9lZ$3EhS"f,xp;h4;0wT?r ͥH uTw(̂ mg!IDBDzdٝ_wn Ξp1,u*3g\'f b:dg9zbrjP%"$O&p.\-G8XC:rt Ū#S>px8f?rs 0Vb3]Oy"z++'ENDREP DELTA 276789 292986 362 SVN)  // Test that this_id is a descendant of prev_id (or they are simply equal). // "descendant" here means that are part of the same chain, created with // __msan_chain_origin. SANITIZER_INTERFACE_ATTRIBUTE int __msan_origin_is_descendant_or_same(u32 this_id, u32 prev_id); ENDREP DELTA 278497 38380 858 SVN+!N O)\#/ul,*z1Hx^o0/))a?.6)jaXBIM帅c'n"9>N\ _3` WkLnI^`ĊB#l\yNufTpUwvIs !pv )%YH \/.E k AF`YE0JKC99J0-Ϧ3iy%[e4J .ck2 +,_S6qJ[Ȼ?^ƯЅmX6IH\t7")e˛P_^ߤGx Լvwqtn9Σ7tN'G-4wsv Vn(!],vPx8^S4͒xMֆigdZ`Ū^ݺb.T&ݲFnkhe=ϼ?,:5{-@ENDREP DELTA 276789 294723 503 SVNo  hENDREP DELTA 276789 295256 1774 SVNoz -C, if (stack)ENDREP DELTA 278497 39270 1795 SVN  cshadow_beg + sizeENDREP DELTA 278497 41891 270 SVN}{ B .OENDREP DELTA 278497 42193 20 SVN ! _$ GetPthreadDestructorIterations()ENDREP DELTA 278497 42245 166 SVN 'Kxes Jno-uninitializedcmake_parse_arguments(SOURCE "" "" "OBJECTS;LINKFLAGS;DEPSENDREP DELTA 279192 9047 1946 SVNU6*]I)%nFAx^RM 0+^貁nCKt^{pB\i=b #4ʕFePIIK(.o\q߹;LR4Ap8܄[F͙Қ с' y66$tyo:3[P}?&7iJߚk2`I%ғyՇMil~g6*tv-䏟=84-3y({(_PzL)zxI*LHu?x^]K0+HQ~NH!me)}wY - !9'm<"x%ɻ "5}d#rngkNURەLC+Z+K|iܫ 2eһ?ʀ3Xc32EdFQQQӬ @n62ur4&ܲبJl䪦UIjlz?{?IkEH:tZS9օV$2-RUhB\ueMxĄuQЎݍuw?q\жENDREP DELTA 276789 310217 288 SVN:R h `g /g InstrProfilingUtil.c) if(APPLE) add_compiler_rt_osx_static_runtime(clang_rt.profile_osx ARCHSENDREP DELTA 276789 310535 1241 SVN[/.F{;Ueb$J0i tX"InstrProfilingUtil.h"nclude #define I386_FREEBSD (defined(__FreeBSD__) && defined(__i386__))__llvm_profile_/* Try to flock the file to serialize concurrent processes writing out to the * same GCDA. This can fail if the filesystem doesn't support it, but in that * case we'll just carry on with the old racy behaviour and hope for the best. */ flock(fd, LOCK_EX);flock(fd, LOCK_UNENDREP DELTA 276789 312548 1078 SVNa6uJP?uU+the last name given to * \a __llvm_profile_override_default_filename(), or if that's not set, * \c "default.profraw * \brief Set the filename for writing instrumentation data, unless the * \c LLVM_PROFILE_FILE environment variable was set. * * Unless overridden, s (unless the \c LLVM_PROFILE_FILE * was set in which case it has no effect). */ void __llvm_profile_override_defaulENDREP DELTA 278497 44530 307 SVN>?LAK{a5@>X2s3*O7 m%q+{%8 o-<n:=x^UmO0_qd$,mb uB}(M##IVΎf*!TrxSKd9a<ɫ=J88R:erܓQˊ'JJׂ<A!b Nhz:jw&#tG("*-biXxy~G@$Jr.%@B$&Zd"O 5B#!I&@GGAK KQwHL]x^7ʕo=cw@VR ws)ߎs3ZBGyN9<_(kmZyvf<t_L5u"(BU&x'0e$'v;OF[pxhE-ʁAV5"0%0,PvcEkVNE a bH :ioPPerKiR 3!dٽ˘tCKñ$ ,K9 "_}c:mSp4yrfj\&J97 s7aw}a6 %Xjh& LMƒ̴Lbz\ A9P`MVPFmn,.jFޖ$Sf8%OTPў3I! QVav#Vѿ"_}`sdb~{2þENDREP DELTA SVNUhUUx^RQo0~8&Y R(*m Qee9ڑU9˴1+R,w}el6B;o/I XliP ρۢ'a%':a NͶ%ֶ L,K0]u%tZrgKM;L Ś [԰2,B0rl5O}}Iʥ࿜A&Jua(j5_g/o$Y|ڼ{;~y>z/H{dHT)m2a_]k65<8O[tմZ(`xQDю]rF IzDZPJEx$;,,M @O[?"B;g3o9-3jƳq ܸ'a#C#Wb˸3&?OId /J9_Լ&`)|IAՍ1fENDREP DELTA SVN)=))x^Qj0 +4zM>`T֐I&"Aq}nӄ?ƫj ʎsv-'O&` 4 =+!|zYX}r*;,{{2ȢڲL[ˎFr7$t<60Fz,#+N-n:pAF5(Pz/6I^ަhk2cDϷ Bi--Ë6Sj-A4~I֌#hINe@5PU}5&IiƪǺ q}guOmC-@uzե\ENDREP DELTA SVN333x^Sn0+5Z>*QJҴi^zIA+ʿ׆5#-̲3c<'Q*rUtJS92i0,H?$a3f@\ɑ\"ӕ\``q6~tQ 7&UËQ*Z *ߠЂ|vyHM*Jj3"y.+X[ۢ  H›v‡,N֦p]" Q6 )ENDREP DELTA SVNnx^ZY6~ׯ@&e/ik4vre8UF2׎ƛd_X I8m}rʪlK> iaOوV^Y2-ڨ*6nVj  2"aU\>Q(-͞kHS@|S-Jȋ]XZLRz9|օb0\zb% Zde*2M*72LWeY(C:X #b#9e"\lBF3Ќis$>KDmlaq9|P'c5ۉ4wJrø,8#7h$ .2HImz iˆeʩP7j8 :wf>1D,<~𓆭`1Lp5-Ϳr̴$Kno6..ϓaz' Ib5AaIHJ /Z>Rrkr*8~gpS `9KHz,`҂(BǼ/gI5D^ɘ=l9oT[8y@쫽w9 ~;㡠K$Բꀇ0 2*R/+a`u%+# .)BvPHdà hiaC=vҏ}$XBt;(ljf}ձm؄m fVTQ"9rMm+*uԀ!a9܃bQ[xyl@8ƞ' ~~{iY<|c2^ިs)O+1ŔX&Dvcf?[Y~8 "b@)aX?ӺY%npũq>tV{^V԰,hS71{g߈33Yz?"瞾_ 6E` E- `1bj|y# H{: xtp6cF&$󢸤z{*m/7>2.D]wl&ݵ)35 kȥ{Ȓs &x$B]T6#6c `Ǟyt8}Rl7uQF% !9&P &4cCMwI/u;X@v¾Avîَ6҆o;?#;j7!|06K;]h:aiM7a}#̐Qg_C>ܬW̄uؕ\]& ]QEJp NSoi6V]jyw#q w˫e\G+h-5 5UUKÃ,Ӳ$ tU';e H.^[36jfE=q Zh]^X,qV6Sh~fk3\g|0zyڲ#n60ći?9'4 Ho1bOEeK<(pIa#9uZk˜ÿ.[u[L3Z\-@TkM*w3m7eؑ`ޥDn}]P'o7kZz?[?a塿H HY@ctBhv{B$se%~85ړI:wߊuPv8V灖pIծMEit;iGułvt:tik,ݓkl!k]0h>`l9^܃W:GwEӻ/8l~ym^uπ1,WuȚJ`|I˙H]xxb"`(z.lھ"*/9G.W<.__ nrpw-麟!piPH~siQ\QDhq}% pvi}7SLQ喺8&Gͩ0QR5Fﰩ.ֺtEgX&gAÍD>6I5$|%?5q ?C}Һk{UD>EEw oNygy("0F.[//WWQ?2/?4{nPwENDREP DELTA 279192 11024 38 SVN)@Z?Rh~E,/h2gJ2=hM 1avx^OO0~< s$J 3KSvZRnal95yPr_UZVYY2!Ts^'sJFZ͋aa9FaXxpt) JHc 98U%09l&B=[ųې1JYF!eLdƂp%?#BiԢt5 LY9ea&{д*Y{4M,v" :OqLh$.S<>m#pBm'NkٝƣspW'mlWAvX!L}Rz?-}Gn!?=;vqENDREP DELTA 278497 45336 655 SVN l& mapNoAccessENDREP DELTA 276789 325318 109 SVN{ G?< clang__) ||ENDREP DELTA 276789 328093 639 SVNW@+x*?^F|T2E eg 0oS@Hx^K0+>VfLT`0CAEB fItU]1-wJi+^Qu%TeD^iNJ4r1\'ٛ́2))'Q50AZ<ht_V7&mMD~CbJ4q~+\3ig~Yf9UOl;!eYno{{Pg)dhGFj#RV]'WoENDREP DELTA 279192 11092 378 SVN8hWV+H%'[2nt-#R~:Ns`j$C\x_ NvR)x^V[o9~W5 >fWm*$DP I52cX#ۓ ] LjL|;猋0(&@"! RŅajv$Z:My̼'>B)pK\0|您g eHD1hXnJ>c Z8eql}ݑ|ebcz`?VcO yXqmEn)9x_qd`7$tJK.l(%՝<8?h{Xc&g@Rܰoҹ- eJMvFFLx/5B:S&*^Ҳ)|yZP˔(+dISdJhRdJ[0BJ&E)p΢.Q@6l5y M1,B]u>Ri%Q+5|OFiVnj_pvSzFpoгmc7>^m :5`6/;INm%n;/?6_[/GMX~}}YjYps+.Gf :&z DPX<*VY24_lPj>pf@ P 7q4'*ܪ" zOO" U$l4,]Ǫ?LG3~#AY5_g),X*q̒{>EO'J1z&" ]7eЙ*m;nEG#iR5؎Fk!d! (1ijcsx 2'g<̴j1&(*ƌ(:S'9+8UppK̶EjP%BnǤS46\f=9ٖա.f0rlkL!vLՊb ;ٻ9mvp`45G^ 6 E2j?o7DtvǐCL.V /df.E,WGN -sPhHQh*yKS ͓r,[o K’0uM跗_΢rmS$~ENDREP DELTA 279192 11500 139 SVN}m534]9w$wB4 VL7-hf~-u0/(|^KEY.B"RAyO^l] BIqJM{O\F,1( (Ux^Vmo8 _K {Aq8i;xK" r#TIn G%qݖ,Ç,r/=8f$tS<2g46ܱSj g&mMNKg< u&S9& Trǿ3?L8X8. ~6[45Hf^hRUZfT!R0dcf$xAK0-YvY9W=z; '˕AwJd Dۈ9xD RFo\ᎊ_݊:<zFI%`)~ŎEpp-T@K+PY 7l2lU RB*=Ey,X>b\j'nBke+e V)a 0@y:b6jy<ϙ+pIO/RP1 ,%fIo8lsLL`425ÅTDoD7 eYy?ۆX1c„1e-%k:/07F KU"j!ޓ=D/^c_[pCj@/hGɟpC,fJՓf3?qNtV8]w4476.6..ȲKjSTz8iKC{4YU~`2pJmIWEo;,`i34)Ql(;{QW 89\{E;u8zs9zjhP6.Qlb;) w,72fPhz6iMe\g \Kl/ .$߅|#o1v%LuLno$xB[pLك_B/b2,no?+q 0BM$lCVv䞄G]%D0 xDeXʫ|$S#'EygYtF%QS4ZFG{{2L_?^ˍ&x|z|UlEI4=`r{3H6˲E WRX55)0@}Xo48Xn3lrr. cqV:`b05[I`a}eeǼ2Uv;6~=‹&1xMLq ?!]?|yL9!SAc:Rs㳮S`3|bzS1VUfQՌjg E'՛eK\X wfhurmj~bxZ'Niuh#zeã1?|jKL=q&HNKY+r*%3>DKNe-;K2r'hЧz/罍=? ENDREP DELTA 278497 48094 1597 SVN|+{4u34 B/'jr)?;M18q6WLW@AYk[>X@x^Xko6_q8i4)\Gi:r`;Zm2)t[w,Ǐ(زaB`^90c)XL"sʽh./{a A\ {Σ ?E^ R=~kMSiW ğLh3rH$4&xXށW~Qo, WFuLa*k%1ǪsCͶK#o04&hd|{ oM)F-ђ7 c| mG OI{Kiۣ ?ΰK_jvk!Q,SЍ` T<`ϤBp-X#d~ yr= "[XX;zr-ٞr8r8@_V\P䷙z-w9JLO 1+E{k {cVf09U9I#60nخ֊PNuя)'rZ5Sr;tW. NTuu,zc"im&zz+?M$ bp.0@hh`a3’3L5Κ-qǬѴkcV7 q L=+*4 qAgcO9Rc*]}Yih`;Z6ʿ6^MGo]VeO}hFnw^z-՛cG%"5|)M8U0d@߄\R4 L*Yf9}ȄTSLc@ 1hN3+ $u0̈T_-×jdg&mNJ ~pI:O`&S׌M P0%7tlM'J`B[U'09=D l}EuDW=IQzUZ1Z^׃.]JOp]Ug6R\xIm v[UZDC 0%X̑HtF5*cM+$BJ*HS)vtb 8z naa\i2yڝ$^+{;ezoq>38]"]؟{=c3PdœcXb+j!n=q{BW|7ٯ0v"dP1.KT3\bL I紹z25Z@k.w ތ8! PH0{8\(7L-LFAd^gԉw O+[s?3kɿ@tvBH5u_vyëïQF\~k=,>J iUfV+_X>K:K}&|>@=?V<7?YBM*I@ESuav _re2_)Z!+ZC_x^Y[oH~WR֦NFyH(qV jU2fH4x|lU>Նa|ܾ9} 7KR ǔ$ (YtWG!$^J!`4dqz?(h ^B`ȖD{?|/ aa*Mlw7x M"/tSD! ؼ =/oUt{;pfOx6'v'm+e, Hs3-I N&$`b2p7BO$5p>%C12T6s*Sc] |j. r6Ki[1o.'j4 0?VRueeo⾰H ~ɥ OFYM;xJZ-<ƞ]綸nc|FU?eo!ZtLʼ0ʓ+RavcYsk 9a>afv*29>rn[0!7_Rb_&%Ny?4t^RL!w`>:.N]@XB`/OT٠う;'BˆHѝ #eݑ\Ҝ_r@>l#l[,$Z* &/"ʡڒ]qmk?}p>ڏ/Qj| 2qjnM[_ UOq d C5ΧpIY.qgf(m1-E|,=aDJ/F->~8O%%eV?DpS(^*_Iy='KɕeJe3Ӡf2J#?fp :=5˞s8~s?&q WH/m.T͎찔՗ʗ>ȟX,-0 HCjе3$^#.ùd/H^2iE [,yZ@bAл2P5ZŸ{Q3h}SMS{q ji[%<(O~.MMCT2)>ENDREP DELTA 276789 356268 673 SVNRdoE4209mif (request == IOCTL_SIOCGIFCONF) { struct __sanitizer_ifconf *ifc = (__sanitizer_ifconf *)arg; COMMON_INTERCEPTOR_READ_RANGE(ctx, &ifc->ifc_len, sizeof(ifc->ifc_len)); }if (request == IOCTL_SIOCGIFCONF) { struct __sanitizer_ifconf *ifc = (__sanitizer_ifconf *)arg; COMMON_INTERCEPTOR_WRITE_RANGE(ctx, ifc->ifc_ifcu.ifcu_req, ifc->ifc_len); } } ENDREP DELTA 279192 11670 24 SVN'&'FN0m 0zbN{JHx^}Qk0)MJ膡MBAƑϋVoOAӝ?4 9}ؗm$m 5 txLֺI[] ~'Ɂ|">k2>b@} oN`6dɡ͛ *.%+%A\k@l*Rt` =0m{A)Áv?qht^`AєR<٨TuO-rxGh >^8(dwe_ ]{  02<(n9N=[NgCo6+m`Oc2oENDREP DELTA 279192 11724 157 SVNs$ #RBQesv h#if SANITIZER_USES_UID16_SYSCALLS#endif // SANITIZER_USES_UID16_SYSCALLS || \ defined(__powerpc64__ || \ defined(__powerpc64__ENDREP DELTA 279192 11913 574 SVNH-'B%^]g"^< >R%Gc-6Kykvf3.DVX03Op(brftUzY'`L ,nBN 0'}X,vfM_q<&D~qmp8E |TQUm>:*.'Ne62F`L]kh? K5xx^kS8{~*£8 [ d1jc‹q΋h8|p^?EeBn'/nll#w{HQz +^XnG{}q\x{]xni1 C9WA!ZfK| At3_A>⬌F<;o$fܤ ` A "F4 x !CZ4fݩd+SkBk&~37?s2";#~k<g1K7َ>Fַl[ L /+R_xF)ywnH;Q0yS)vX3y"g_5R̂fbE m^AĬ=>GcM솧 ~T{o֘*$l ZIVM*nԅM|H@(Asu%# Ɏ}6|]4 k0y{ pBY /!>ճx[2p4X/8 nٷcү}BV 1 (2.9R2&gttX2 a.XJ“zmEn0Lr)S)j+E2Qȭy6>`Lj:ltQfd0 gk[]'RbF:. 䍸Jgeas] 6k[+`=1Ϯ >- tx, 3r{뷚EP4KCPӝ^4'I-vI;3܎ʻ>,UE-V겈GI$';vŖN"[aR}4rŴDRe"&fmmr 3C?*„[ۂb;7)RibRˣ+6lm"#;YAmP7-Jc/{"N2,)|rj%CN;EICҺItUP-"E( Sż 6d~3VVږ&#`kU,`2"GRBq`7 |=Ia@%}tIu[uƼׇU-.'=#n5B_̝uj=DR Nl$xpS7e.e +]D$2w,'qĥ,F_g-_$@/W55kd;=gYJE_fR [K ~ifH[\F 8 -NB#sX&Imm̳n꽐=Dϵm֋?֊0vnc]gl]m*dB x0Y]ZZ lm[΃LLTjb|<伍YufMTff$`&aka,h@,BĜFiv@`vSC̈˻Q 0tھߔh)|FK:2dZﲅ;?fx DM5j#޷P('ݱ`4K5Ua/y)u;LPcpjplax܍9s\R&ܠX,t`Q)@MSy ȹn]*H <^eIĂM/V F%">gTNtɈH#rk>Mk=PyyOi柲NdVM/CnLo&x օPU.QPjcs0lhڮ:25ܷ>]u1}^h{L2?w# ZN+иP6? mA(QMQ7m ֳ`A.L'n!Ko&G!N礇ŖV @P ݴŤDyh)\B6WM&BSV]I3gS9&^q ߰ M0%կRvfW4+s8CТf%Ud'N X^L D_,KF*V^Y!#2M@K1ӣg %*|B$LdZ{R9ը:&b=튍i 2mtsҩO5Ѧ8xU'k5P'kԏMT' 4r:8s\c3'!+g:9=1^d\"+{,8yeaIX`LYIǚ~ n-FW@Ly+<&Hj`z}w FbhEي -XW` ޝ.mPa w}ʟzxp\__ߎFa 2[@-[75A̻5%ʵ?69}^;''$i"NCXkE7!r,ZFHy6[>?]/e? Q2#V5xda|@`;L7_,UH,b Գ^Ni %BwX\$xO`@I{W=EcĠ.mo"חJbYdUD-hp' W7ؕ*tUlؚ'U z}WZ~`{)sMjŽVXSjа },$b\);}f @J"LSz%A!5}s:$k}tʈSQ#.g>=fmG,oK3Ħǟuo؉(ܦZognZ;~-9zvH0s%=Z w>Zp ,xW3b/ everywhere. typedef void* fd_t; typedef unsigned error_t; #else typedef int fd_t; typedef int error_t; #endif (void)enable_fp; ENDREP DELTA 278497 61754 421 SVNF> RK^N?K~9 FIXME: Some of functions declared in this file are in fact POSIX, not libc// I/O const fd_t kInvalidFd = (fd_t)-1; const fd_t kStdinFd = 0; const fd_t kStdoutFd = (fd_t)1; const fd_t kStderrFd = (fd_t)2; uptr internal_ftruncate(fd_t fd, uptr size); // OS void NORETURN internal__exit(int exitcode); uptr internal_getpid(); uptr internal_getppid(); // Threading uptr internal_sched_yield();ENDREP DELTA 279192 13650 395 SVNNk  stZosixENDREP DELTA 279192 14314 220 SVN# i TIX )U e%# )-}*vww^@L6_#Dxgk*T3A:_VPOTox^YsHE!q28x+l/) iI^UI8T:(Nc??Ga|~kq޾e0րBG9cF_[20l7у'_f11->N\e% ^1T<VwvΎP>_?y;-蛵;W3]Ҫ{_'Bh8E  -mJhr=zSVD|i$4T]J|cu EjN7E=]k%>4 ~ RM(2!V?^!fhĒ"Rb3UˤfYhPV%wBq6IJSIW*P)8mhuDH>:F1EƘF*xc\s / .*;C,B_ 0 4@% H= #~+(SS|mPbF`#!3EXr|򟸰9NGNe opرS9ZCw T@ s#:h) |C@(} XKLh\Pك7oPR;yUß\Ӥv-[v^8˥}vd¢ISWX.'|XA+udΑ0~u UBE^<^+܈$&ù+YNi{u}CeLz YpLysW')nOJ:0EDgZ7B?Vd,Ɖ|(xP8(kDӺ1M3Vk]tnJ3VG Za?Ӵ49w߸YO8i-p|1ƃ^uy`ld[&`9eD٨\s]^HM5;n ~ipoЄ;ฤ>ϕlG\v"P7jz*F~46s0߽hs! h{VS,^iu.-ZURHNC{կ:>QC49dĭN5;TK& L/&OKlw,Ikz'dwMV *aǕ%A}SGvsQk^5UT &7U>.i~ӆN;&LM0FS_LnP;19bBbLjQ,h{|3b-@KMܰG&2G(xqͳ{!JJD6.kgޓ1j6Z~7Mc{uK{6.4$+e4IbG#+.z@m׼Wq?Mex\o!0O;AXMk,[s+N0r{'` :T\}f:'MdAӕAjPj5Jf 7s_7O/b=JS)+<W7.Y5\$ibb6"A)oW)s uuGTuu̬ÞÒhd%kcPƛ~ ϡ NuOΠk1R<El__K//)c/_}7T?"kMoT^{S w|u? jg Abz* ?_Jc)I8<8zNC9^W^|ɡ͒bjSrbE.0'a?ۢolis(|Uҁ>.Fi?$&ENDREP DELTA 279192 14564 41 SVNO<2,ZuosixENDREP DELTA 279192 14636 780 SVN$NtM$_a.x].Zfr@aX'tlyI~ _m*F.T'5Rʹ]X oUMǢ"$vFt`Zt7}w/ ,i+~r`s -"%H/&0qps=o8{+猝 $=eaH,> svE9.ui`:'38`6n5?^ z8{Vf1ȒPHllARan`,ԤCvˆ /t ف D%s',}5W· X|w`I:rqX^[EY=|wNGEVI)v{aJ5Ë<4}7C|>A)R1-Tƃ\.|yxGF>b#~SENDREP DELTA 278497 64453 315 SVN)A'@` lI_/ KިQ*7UߕN{IDք1EMa +!c$c9I uw`Nk_k{R! =;hO$~9 Z\fa<4t#RCژ,# rõ ^:'RꗦZ'N6AK(0iJP ˤ#yNAqL .O3K\|1ND+U%ȟU男iUKO3T FՌnZ6(Vxr<k1}/{u؀pHF=jepBN8fUap;koR,丝Og;q/P>2Sx.}&U}f8ps]3o:a 6YoI+cȋU8#8 hfzYuo;ө`.yyu"KqTjN:?wߪ;$WBVm!JBFŲ_^vUru~˳*+&s4^7:EPb9z\ѻ!zAٛgIo'd^X] zaݥ7]Gv6-p/t mʾ9J~&L MܺFO߱%-ў!Mw¨|{}%b&Ϙ?cb [tR{UZ_/B.m.ENDREP DELTA 278497 64800 51 SVN([, OXP+#include "sanitizer_posix.h"char **GetEnvirENDREP DELTA 276789 394332 866 SVNi1M>]I]-V(Aqx^Qo0 k+UQIB@b9ƙb~@Nr; 6q4 E>l5@FKeq0 ga$i:$m#eyDߑAk+2`6Z[ 7zPZʰ[[NҜr*7l}N+rPUmޕ,gw9$jx²OV^uo'p9wUTA2+6TXOʤ!g4΋W :l jy6]S fMބØs!m!.]﨡j5gc1`<6X[nkr%~:gL4!d]ȧ"GPpX "1IlhMw*rdj_0Dpp"/ENDREP DELTA 279192 15446 42 SVNMCJ|I tj[F'jl5RJv#GdfK9K9,Oz7zSTRSTR 1 #define SANITIZER_INTERCEPT_STRCASESTR SI_NOT_WINDOWS #define SANITIZER_INTERCEPT_STRSPN 1 #define SANITIZER_INTERCEPT_STRPBRK(defined(__i386) || defined(__x86_64) || defined(__mips64) || \ defined(__powerpc64__))\ SI_FREEBSD ||FREEBSD ||\ ICONV SI_FREEBSD ||FREEBSD ||\ IF_INDEXTONAME \ !SI_FREEBSD &&#define SANITIZER_INTERCEPT_FOPENCOOKIE SI_LINUX_NOT_ANDROIDENDREP DELTA 279192 15518 431 SVN8M[cZsk"U|Ldz`R2pU#N!qQk6qh%[wMk3x^k@8"a!,J<5;)?~-Sy>wFKm!yJP<%>|h-L"2Êg1[o cE(>'hp YXr<>)0djt]_d_,fO/ZJ/ qe wFT'uJS,$|"QٞZgRaQ X݅zbaʉjK8~8([qGHOsP tImk2*~rc~`驣UU'L C`)yJ&?stPMZOLbSI n:6?8bENDREP DELTA 279192 15979 170 SVNt[HcG*;kqSqSp dYpSHD<v^-x^Qk0)nAė|Q` B^4.I's/E-kpx6}<.x6Y̧vd`44Hm4AXg*R˔trZbI'T{`[y^(,:B;<>,dg:mФ$ <%_f\Ui&߇+q3 G(-MɇJUiHv͵HR{V$eGo*k@Ef8>0Kv0a=/tx^U[o0~8%UaHi+a\eDHQ4>Zܵҥns/?_sBnS(GP_1a $<`͍"@ "tT>L$B# w;ot?#}sqNZ7z2˪VIV<4ޔ>ip~ZDB3!TYf4ft5iK}KK'ׅ;5'()/f/fz)bۭbjVFrh `ӚHvY A9 e-uʯ02 07Mܩ̑OnFh} 5$z27^br[ K1,?!Ңs $Bn [ rL- ]dd:+egɇ W`R@Z+C/J))̯h>㷽4vp8;:Fh2Wږ%qAĸ)3 YJ'Y)SZX&oJYcVyԷYLH`;yID(ڋ,[3azIPP_NZ ꠌ&C ,*"A&F,&>[Kc?%gm^Yx [6 I CBe,i&P"4?Hl'qOeLN6lNQeJY,1'<6Jc!ɘ>WZnjF=eZa )qD:lKg$ViKI~\l~3(f2~/Ʌ`G[R[!e߬v[,^9DIƧP=⡹Qr32QN^k#⪉~\l_zw/ԖĪB^/P[=ޜq>JW"47vW4FWhSiaB=DAXX%HTl{ U *\Aϭ)U5 1<՛nטf䗇hԫ UObR괖;aU"'n_F3:vގƓ(]cOBd<ڽK15xl2Հ+Dgi50}}FXa`:: ~:x>!l u׵?YƩGZGU|#jwYA3HVENDREP DELTA 278497 66557 343 SVN7'&($x-U.4 V=[gx^UQS6~ϯXpg3BN H;nz(ؒG!dI(CFvӪ/.iQg}7 UR)үk{XZ,˙,ZMޡRB6TB/Zpm2G9h:5( ?#7xq}!Ü 90Cp0> sТ93p-P/KCX6 di$P[ څlzv.3) 몒sYP٤6Umɹ:ўڒň,be\՞-x^8E%}5!;?9B3Q#E\>xzxʬ4_DE iLygm5Js`_QuehlKǧDYy;,K)`˃ SA7+LB祅`SxGӨR Ϛ΅:pAT>:Oo`w.?ơ; mމ(.$.n#N(Nj}''0 i eOhɍEJ:3G956Z\wຐgMzn_S.Pz@;{ ]J!Ċ$?ug|8iP ]`"&}NC~]ŧmx2>Y| ØFh.F$:=fzfgk3~'i'zfKCcNkeG;r,*գ5gsi`).Q[HhJz'DBZ^X݃Qz_fڬ# 6QMENDREP DELTA 276789 406241 458 SVNg 70 zN*x^Sn0 U)|@T=J Y&$dَԇu!ݓݝkm1[1p!Z Ka!Q !Lx̛2[ez`vHaz0%Ђ#vn Y?%-(GY=]" LF0K@)\kXVňgR2.cI[P߱,1? ~z" WXb&IJ,HxFXBuopRIs {{M\:׽UA=9V S`.u+g^m RsetENDREP DELTA 276789 411401 2195 SVNeY?&('M>nullptrcur_module = &modules[n_modules]; cur_module->setENDREP DELTA 278497 67645 39 SVNF ( WHR'if defined(__powerpc__) return pc + 4ENDREP DELTA 278497 68249 25 SVN*G 5#{@Hp: ymbolize_vs_style, #if SANITIZER_CAN_SLOW_UNWIND#else UNREACHABLE("slow unwind requested but not available"); #endifENDREP DELTA 276789 420504 1221 SVN,J+RGvG P+JN@Hbool vs_style, const char *strip_path_prefix, vs_stylevs_style,address & kExternalPCBit) {} // There PCs are not meaningful. else *p, bool vs_style, const char *strip_path_prefix) { if (vs_style && line > 0) { buffer->append("%s(%d", StripPathPrefix(file, strip_path_prefix), line); if (column > 0) buffer->append(",%d", column); buffer->append(")"); return; } ENDREP DELTA 276789 421738 1069 SVNfHLVK} Gbool vs_style, bool vs_style, ENDREP DELTA 274201 295831 27 SVNo S KRRJR The callback must not call // exit() nor _exit() and instead return to the callerENDREP DELTA 279192 16179 1974 SVNa~g)fZdV ph9WQk&eyx=,r_ ){DDB0"-4x^UMo7WLTYтnPuVKi S$ArR?Vb%ѡ{oF_e)z-K[VXdX)&k# ` Ro+/tO0̢||4>+sy2vMՐB޵ +y>D7Zyx 3Lm7cAĄZbpoKؗů% 5kW"9'TLΤÿjPF#uBH::}; &238U{#8I_ vꨦXB^M`]*L '}r*e*늈{tK aR.XXh+.!{}k3]~فW$"F}&n+mCm/jP]%*>B +ZjLp>SBԣ̧;(!XC:<^'k?ӺFNI:J95p h Q1#fuA+r7i`ͶduL]#ꆌ X2/TNCOƒnIՀnھ^R(h>aptF(Z&C°UJy(pǶ* nv,öoBkr7(z^;hktD>zK5O?CrF +p >CMKcPs MWU t(JE2ɐڰ%{ظ=[և轂dliG' _H I3JI}qeUyJO˸h3څ G8-pAu9% L{nA{M4M!h*iuD%q(Rs>gb_a4ENDREP DELTA 279192 18184 599 SVNQNQlqRlx^TMo@+&BlD!C%RP@4㰊ٵv mޝ5@{o[$ckgŅRanGUdYCF(Mcc2% Jb~A@p.;ɥTKD¶GwX!R-ʁ\[c2e̫+'qr: K\WY2*ԭ:*Unqөw{٫ u˗0 /V*2^'-ynZՕv+'X1z~f('a; pzvV^0hE b&WJ=h;jLL;c@ZGQN.YS~$v%ҡHq+ie6p4sauOvrȸاStx621gA~E92d)VI9|lHXKXYSvf{#+:q}4]PDa*'^W %qzmO>fENDREP DELTA 276789 424545 477 SVN 8SYS1tf ,tGx^mRN0}W /KR.h%T UיkO +ݒmrΜ9m@g&\ٖJEPtFXc qIm1T6ͻdotE[ҩ8@UjsCjMY- v1Vk!xju&p@A[h[ a:\=(qxHD/fp@0iNm ,L{W?F[<T7)LhxD.ҸApk&[rPס+/wLgs,m9On]6L.31!sSgW;j3L{QL\lp>\|~KϗH;:f9{uVqDUENDREP DELTA 276789 425053 788 SVNu1/.,OPqh(&zokid2aqx^VMo7W̩X)^4(6"XP䬖0&c^3o̼ڈpSq2 ΈZQWgg\1`3t[gHxa?[V]l yvx\oʡׯc%)ѰEpm)iABc,vuP+ҁc 7mlN#o7R{ yFM:E| 7\ggb X ~ثE> TGZ6CYV=_/@gE/dr>kQ/TBҀzPF QURҮǮ.J+cz[  Xz\de LW+,NQjli|gO#?T:x|z;S pWZzԒ قdum]-Ķ:/__E%ƊZdԱ\9@m<%G+E^UYuIKc.ݗxؤLN RN7d7Rouv^>s&]6}ZLb2'C5{-&})]c\qU4kvҠ71Q\Bi`ynSnˆB`Â{{WOOm+߱HLH{6>'uƈgKJ,i8x_cMWvE25 p&Vx|A VyF@AzyQ yR|/-{=1-Xząѫt́yRrE$QdbH<m$Z,H^YS4Tr$ZfxQڔi~Rt<1&|<;8y!er0hb]&v*|1"E.bIQ}>Ȱ9kk.B VH2xnU Yޱ-(;D:uRJ7#o6\tݒ`:WeJX͔^p4E8IPsj "\P<w$R_WyjQm|NjD7ܟiO ૾zNboZgSm[!|jTl'yѳ̆G2Z/_>7NeqrZ L)W ϋMkםnPI b+vB]p }=*<[~L^dl&FMNͮ?h]XxbFCy9ÑadIPZژ3h!Rf=2" ߥFItpdA6S7ЅV$!/ViͼFB|+!}]zlvQtO_;y¼hJ$@ w9ޔ,^._WB'$" ɆZ@P81|2m8JC7w[+9kmoNVqҤ"/x7Iҳhѝ tpT5ҁ~h[~yoD (M"VT>Ch7CzWѻ?+?zԉKͱO|ؖenֲĢeΊ' O(xZh\[YdSrap2ATPJ"@OOT=n,ύ_i,ENDREP DELTA 278497 68305 167 SVN_PeO@M<?&lis.6 (LVXl-mVu!>x^Tn0 +x*l7i{סaC?@Pd:HD/k$q:v.H>QrI _)(eD"vhlQՁ8'͛gP[{oX܃ d;$"5i&'C4!nO=D\|L4oX+Gd]å^ϑ{ԣ:jy/`1S/ε,4 _CשK=N[]7ĶEj!?Qqb|]Ƶ -Hƞ9n,&% U* JGOVs٪y>"ԁ]X~♫pV?u^_&3Qndv?Ipai+M/oР9o1G;逮}Z>v*! ;5W8|&e[+4D5o-ENDREP DELTA 278497 68504 34 SVNO+G`K`<;E_internal: public SymbolizerTool { public: static LibbacktraceSymbolizer *get(LowLevelAllocator *alloc); bool SymbolizePC(uptr addr, SymbolizedStack *stack) override; bool SymbolizeData(uptr addr, DataInfo *info) override; // May return NULL if demangling failed. const char *Demangle(const char *name) overrideENDREP DELTA 276789 428211 192 SVNFW*sdH!%rx^X[O6~_qv+A2 }.e;Zn*Ti8}Ma:q$0?c,Mvz?LIP^C\@ꝵBk^1Ƥ!nO\NcQ=GR~ЉZQAiڢڊ5QR`% XZ;ř1wyqa娔F;0{UCR[فCvO%cPELE\-A䭑XnTԱaM1ǾRԐF p1?pN6L"fg<#>$h (-íy<3%jVI'qz[0ԻZFΣAhzyt(vL~Pz#IjB)%uv #qO"dŠZ+i|w 1ҭD e'"ϨScOwO, ^ɿ<@ytZ}^R&}du 4R8Ifc=ő/liK{'"* k,Y.}ۥT1~ht2|yjė=X L>iۭ~ڗ(Ll+3Ⲧ RSl+omyůշqޝȷo&81O+.JLny3ҺP0?u9axǃa}%k0\ef6-;m77 ifMTI^#BDX{ٽZY9 )OҝLHl {Ƿ{3)0ntG4t(g*>L$Pľ=t5ܠIb_Z_@n 9I v|79ENDREP DELTA SVNR9RRx^Wmo6_qFJl' p^ Ҧ[ZDD(R#$^;R-ٺAHs/:8Xry1?,) _s5p~0LZj&,?-T*CV~Q+tc)(|Qr]lHO^OW 2|U Z3fS9zynjЕ]nwTʉSۼqE)ycNhEW~Ҟ-y*rB9m;[hRYe:K9IJ:dz|52y5:ٮ¤)k7ɠ)I{dk(XmRIO+Nd7Fu⿶6LjښVvZK8,3ITC.,c-YF\9w t0L(J`/6B5rU1LZNA3Ev^ n$tɻw#2%Yc+znkUe01)sl)z{zh*0¬X|ctque55[h+ ((IfUJf](E8(1˕K% UoyR4*L<(qw)KSIb> 49Nz/9Kg<;SE~Qr-Us#)qJj?3 BrGj>pծ+wSֿ 7;9C΍&^T(fEH>%"\"]^]<:UOa -unEb=/^c çϓKڋ]~3v4{fP7p? 9ت]$t4V"MI}slUH%Gׁ*>6=wp]wFp}iN{ҊGX &H^NpB1P'6Ni|cᥭuKxf6Mv52ѻ L)?VDqJNp8n a MZ٪0RXvp0Q P2{m2Q A!Օ̀>FAt&3 sHf2`Hvœ,|: "{Dh S F./G%l&17LY-@n/U嗑RWq6~maNIΥˈ(0p* q,țgX-WWKQ`V ,=I_ !n|`JOPxCp7|,*Ys *)#2_23X?l^˷ENDREP DELTA SVNAAAx^SN@+FPĹr0!@[\z,޵vס;NHl E= uee'?Ol2'4y6sun& +\h: 6Zi_W07uC -,ui󶕾LM+rP20Z]0s/hG0%,"m8A ijAL䋗Mo)B^r >b gBe 9.’i]?v l=r0k핐נ$7n ?^JpD%Ͻ$Y,7*g.j QF Ϣu L:LG؁5FH,g J8W** pM+a ywO Y\$^0vvi7+ŰB?c!bw/7M+4yR7Wgר"d1 v z,Nmm u2^p87ENDREP DELTA 278497 68569 33 SVNd|F{yb i|iPpd~D@b.i.ST?Xlw'6@+_$ ZH!(^ ^: f{|>R`x^Ymo8_1\gܢ88 7MРiӽu ,ѱY4(*N(Y~ɶ6ۃ|D5D1.`(ąD0K AxXxrx^ؗ![aFL/ ^37NS&/}8[L>&,$ױ W}y^ĦJR^7Tvi” xQf(Teyݐ+{̋b9stp;pZ=M4mͦVڤ_g*ڳK8O/ ?&by#EGr{cdk{݊Yjv;kLi7|LcGZ͑\|ǣuGLڕ<>:@ +XT׭Pp}0''qZtkKv@-jmgOx^_J/4;EmȆ-$N5vy0"V*+*Π"Oоc4qO24'tcf7?wwFT"s8$Gٯ^_:f@C[i )S]Cٜ!F`x-^!ѯ]ⴺC_k@ғi{Kvk 2U|5lv FvE4 ٕl8pM9`R8clqPzR5(Em?¢\ls*ږJQj&[m_yfCyBҪ[(kO$:P@O#:v+T |%.}jwe}Ag4`.-q\q%x4iM*rPۺrNsS .U-& mmP!+`kxFr4Fӎ44Pnw)|  }iaz"ENDREP DELTA SVNx^kOH{~Eg'iH\&D Ɉctr6iؖ~Uuvd=ztڜc^%\^͓H=Y3!܈]߇2:9ihf WWAJy2a 3fHg . D8=\8@\nc;kHBED,ig>+X.Ln< awuaA#՛*m*؊ғqL4Ϛ`hjZ~`Y'GkI#mcm-N<.yqچMr#zTv $$@{+&Rgລ>Vky[KB2)$ͮټݢ\8mwZ:Ax Y߽A Lr*9JfLH/\qbL\tЋ+KE5SW VGw[4 pRmwwlm77@ɱ B#+H2Vj{Q"X$"*_A^!+z#k%4fhź}[Z+k밍 8-4?˸dN7ĈU@dvü2KVyX;zj#lm4qTf] ^ijs0;Q3܂01:tO )2B=BrRJE{YWÙI$,&w |/~+NK&: #AB21')uUDܸ]C*3~h ڊCFh6iJ}f IKšEubel_I+E,$tp((ʲ(=[t.6b=ٔMU"s34_Oenj*KEu=3k+JEOnmGEtgф yOLk[h) '٣ɸ=o'42]˲p ٰ Lͱzn51{liZV(,֣iW `gwk:|wuH+s 6Ed.W$-iMDHg'zy$/atIg.+GjI,y3ԋA z#7;Z]ֶѭ';/&uJn4[}P0'.LOe J3:LFZ.#>9-`K2@f!`AF#Tc&yW-JwDI Spâfx+`^ lwK ]bo\dx?:])eNŁ߷7QzD^o6/#=W\Y٨/ӎ+gB X҇CkOun̦YPQn::Z&*kTIhbm&xaC{icbݫ?wYr(A{ւK8F&`U K34@w?p2,OX 5媏pHh7R! 2utgۿ;{ց; l5v{5ܢO&:NySdž2٧̽] Ǔ]#hhxq?.<`-0iCǝɗG8mq.13^ c1fRcl#c`>POaEkלH8K1կyq,SJl@F3*I(7pwn<|1EaXdV>C=V&;4fFmm6ߪM 5_d[C1_Fkx|<Ⱦ(Y귚Y/da3ENDREP DELTA 279192 19204 974 SVN+JA`@`O5^L9tQ[Q1jIzbF=W;)zIK5vx^WmO9_1夲!h%Bzj+7c.k$$b<̌._"aVr|2k2mI6&g0~*0a<<p /.rA4z~5vUč uفg=+i!bYF03Y$aa-lIUŰoZ[-g`0fzGS CPI!#+^id,ej%]"¦1i+IJ8r-ȆʩJ Vƀ*4$)y]ʪt[+`\֥Cwc&U% ۝Ge'L."|̱HNG&!PzGi1CbfXi!2!b`ə.a<ɓq J_Ӫ@.;:q' pl @%̙`3ފ^hc -\cn̦"{K1c`L2$ iE<ǿK(` QJWnJ=#|:4nQː-Lep]9on+a]83 X+>noTD3ϞyS\oP_6RR Fbs*!pbCn-I1E&>&DPN""6rB'!Z̈́ME)O=2X:_;Exգ:4VǸQv 8*Z8dj[c.#ɞb>dU&o`l)-4ҀMQ~9Ī^Wo4BcMx_$GJ;G;qZ۝nh@vG+E>s$lSzлl3fp:9H >zWYG@c'ų.w_PA_0U>Fj;÷==/ ~䋠bS:l?C q; \g7ENDREP DELTA SVN.!..x^RMo0 WK"- Pi:^(=S(CWtE(H-i#lS#d:5SVyn8>-Oh K-@8&uXDF$}fA$,'C]1iu n4sxqh<Vj [q!!R3D_DENDREP DELTA 276789 434995 1577 SVNf+8ILIjT6, uptr static_tls_begin, uptr static_tls_endtls_beg >= static_tls_begin && tls_beg < static_tls_end) { // This is the static TLS block which was initialized / unpoisoned at thread // creation. VPrintf(2, "__tls_get_addr: static tls: %p\n", tls_beg); tls_size = 0ENDREP DELTA 276789 436585 1000 SVNS M .LY.L, uptr static_tls_begin, uptr static_tls_endENDREP DELTA SVN9w99x^Xko:_1q8b\'\uv@! )H5fe+Q.F&9yRggg$UzEEw<>cK|i4|ExOi()*|<:_X'"Sx?c(M*\W]o6K76L> MZN BJ}%G5 mG9W-4X3(8188,Q)#b8HhuhQCஹO5 .}#Rm1YroYb#H-37fwwJyu,_lZORE y,WnG!w Ym驵j[ 2q2*Z;ʯAu]UTn뼉 F-/ \qYCf~Z_)bC6"S~ߑqM]ܽ&S d_ޱWZ(eYrPCYS!C='ݳGi M{N4[]G:zLmer7k V؊ :kvmY1+iʤ̀q`\+6 =m[F:cd.٭Ҵ+IEE(S2 LE5r}sGܳ (:e9Ƀskť1dӘj:?_BG6w}CSczECݧC%5 V9W&z"ybs[ _lwe[As 0#/XF%1.̀@S('jZkLu:V~vgu%/Njx?ENDREP DELTA 279192 20413 73 SVN 1700 aAfn&!XFW6^{e&l+,f>:gs,|Af&r\<hoEnk4l"x^XYs8~ׯh;)Ӓ5;Rd*Qu$&)D2!AKSW%6u. G7c=[r2`g#\ ZdOHB."?8mt&{^r Ua x<z{R31KM(hz- 8BI-KqYGY$q*a$.2#OD ~=dZ H ܄8qƂaKtq=_@z btts3gхD) g3{)~|zLCgYwB0qq!lIhA;}yI#<:[˘pis8zWskl!%֛<â?-Gi2&Q,1ThRb&p`#Mi F,\q½2fgq7f|W{!G©t,\( M`-(Ef^8'̨!-ClP`:ڃ@E ;E} &hC1l6X;q͜h14;yt$3dE19Mjڴt`=P[5e]~%OE+, "s{%hՅ7b=/Vy5 (/8]A5ZKe3Ժ Z&ԨALօSx[B^}KWY悓tKƳK{lOa~O/.mhߖ8LzYzw$Ӭ&W ? 2n1`:|t!4C3 q0MuN AsvSP-"\1vLÊ#7b_FwK-ry-J E.mu!fJ+ i̋^74vBi!;#P`. g<Fo#>2T 8Ҷ฼Xxv/Z.h>\-:/Y?ك?  [GfC(s \K}H;5jAԢ~iʒ%' 3AuV˟d+ X4Y,ڄSn vŽ GsX׋l8iz\$h:-Sb$1kO5>K%: _MU(BhUu{,UYU -Sq]jpWԟ\$XM)Jȱ*5`KutUS>4k:]U󳎧̐Ώ*L얋P`ސ2E.v*ٺV'ܪpCTpsFh_У ;PյWbi9gr$idA>DE=pf&ņewH??wx>*_apPfRZ?N+NqrJ,"c{<q>B5]xFϒyD*Ieq9isAЬR2ztZМf \rq_1{6吢Ǜ7޿99s#}*;]`K(\ƺ= O)RĤJ G \vvi-wVܓ [$k@IY *ٚZo>il(Q/w)3Ω""xʢz_1jmyި} XS3?T.j6n+bE ӷN1qkA8`tXbP]0ulO~L]u(cMUȁOy;V`wNAP-ln>.ENDREP DELTA 276789 442462 786 SVNuy j env ENDREP DELTA 278497 70377 79 SVN7EJD~vu:Z{\jPDk[dM]=@ x^X{oHO1GnGrDDQ:{!]8̬ṃICŻI-BS,U&q:*~s_O./})|!瘭UxfIȤ >x Tj- >eswxuyS̥q<Τ_9 u`$*۬Yo"32MWJ$K0m؉\E&HtSkM=(af*) f1tzN1`$+ǘ(y?'9VÂ+6|"8o1ɉl2I8Z*LG2؉1prSw[  Xx@qDmK ,"}]3beSY3 S(ƾB.+o۴v^iTy䰦APkYt-;d"5ڽ*uv^i]G,DT\q_)1dhm/),  VþCqlC\W%ԠӺH ΗcԬفcRowk7!^ϫtȰ&չJ5| k[twv¦[Ҝ¸D9N nnniL\Bω Lݱ"$[2U zc0B Ƿ1i5r(E38Rj{Hl˶/:!e,q5,cI$=i3l_oQ:Pwucp. Ԃ cix131`ME F=NcLs OOB<0 qT0}t=L!; iR^#gdBM$.eW74 0}f 5p(O_wZ?xmo4}oޭYw+2guJԮ<;w4Q.]^e"tw >J8/Uo~΍ /l?S-Qm/0N4bq G,d)wXHLdnr1b+͇i&H,GT, JgƶX&P2ā#CntC[]uvf>$-_A|h*?5NgI·nC2+y՞,񊸼o g2uUM D"6vո yh_zYQ[lYEYX\[!2QnSzVp:nfkSo=FC}}CۂF%&@ln [ZL2v*VV-;s kL&w{szRo[5L include "sanitizer_common/sanitizer_posix.h"fd_t fd = OpenFile(tmpfile, WrOnly); ASSERT_NE(fd, kInvalidFd)CloseFile(fd); fd = OpenFile(tmpfile, RdOnly); ASSERT_NE(fd, kInvalidFd)CloseFilfd_t fd = OpenFile(tmpfile, RdWr); ASSERT_NE(fd, kInvalidFd); uptr page_size = GetPageSizeCached(); uptrCloseFile(fd); UnmapOrDieENDREP DELTA 276789 457517 331 SVN  v XuDEuGetPthreadDestructorIterations()); EXPECT_TRUE(destructor_executed); SpawnThread(GetPthreadDestructorIterations()ENDREP DELTA 278497 73490 43 SVNr* E;7modules[kMaxModules]ENDREP DELTA 276789 460468 994 SVN/'oYn`|^yXM~ZzM~S~M~lvnxd?\6$Q u#$ *N4yO`Wx^1 0G!:NE:t#b&ږ ,K0Ջu@(o9=UQ&n4!#𴏣dfXS].@E+tyOW.t-LfX+- Nc;R7Ķ*O5!LW2Q/`'j8@-KDz"GAs+;HI-s>lENDREP DELTA 276789 461475 718 SVN'G:9va^O`-|1n-N@jb* hwptr *fake_stack; const uptr fake_stack_size = 10; uhwptr start_pc; uhwptr fake_top; uhwNoAccesshwptr *)((uptr)mapping + ps + sizeof(uhwhwhwhwhwhwhwENDREP DELTA 274201 368048 71 SVN/C  `UZstatic void SegvCallback(const SuspendedThreadsList &suspended_threads_list, void *argument) { *(volatile int*)0x1234 = 0; } TEST(StopTheWorld, SegvInCallback) { // Test that tracer thread catches SIGSEGV. StopTheWorld(&SegvCallback, NULLENDREP DELTA SVNOrOOx^Tێ0}WK;(S RqѾU Ǯl'-RRXș̙8IeYJ8񃛍iJ-;qb :k!PcV`Rm δ̵h|W͢lU8DY++ -,JՎ+(tkǂ`\YC1r/\jwTHI:.Xs.FQ^@(&ۊCxHthTJͨtBGK9'+vomQam b739ru.WS+A4@ -xҴLY80apl )^h3.Zgb&Se׫G'iГD@Mw~d7e,|W"% C80?Ass٢tQwLC;7\Fq5rG~|p='nW6 ޲ENDREP DELTA 279192 21410 656 SVN7MBUQB#MjTx^U]o0}ﯰ>ti4!ĐR7@ǁdF䣲]1sƣe+K{9>\hl ܰ8LvBBJ5yR5Bnl1JE@Ç.9N($ԙ0 T(n71%Η<҇IkS6,K+ބ(A0-JBLH5H-8§(k% 0٬Dƙΐl)%rwݢC˷7]aBօGقg?ȀU?bƉOܐŘx0c|*|XrIe+T̡hEk?Nv0A0~DbpyCZ\{5F4u}b (l\>iDN0QV u{iH K8zQkV޲ ԛj)y)hպ:]z ң} 710A`Lvpe֊ ֊z/%u,~qIc2O O t9Fc=3Z*8<j &k#7O;CENDREP DELTA 278497 74288 21 SVN5eV_ \ -DTSAN_CONTAINS_UBSAN=0 += -Wno-unused-private-field -Wno-static-in-inline -Wgnu else CXXFLAGS += -Wno-maybe-uninitializedENDREP DELTA 276789 465800 545 SVNXB[esRT rties(RTDD ARCHSENDREP DELTA 276789 469821 634 SVN./  ;_Ou32 Unwind() overrideENDREP DELTA 279192 22461 27 SVN   GGElrtENDREP DELTA 278497 75935 20 SVNY/[ [0l. -DTSAN_CONTAINS_UBSAN=0no-maybe-uninitializedENDREP DELTA 274201 389382 216 SVNGQ  ; __ubsan_*ENDREP DELTA 279192 22518 410 SVN,d^2#include "ubsan/ubsan_platform#ifndef TSAN_CONTAINS_UBSAN # define TSAN_CONTAINS_UBSAN (CAN_SANITIZE_UB && !defined(SANITIZER_GO))ENDREP DELTA 276789 479789 336 SVNqJ,e+}g}Z@E@wr $Mgx^Ak0CJ\Z n \dil#lK{G^{,»}3 !r0oCBB1cV5hź4Fh'DUogg()byQWPCi*xSވ'Tm#4n:4 杣j2Le{5Xmq\ť)E%=-[ jMy\yqF g;@sȘjy^q/ jI29`NT`e;5J(כf1`(% Z{)ozŽH-O*#͵f&F;b_DDuwkENDREP DELTA 276789 480156 60 SVNQp osoob, bool write = true, bool writeENDREP DELTA 279192 22958 82 SVN D;@RUX/PwOx^}Rn0 QZB[!5pLFC_vx-]L"KKMEϟ$Jz0?+6\nҨ:hL`!eL7DnŻ'xŭT֨k(J5882à$"ԙ.\YoW#Y9AxVۯ(dJ c wgص@kKbb5FFW[I3_~,qD[Gkn~;}{qas..9v5s%yPqD3q%N|>lQ5RtXjhGj,=?s$vs9n# ]'S3M8{&.V)9za. Dt.u+vA7Gydh+l,leO}AL9 HAh>5k^ x^Ys6_Ig|NRLo[v5圥Mf8I#+~HY_N\Z>$]3dFP4oGerH"|2> '˻Hm)0W-H޾>ٜ^%l3f~rՌnY$*m77d8 'wvpt g>E/D]%n-(*( c5i~n:iDi d}4l6+tYI stYe vޒ Js)u~c/mڭo. o**daRfxHOkTz&蒫@(W [ګiߐx HÓ+ ^,ҪGߘYo`AL p8# rRQkZ

Xх@bboI*\ԩK(FԙB dt\N"k*\.S+xŢ21XCsKCe]JC~lQHn_.h*g Ie[-&NT$ EkqMeR;5S^iIG+xl%A~و|ǪMW[Je[Gnأơt-^{X3o kq$:)TVm|RQ_E,L)!{u:(#K|\H-INs \;ʕ\}KY)ʢ{$sp*st,So[eVSH\Z,pr12Yn `mmһ18naFΖA u ˰H?zT" E<]: |, I5| MYYAL.K9|9QչAUwɴA!Z;xKo<Q3a7@vɿmD6,j`AͤeQr%g{vUBդ,s3uye~,.Ugm,(8_bnhϾg;uxuZ.Tkdȶ5jvrTnZAG y†}I0B1uAWo #[Ǟ`եc|L2YGd3K2uH,s^\i=}Sle06IH;gtY[@DzA…3u%6} 5@ )t 6BZg""͐Qѱ,JG6n?`-^M11Hԯ[!oșG-dy|I-rU&P IPvo~F陡vi,h_z;gKH(OhwkݼaY߻R!ILyq##%hjLNC{V# I{i/BcDo;1&&4<Z08b'zSGAp~"GoCV_SG(˕Utiu;rw*0L}SQ|s4}z6eg8p-X঴EOCfBAj}Y(kKvuW2Y"24܇ѐ+.>TxڋJKIm"0J /_E Msa8 a^;V9ONT 8n%6pM~<;\K+vXsp 7y/+4j/}ziƾwCgtEʘnHKXRќ5?%M>Z(0z@{AԷǑGu04x:X)0r3"F6Fr{$5wKzX dr=NFWh*Jwٗn?44AR^Iw^W.F1.;~wFר< Cƌf|F_}vTnD}5X [ENDREP DELTA SVNG,GGx^mMk0C|qL)=d]i KA(cy#֑,;rBOf^=jFTk@UW|"kQ,nEJcFʫ8 ' w QNv4yH'c؊B{PZoVm:NKHMinfo);ENDREP DELTA 279192 25164 674 SVN 2WAVdk`+o^CZGn375hl 7$ͨZ]`?N|D+h+g=VJ PKgZy%r Q?,[i*g5J&YW=Iր}b"* N,)\&_39]dx-!g2|8CսZmy;m?unique_id;ENDREP DELTA 279192 26540 130 SVN6  $} thr->is_inited = trueENDREP DELTA 279192 26833 730 SVNSq'&7|68GZB;\HhkDx^S]K0}߯Nڭ=;Z(2p*DYڰ6 -l:Ij`z='~"a)vr?meRp+)Ӛb]!;0O7#I?5oFB%QJ0K>27 =$U`ډ,rz\49EMXR4!qڮԂvzronhJZ9sCS2elQBݕkhԯ*ύAۨ2otPENDREP DELTA 279192 27594 387 SVN{*  r#XRaceTop[] = "race_topENDREP DELTA 276789 522203 388 SVNkx]= KwWEAK __tsan_symbolize_external(uptr pc, char *file_buf, uptr file_siz, ENDREP DELTA 276789 522622 249 SVNe  g~ ENDREP DELTA 276789 522901 1549 SVN CQ!cf/#5(2W:x^UKw:WLW8qS(mY(8V+K:pHvbn8vDy|ke F؋kx'ڡ(v3hmp`KwS9XZ7 Z5,㥬 X,<)|1/4U) kRP@X)Sަ<[]HڢxvfKؼ4[=KyƤh\`o~%O:J'#CJ]NC=;A,Q?}-E^b o. J5NٔG^o~?M`աq|C6ǖBv,iHIXG8JNCtQk|3-Ѽ2f=Dxrx)rc6 dr}Qd0^FjF ,;=f]hҋ?& 﨓$B+CVAC\z[܆ S hsllxBɵ楐W2y'odذWg:=L{ ~wR奐mTrSJk/+:AWֽp두u21rN34@ O-g"4ϳ4Sa90]d|xFwx$_鼻Ԍ\xX (7h2V:v`ui ے!, | Kᄯ9_Z ŀ*咷!^Fa*jkz̓e4{b|[h~tvwO4uV \X~1|/#RXENDREP DELTA 276789 524481 806 SVNS I SH8\Hbool FreeRange(ThreadState *thr, uptr pc, uptr p, uptr sz); void ResetENDREP DELTA 276789 525711 52 SVN|: b{]ENDREP DELTA 279192 28211 465 SVNen 2 !I1cmake_parse_arguments(TEST "" "" "SOURCES;HEADERSENDREP DELTA 276789 532672 493 SVN<_>({sN0 vx^U]o0}ϯ>$ˤI)Tri{H`49ɞZdlCk٠ zWH߅Hځz@Z"Px.z:صv%3BH8MВd9G\t" VIbAK7t9,#|SUbrM';x]p7M2gs+$C` 5k p\?iȂf$bh&ogD-juٕf&mUcU6Q/JiFI(QyWdIW $J_PIHc^{wϕlu:_ sCS'!NH¡I CG(u u ҈S_;NTֲv_Ҁ;#ZrDD>JS؈TǪ$dh"Αk[cml_] Z2ge}fIj5X\N; }@ݍ mxIamMa8Y'bs4qGoH?,ا7v}s}6!r5 BXgi{ h5g#Mue{h{UASS)o}~ENDREP DELTA 251034 274194 176 SVNpy6S5S` StandaloneSources := ubsan_init_standalone.ccStandaloneSources),$(filter-out $(CXXSources),$(Sources)UbsanStandaloneFunctions := $(StandaloneENDREP DELTA 279192 28705 620 SVN4LjKl[ wvbP-{k(87k1thO\x<x^SQk0~ϯ8\ud-B6^b1Y2'2 8Oj: )`.<]fC<9xLm5F;Y`}p A9 _opv`rnѹL i6@,RuIR{y&L*tYaU#hAa8/jk=B?0եFCҝK+D8%v}%C'l y[Ó&1э }Ţo>D/*@]zc ^AMENDREP DELTA 279192 29357 619 SVN~csrIn W P5aC++ type name. Really just a strong typedef for 'const char*'. class TypeName { const char *Name; public: TypeTypeName,///< A C++ type name, possiblyTypeName TN) : Kind(AK_TypeName), String(TTypeName TN) { return AddArg(TENDREP DELTA 278497 84822 680 SVN OnA]%un[[x^]k0+*Vy3v8"݄L-kӒD}I8~99{ޤ.b( <7ĉil$TyUYV|VRFv3lY>10"vwvˏ "$P7/SM.Ngo|wtАYƏ4Dl4Kߝ('L0M8dglhUq`%nUrmvƏ5QYk92֐3]ӣZMI`\EMHր&"('%^0?r-$E5ٝ"< p>mt$򏫋>`'ENDREP DELTA 278497 85533 278 SVNM?d$`sanitizer { class FlagParser; }); void RegisterUbsanFlags(FlagParser *parser, Flags *f); const char *MaybeCallUbsanDefaultOptions(ENDREP DELTA 279192 30127 380 SVNzF < ra;platform.h" #if CAN_SANITIZE_UB #endif // CAN_SANITIZE_UB ENDREP DELTA 279192 30539 74 SVNS&^%r A#ikCux^Tao0_qKmnR tBY?lq[P}g'[i;U>{YhsWetv:(zvj2Mk|Ƹ0 n/CņgT@NNmƢ 6JdeVy|&zh: X: >|P6QL e*Y<:4rM'[+ܠԉHxpUGCiW u`4D W8Xr󋐙~C]~arɉu9U¾ow)=u 4|y0EtqA13v5^WTNb۲]rڻt E ezr~~_R7ENDREP DELTA 276789 540554 381 SVNuR  6?Initialize UBSan as a standalone tool. Typically should be called early // during initialization. void InitAsStandalone(); // Initialize UBSan as a standalone tool, if it hasn't been initialized before. void InitAsStandaloneIfNecessary(); // Initializes UBSan as a plugin tool. This function should be called once // from "parent tool" (e.g. ASan) initialization. void InitAsPluginENDREP DELTA SVN2b22x^RM0Wf/vi{Bِ!MKHc"%lQlR͛f21Ľ)ɵ5X La FiEAyhjJFқ@(Q G-TZ+csjHXVjrWZ@bJrz_ĭVO<(kӫ<܀&^D ڽ+#p\lXTNJ5=s$h`GǾ.9@[pH΢I:&lY3& Lb3L'zf[x6}ٮ*ʱv18s"霏鐹s8*>B("{JB1m824y06/hYOxhxLh=4 v JL3x//R'ū|bF , D䍩òd7gghT~gFENDREP DELTA SVN1!11x^R]k@|ׯX0)/~ TrJ8V|wGC~|VӚ8yHّh 3 A +] ӳ3LDa=x)!Moo`F6h!QP`q?AEu,$e< JЌ':鷠+HF*M 2lrA*KT!-Ny6w9Ѕ sٸni[ġWXISdM-V@Ѷ=#'+2jWl%Nq @uh.9p%X]F۟],V 1Bឱ><<"N#|\3Bpr?9|.? Ÿܮ؎mYFoКkG}d[MCÆ.=-_|׀ÿ7%d=G ENDREP DELTA 274201 426880 300 SVN\eo0fVQ!Wm Most of the implementation lives in an ABI-specific source file // (ubsan_type_hash_{itanium,win}.cc) #include "ubsan_platform.h" #if CAN_SANITIZE_UB__ubsan::DynamicTypeInfo __ubsan::getDynamicTypeInfoFromObject(void *Object) { void *VtablePtr = *reinterpret_cast(Object); return getDynamicTypeInfoFromVtable(VtablePtr); } #endif // CAN_SANITIZE_UB ENDREP DELTA 245614 306644 898 SVN8O & 7$tD$FromObject(void *Object); /// \brief Get information about the dynamic type of an object from its vtable. DynamicTypeInfo getDynamicTypeInfoFromVtable(void *VtableENDREP DELTA SVN<K<3w#)owggfWcґ[-hldJM1GЮLo$/Ls\Y+r͌ ca3.Hcq}j:ƭ(0ILaN4+ek>jl<)g5eפ$.(3ΦG?TFIkPg~(,_X$Ayv96㷣ó?_Nн÷/p%Rhx-IKTN1ƚ&Uj׏KfXO KRˢQ2VF#@?h MiF9=_ ݋ ,2% 4+@X2 HXV>}V.[ӧQ(k1#N2y(ƉZMKB% Z2Ahry?Z뻍FՕl;]ƨ-/ ߺX<׉ZYoؕ_;r(tVOɤ33Ez5׫:"_v-n(*#-aboQi߻$J2`p4&ht 7ߏ^X=a( M!=z #^ˁ D7q{@푚3Uw0%MQ[ο&l;VoƭH 0 mʊ5ӓlD"[1UAz^" #Ktk o>$^.\Z(#"qeZJ5| yE$$Y"5z@N@̋IBS o<)(oɃ("-keV$16^j-"̳1(v]jll fbO)zJ;C.&&fm"s+QH5j2w*UH=` @SSݯĒMr<9\TU {t:{ \) tc &Ԡx ck K+VOr饉<|"} t&RX47/ Z,}5:*Y5ހjn:E&:O-Q5 ]b@Vh]8C cy'nMK|TtfZdLg"dKI[d]UZFWENR͊g)߲J0Isupetf=an}YZ ӿmC^x5g >6@vxڡѓվG2G8LgC?ppNd`ZԏhᥖaqfIM 2׫v#z򬳶kg6]G{wKMt8c KjDӁs7WnR/,|$g(SIߺ~ Gi6? `v~J%`GVt[tfA]Xx+hZjM;c6^zDx)<ﱤKj(;afPq6-KJ5; -v{tzW}hWL閆Z߮FnTzEw,i:nQ^kmd_7K[ CP[y93IqZc$mr3~Z[#7tTsJz􈿕tN" F[/^UEuǢ1[ _d֊6ۺb~& Bv~rX]v|PM']ٝrԸz[|m9AJۇZY;ol.DEO}@gK$p,A{W0B];Qq:soz^SNg2[$k igyP"2/kDLlʦT~V;vsN*a"U # uC:84p0iBnojpm}܁cxMyqxs+A~8ZgpagI^03SJ.$KQw'Y:mM͛n09Eνx~)zB6,l4R#oǚՐ>bQne߰+KDbvC<%W|,h/3AOsVq[|xzrk=lGdvT$ꇏlg/V9T'g{铷 y'v&>dS'] ƃ+Tʠ\Ԯ-y^,8PgDO 0VYd= VǻR?\j,[e Qʹ=Ut!(V-99gzl'w' ~%_%ȯh\}/§dvy)Q ûQlRqӑvfSL3oipvKlOeHYw[rsQ5vxj-nէ^W:]{Z5d ޽n5ZC|VC؟`gcƵ7p^{wd}O ^w7޾gKp،rǛoJhܸlf?j_:t"q3=ߑXnl PLENDREP DELTA SVNTdTTx^V]o: }ϯ!Ng{Ya1Y7CX,Jr܋KIِ"(d2AYR1--{ba􂋀^a5+...LWh Qa֙ "kШ8BnDJ4mQn Xp!8*1"9Nίn@ ii︶sT cNhOPzԁ̥F[]88;>&G8b 'Er]UZjh@Uz;Jf5looo@EQ.t8Bk5%uМ9=)cj [tQXttכeQ;͚qN,fyYg?Rٺ]?5ifA򓓐[t.aMw#ȴ~''DR|F-z4\!|21`/ Rk|J_>P'v7u/^Ր}]oba;ziY H`:J%,2Kb~:|$FSmM]!ѩӧY[sQ Q^P\twEENDREP DELTA 276789 541306 25 SVN 0*!vmq/(platform.h" #if CAN_SANITIZE_UB#if defined(__BIG_ENDIAN__) // For big endian the float value is in the last 4 bytes. // On some targets we may only have 4 bytes so we count backwards from // the end of Val to account for both the 32-bit and 64-bit cases. internal_memcpy(&Value, ((const char*)(&Val + 1)) - 4, 4); #else internal_memcpy(&Value, &Val, 4); #endif #endif // CAN_SANITIZE_UB ENDREP DELTA 276789 541362 223 SVNx@27jENDREP DELTA 278497 86562 470 SVN7XWLv3D`c;{EDnh dHngrOycmr [7cx^U[o0~n~x jVjҲ[Tn"S%$X3N w)p^&>;;p)ȌH?4;I0Xc\Gr@8GR5*-鶆5\ΎuJƝiM$&d3|ɮi2<{zCgs;Rk4CbgO۳ ;%baϘW*7Gk|9Qqcr l&2cyRNf/=3@3AmEƜJ;|lBuB4U|4.Jϧra>En7uA7qku^׫k0x:ϭW7i"srr~^ƶ;D613 3h6p:pV̜V'ЂB*# j}I~Hp"&8Q*ī=#zڇcW5o RRM))`JaNϨA݆XZ_7ɿWtKX$oT޾,pE{)U(\Y<"da8͖d 8dNItYԾTQ0!Lg@ GT4w %0Zj4](jch{JtzחB+ mKv:TpÃOI1x_OF[Pƺ-TAK8 nvLݸǑNq|Z v9fNM@S/Mx6+&<X>174&hENDREP DELTA 279192 30737 240 SVNT'pT0P InstrProfilingUtilENDREP DELTA 276789 544164 2295 SVNazGoxextendhfshf2 \ truncdfsf2 \ truncsfhf2 \ udivsi3 \ umodsi3 \ unorddf2 \ unordsf2 \ atomic_flag_clear \ atomic_flag_clear_explicit \ atomic_flag_test_and_set \ atomic_flag_test_and_set_explicit \ atomic_signal_fence \ atomic_thread_fenceENDREP DELTA 278497 87064 35 SVNLo&#B"ofd-$builtins \ atomic_flag_clear atomic_flag_clear_explicit \ atomic_flag_test_and_set atomic_flag_test_and_set_explicit \ atomic_signal_fence atomic_thread_fence \ extendhfsf2 truncdfhf2 truncsfhf2 \ atomic_flag_clear atomic_flag_clear_explicit \ atomic_flag_test_and_set \ atomic_flag_test_and_set_explicit \ atomic_signal_fence atomic_thread_fence ENDREP DELTA 279192 31008 291 SVNX}K+uH: if (WIN32) list(APPEND SANITIZER_COMMON_LIT_TEST_DEPS KillTheDoctor if(COMPILER_RT_HAS_SAFESTACK) add_subdirectory(safestack) endif(ENDREP DELTA 279192 31330 55 SVNO&<GmT.MQ~:${bits} 32) elseif (${arch} MATCHES "x86_64|powerpc64|powerpc64le|aarch64|mips64|mips64el") set(${bits} string(REPLACE ";" " " ASAN_TEST_TARGET_CFLAGS "${ASAN_TEST_TARGET_CFLAGS}"ENDREP DELTA 278497 88136 346 SVN7?m0l`=en `p-yr7x`=enG8[p-yr_xe`=en 8p-yrgP.func -DSHAREDfuncenv ASAN_OPTIONS=$ASAN_OPTIONS:funcfuncenv ASAN_OPTIONS=$ASAN_OPTIONS:bb -DSHAREDbbenv ASAN_OPTIONS=$ASAN_OPTIONS:2 %s // Test sudden death, coverage level 2. // RUN: %clangxx_asan -fsanitize-coverage=bbbbenv ASAN_OPTIONS=$ASAN_OPTIONS:2 %s // Test normal exit, coverage level 3. // RUN: %clangxx_asan -fsanitize-coverage=edge -DSHAREDedgeenv ASAN_OPTIONS=$ASAN_OPTIONS:edgeedgeenv ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA SVNNNNx^Rn@|WPٔFQdJTTA%8R|Y*Fk0{wmTJڷXdzs̞z+ Ix ~g>t5~'"i| \(6aN6HysyQ@k̝qW a^©5 u+}R?+nV@X$p}O|)Ld*r'%K8Qf(GGn7IoǢ]؏Ҁ#ADZxVc27Uʥ˖~~21p,dhBWl(J|2Q&a4${EV2~=2gKlTq3>UXFIQbRܘ GZ5ԋHU !#ny&3d)'ħ J]gKfVH)jsβX*#U5Vtt7ٙR N#$y̓+=_4(#"eڃv~)ENDREP DELTA SVNhHhhx^Rn0}WeJ2I*j1%UB$XMd١*XG{mS?CD≨B>AETϲeY6G!qF,D/ѐ 44oF~2FpKŢLGut;>x&7s%eq /bMw~ 1yCZqI(>IdlJj`|e8r¸m8%/[{ D.l]''YVvÅ)Ճt:.3JPNM!RtN8@O: o!zI}p*B=E )6zlozf(ތRH*<1[2`MTg>h[2uUPSJM!ZqNoq6)8R*sGjD;_<j#`u kENDREP DELTA SVN9?99x^_O0):^ŠTLClt*iLPԎl$c+/#/ε=ǹ"̤421K`$Ҝ ̊')~- RyLbrt֤Eے0M=ח:InUd^:DQ#AGOyNYg#j|}_.F XjnӑiC(AXз2ͥ0N27ݐ ib aeX(x5|9\-ӯty\$y>iɊ)t+e7XQ_ ̚z4LnȔJg[6V#<_e׸ ɃwVe&1 | FileCheck %s #include int main() { printf("Hello, world!\n"); // CHECK: Hello, world! } ENDREP DELTA 278497 90598 387 SVNKQ r YwTYx^+J-/*O(OL1TSP-+I-JKLNW RHMWO,N̋/BdD&r4YЌT]%E$XaEr`u@#Q>ENDREP DELTA 276789 554397 487 SVN8<  1envENDREP DELTA SVNHHHHx^TMo@W< 8 .V ТtlU7:q(-QPOd{߼8R (Bs氤T7][ʣqlI"R|aEZ;Dq߇-u-sX'ʓK3ZeNhE =kH^l,@4L3rڞymK([q}O P ^,ȞuVJc9ļLsGIRvsan(㢖rkڙ$5o!9mhcvhZ453$vO0#/WȹZ8Yo"m{WB~_eeRLBРX-1go_9x0nm=Sx 8ֶP~n].E+ZB9"Td%t" xdh8@g]lG9j6]mOO?O{`dr2a쯧Дpa5P2UIm9/$+-%t1!4$)N=BmextP5 ſZ^ ][ƦՌeQENDREP DELTA 278497 91957 171 SVNT5()6amk6SL3env ASAN_OPTIONS="$ASAN_OPTIONS:env ASAN_OPTIONS="$ASAN_OPTIONS:env ASAN_OPTIONS="$ASAN_OPTIONS:library works even without the symbolizer. // RUN: env ASAN_OPTIONS="$ASAN_OPTIONS:ENDREP DELTA SVN|||x^Rn1}+F4Ї"l!Am  9Y˿wrK: h󠜆tA+LB"i]P/őNh>a67m'44%h 50+#i< ym%+/4mȐHS4LӌSelOp9IxY@VENDREP DELTA 276789 555483 448 SVNSW  98envENDREP DELTA 274201 62076 70 SVN:XDCC, bool sleep_before_init); void *glob2 = bar((void*)0x2345, true); ENDREP DELTA SVN " // Test that we use the suppressions from __asan_default_suppressions. // RUN: %clangxx_asan %s -o %t && not %run %t 2>&1 | FileCheck %s extern "C" { const char *__asan_default_suppressions() { return "FooBar"; } } // CHECK: AddressSanitizer: failed to parse suppressions int main() {} ENDREP DELTA 276789 556921 545 SVNBT ePrenv ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 557479 450 SVN~  {envENDREP DELTA 278497 92159 88 SVN;? hTgenvENDREP DELTA 276789 558346 411 SVN   } envENDREP DELTA 276789 559196 518 SVNz T S==S__attribute__((noinline)) int boom() { volatile int three = 3; char * volatile ENDREP DELTA SVNe>eex^V]o@|ilTQEB%&R iHJHN3;'M{ 6v )xK佝۝eFi4pɵA(0緘 }wFo˞7 Sث`&7Ew'ů)I3B{v03BIR$ q8)Ȧ\izCٟcȻfW{9pFBs[JAB!7qqB/BPJ3~ 5T!% NSEs+jHOeNcDȖ m:%NB"beU ڑ8cE[[pwR:F&&+ӉɈ+DhfJ6T%hZ/>+Ct_zOnkmUjE&nkl]cJv雷QGWGO<癀=ԘCӣwgT""y;ʼn6H3ǹԬՏUDY* jBTW\g{kԕ+uf>H~[Z k3K[Vh;>vYʾb bpp@5vMNP 2C}:_jV+V%jo()V3ENDREP DELTA SVNXfXXx^}Sao0_qt%I ҡ1ijv>Zve;UǴ9{~0ʠB+phi K6KBsL*+IW:e{@lNB kk)GDŽ$nt TON Ϳgrzbd9.:?J;ًcܮq1Wl%dG|8'ӛx>x}xˬ3p ?6kjE,pv洱å^ #(HB94)7ZO*2#=]mQR#-`#t:\2`-U8B!Q\B' 3?CR&#66/Ud/><x ]^j{G*L "#K#V+Hf.By/8 _tOޝL5irOSMj_rּ`FT&-C[bB5e*zP1}ohd%Zfn PؔP[贫jC%M^"!vI4z0]᫶}@c!6bk;MsN|;PqRenv ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 572400 548 SVNiV |YONL'x^1 0 ὧ5!!GP,ЀB_j/Vy|+Gь|DB !np,{ R.-ڂn-h*eQ6(ܢ(s5.sOD F}%FٓP'cENDREP DELTA 276789 572961 427 SVNy@Hg4(>[mx^n0bf6b1`HXbfnWˢGit@Xw-&^4x}NG!ocP$Ї6hG8_"y9e=pgǸLvkxe~5 |y?fP0`?p TD`/gjF#F39~,FC:b<o =EHͽ!Wjuk״&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS not %run %t 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA SVNG3GGx^Rn0}WZ%Yi IhDbJF(7ڕLhvhCЧ=sϽI r}^fЎk3ʂjb:׊2c$*_`L]M cXal1e.r5eZnWh^z$WMV.#q,+撊a`l#Qw?toݎHn/šKPYFC,1E:?>y:~.q#\~ {(aNt,ג^swn0:( ^J@(F{< '.7EUEEKDwbE'X|U=ÇAmFδa#}ξ,Pi7V J^@øp>&Jm,(7+΋j_2@kfENDREP DELTA 278497 95553 58 SVN:^ ? +Z8>env ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 574727 576 SVNSY2?o84Wenv ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:alloc_dealloc_mismatch=0 %run %t // Also works if no malloc context is available. // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 278497 95642 1281 SVNW6)EvTIs^ Jx^uO0+ ΃Hф 'Mޱ.D-^y~}Hc8&|<,:}zA 2s 0&5\ *N:OQMƒwNuz&!ȳ6O{x~oo^mZ:2od pY:g_,.bͦ/&qGENDREP DELTA 276789 575316 681 SVN *)cG\II:TC_$QI:y"#x^ŐOK@~G1zJB*^i+^6NnR?@= 3~#LZWLRkN#uӯg_'PMrOgAqT!ֹ\;| ;)e;Jd U6diHl5[.Z8bS(q1e\+)6핕z7sLcFi)yg[ˇ)^nbݶDǵ^#$g ~evi#3UQ[V$kʆ_f)A}{ENDREP DELTA 278497 96936 57 SVN#G ? +Y8>env ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 577432 671 SVN B U1uAdef __x86_64__ printf("%lx\n", (unsigned long)ndef __x86_64__ENDREP DELTA 278497 97024 486 SVN"wGhnC^Dnx^; 0_qVL/ U[H53;Y0i#CbiL 5:v #WV sdZ05[0l&K$X0\a ּt4KqS*:>^J{+\yCȭ)''Bߧ%O#EH0d#oEE]7pENDREP DELTA SVNOOOx^Tmo0ίv%]J4(Md]!lg[wN/qwy|  "%  b. Q*,7C?N>`*!@w0XrR ATmP ex,qM x 2`ь?T Sʦ$TS$!̎/ܫt/ua|,! H 'u+ezכ;TKaSyDl*y3g0u  .r?Omx+^B…v4up`8D@zr@0a/B.D)O 0ep)vI:g$pLCURf;TUk@b"Fuݟ8 `h34T[>k.2NDgv@ygs OvEzⰢ ;6Ix́<0W+jฉнAKߖ@'ENDREP DELTA SVNx^To0~8uBc)&Jת][QLLcGus0Tzg4?)d.V:HKun׃g>"EȅIttzrQ( N)^K894-5^8}Cé&BMW>~l\+-GLtLT…Tn~ojv` JC־Bcspߊj)-NR(Ti:ʠtHBhã@jn-`GI99|s)++T6rҹE\!s}b."z4y@ 8*Jc_ ˬ[DmRDlk>@VG1o\N2ALmiNB$|UT{.(WLckDo/Mk xZ' :UNb d.x\D=t?l=zit52!,:@?AQ}kDCK,^`;INd]ˋ$e⊧-m$^DR G`ql9 iKꩇֱ uTf_;sS/$-e^% $$aI!\-SS8a-WPU]4UMtyǨ;fFnDH.E߁Z- 6PV\W㊤̾O;r \#`j (_jENDREP DELTA 278497 97523 45 SVNW1lMA\/M jfsized-deallocation -O0 %s -o %t // RUN: not %run %t scalar 2>&1 | FileCheck %s -check-prefix=SCALAR // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:new_delete_type_mismatch=1 not %run %t array 2>&1 | FileCheck %s -check-prefix=ARRAY // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:new_delete_type_mismatch=0 %run %t scalar // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:new_delete_type_mismatch=0 %run %t arrayENDREP DELTA 278497 97600 964 SVNQ_  M$ASAN_OPTIONS:ENDREP DELTA 278497 98577 29 SVNq1kxZ0env ASAN_OPTIONS=$ASAN_OPTIONS:(__interceptor_)?ENDREP DELTA SVNx^uN0G@QAEtAJUa"!*rqjm#)߻E*ϜgN]LFa;hcСܒshxr>F¥9gҞyX&7ylt=LbDuO!JnZ[pK"8HޏhkIJv"D?Oһn\lW8]e+]3N//UA-V7m9Icib7}p5eȪ<^Gy%[3IE9)Y\2Vir9 +ݮ"p^>8҆l Y{g^}>N5N߇,j|l G@Xamth 6&gM=6]덱5pgLIKNENDREP DELTA 276789 580609 1272 SVN] b x`;"`env ASAN_OPTIONS=$ASAN_OPTIONS:verbosity=2 %run %t 10 2 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:verbosity=2:intercept_tls_get_addr=1 %run %t 10 2 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 584508 717 SVNHd   I $ASAN_OPTIONS:allow_user_segv_handler=true not %run %t 2>&1 | FileCheck %s // RUN: %clangxx_asan -O2 %s -o %t && ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 278497 98637 29 SVNJX  II$ASAN_OPTIONS:ENDREP DELTA SVNeeex^Uo@_1GFQ&Dr&6],ֶ~bzl~1yofތ80e0@d Y3I %W\, cfkFl$%ȬJ 3՟|ǟ``DAyro`Ѽ?{3ݘBNZFѨ7"cdԩ(Vio~CVȘD;k'p>FÉ~ju[q^jzwJ>_$)W [7|j\rsuRx)[mԛ+SKjNVѿvP r2`:f{@}5&I3"TSzeAU3m.Żh!XpEL;s9ygXuxy?T&jAQI2۫F0P(OLpDs ϓ6IzO'm`Aـҙ>z ڳviZYL0ˠ~@L7>NQKVF#˶\--1qSs@GOx@cC2@0i윾LE0dZ+q[j-s!Sw(0%Ou1- ;c:}`T24W&{NUFtc`uӂ e+ 7?!8M"sбM\b6wL/2Sn` ɅT[m Jy#|Y~vz6= Oc(nʷvv؛(8-{u޺|ؔضx=\lv9zENDREP DELTA SVN!b!!x^V]@}Wܰ%#oZLڦ&5j~ؘt8ac7{Plkٗ{8̝CNuaa,rAfl$W\ahRy5[G\ 0v;% `xEGf~c{Fv Qc0N%">A(g`3j8\-C0n`'>R \@eb Q?Z53y4oOV gqT9N$n)8U^hIa[ђv%`7I6XJ{4N% !)<ǩ׿<.nWf\~n'5eה)c~RkᤡnDPsi7\QJ#I¤r F0P(OTpD3 jlq?iZ[:[Mx֞%L2s 3[9`ʡVb@XL:n (V9S+NMj"3?@ =@"_bg7{^gkRU(G{@h%GC^weu0qKTN66|HaENDREP DELTA SVN_x^Rn@|+Fn5O5%b5r&*ְb-9(>Ι33̞ǯ߳ a2Y$"nW,NTz+kN`uHT-P(ˉ(r!S!!ijw(M *Md-M邩)/{< u,''":]ÏrQtBENDREP DELTA SVNDMDDx^Sn@|+Fn 5>H4V#jRE >q{ۡU>vvgfŗf1n6!+[hNb)RF0 89Lmt:YJcx7{DnmЯ0G비gy!ׯ-J`wNE]_.Hg6yJIE_yS}o\0\ĆJ(+cE~>8J)!\)1LcVj%s!3!mkF疍XNeO錩#)nOZJ,V0FDspvF`M*X8ԔYR Ն-{@5jT< 9p:h*K Ts~*| ϔ)Nþ`[:xң.Do`GG'|97ApBsistTZsy"h{Mi4xw7(FENDREP DELTA SVNvTvvx^Uao6_qp,RsF4H2]fxФARN4GYvMa ǻ{c\JjƅʁBR"pVp07.!+4,'sXzL0`B,:ϣ!ST~}},SfNk*p`B[0B m~BRc >N^68.>M?7g-N<\[nF`qɅp h#@ʟ?){Ovb_ ['s#r8ȵ%RܠF kKGDŽ|+(yc|z7)nALT { YB?4JȘq`]Z^;4 Z+tp K#:-Z] g(-9?`&OR}BGEY @1}hOI N`}-t>V$+( czYN/}&b@Ik{Y#vztKAЬ˥Yl܉+yܪ(?7 G &&&O3L00L<àur]%2ֽ`g!r@Q+5 ٪ a:A+iphjW@ʬ"oH4.S-V% oagA6h-AWRiܭVqzML> sw2}lXfVCxB4R~?j]T1u|uʴO!<^i[_$WSyE%њ)㍯*{q$L r} 9ZKGݫKyebJqBY D1mg͎()u8 88ѸXPH8VrK\T N.Wg\NMg傈S.8MoF P6/F_>g3X=>?r7Ѹ^g##&2zy}1J/΋%9lƊ=EC(:?pt/uk-4Ѓ.V >79n}(ooʡ13Ȑ<<8 ^AyZzh0(ʼn>1LZ/,v)Qk*uiENDREP DELTA SVN':''x^Umo6_qKTN"S*$bgHDeQ#^c Cb1/SViTȰ–,g5[Bj̭A{.fBqr uӭ a)D$UA߃,g I% =,OLBC*yC"[!,wx`܅ S2zې OS(>Mkٻ){wG۠Z07l95 эS5iH8cSt;#lN[_>P8o]klεNe:Q:Xt.T2.W*cK&rZh?3Vٹ3sZԁ2XZ~y$`< D,O0&kyJD1oSB():%d:Ú8ia: C&cqW <8XC\w!/|&/I;vvBG $ך%Ս ;S7d an:y3B[sbnvUv:jmj\°h꺸bFbg׏SϦCu0G 8*b.ENDREP DELTA SVNxBxxx^Rn1+F@UԔP5JM(Z9[E^/P&~`D1vWyhqdX3(ʴ!zye&cp6:cR+h~Yv3_C#UrGp}!ckPmZu!\v!z=*ٰ?~]xu.ꌓ.R)K }е8/Y^fy^H&cA!o&Y }[!꜒Kõ9FpOGRj:t3YW`Q:cMENDREP DELTA 276789 588244 389 SVN[w  6e6@$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 278497 98768 28 SVNhz Venv ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA SVNtttx^U_O"1S DG`Lq1d6Pwڒ}oKs{zzntVKZ]VHz ݊LM։v֫`[Z>Ji`dHbu15mgdv/~6]_m.E~cZ1M͉G2Gx !-~2ۤ5u*e/Xi]BQ_ICR70Aj3)985j2oB4m+ptk+vVIt(8Sk[u{zPUHNFnކ8&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 589848 536 SVN[  E'4env ASAN_OPTIONS=$ASAN_OPTIONS:poison_array_cookie=1 not %run %t 2>&1 | FileCheck %s --check-prefix=COOKIE // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 278497 98921 607 SVNGx('f-s-";|j7stSenv ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 278497 99559 277 SVNI[ +env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA SVN888x^}T]SF}ׯ83Y6jLѬ+ jv6]66~sݳ{r_^(B+ +åP(9T 50[aəsr\ *v,,{P惒;%jUUIev aȕ'4h T$99ЂM)5TJ)6NW*>28vY6&Ğ y;cˣF7*t).a5CAZXhY㬄b!,ωE6[Kn`38pܗ#a 2c /+Bl>K fH "+_W1tfw\ڐ<'|>H. P 65n^+[۪&AMT,g WAZa- aDA~σ~͕u:92Iq67;]4#G&Xq]ގt8J >{-o,va?lSj{>hƍ" lwGGGk41&fspa4G˖tGtt[S7a׮Ծ}F/az҂k:dF3,>Me9U ¼2@y{4W~8'Q8Kz'RbH|hr~P&|liB*c,e-n-He N m^8ZFћjzvZ +*S k-@ 8 nղO2LੋNټv5%ݭ9$&7UENDREP DELTA SVN+-++// RUN: %clangxx_asan -O2 %s -o %t // RUN: %run %t 2>&1 | FileCheck %s // FIXME: merge this with the common default_options test when we can run common // tests on Windows. const char *kAsanDefaultOptions="verbosity=1 help=1"; extern "C" __attribute__((no_sanitize_address)) const char *__asan_default_options() { // CHECK: Available flags for AddressSanitizer: return kAsanDefaultOptions; } int main() { return 0; } ENDREP DELTA 276789 606133 497 SVNst  .C0undENDREP DELTA SVNwwwx^uQ]O0}ϯuJP?H]aHlڕ@MCě}90]L:PO%S$ LAsB3>fFP`ݵ^ŎE%R,+p*TЛ&I|3ƓYF^2iP7_~809?hW Q1|js ke!$0:f\^ 8 |QnN0)~2'1! b8f(s6bk6_cRYpOBqh[:.t yuh5E 8fB!KL}$e+ridFb;4 Zu䯙P~y`f6 ͙<0:jD#l 3VTh$das@sh4co4(\Xdp%,Nk`{;<UKe>{8pһB(,jQԀ6Pynk< 5䇱<PTؿ:OEՂEm@="Lqr[VENDREP DELTA 276789 610139 651 SVNEF  XkZundENDREP DELTA SVN<Y<`8kqC1^-NqYlڽz %= ;P 54J]=9*@E]LIJ3RL$[V$yLè~KZ=K rale>2xJt}܆1h;߬-=Ni4“D! T+L9N*,6mr* _`#aF3is~L"ŏBދR8S(rh1OY`0Ez3@#?gt/T*Za$H%V XZ4ŋhcG |uO{g8=Dmo0l,)0辴gENDREP DELTA SVN3533// RUN: %clangxx_asan -O2 %s -o %t && not %run %t 2>&1 | FileCheck %s // FIXME: merge this with the common on_error_callback test when we can run // common tests on Windows. #include #include extern "C" void __asan_on_error() { fprintf(stderr, "__asan_on_error called"); fflush(0); } int main() { char *x = (char*)malloc(10 * sizeof(char)); free(x); return x[5]; // CHECK: __asan_on_error called } ENDREP DELTA SVND!DDx^mS]S@}ϯ`×>JuT byLfjnFD{ιw` P"p&*8V(i j ҏ , A l :Y`wrƔҦ{HŒF+mw* l{zQ@K ^?  C!yVȾګP.lHh&t}DUL$co,A'3#2#6oZH$Z7߲FzYUAYxJLђzB? ݸoۍWϸ8`\ɐ\" c O&?=pl<>pCG:h -{u-M+l*VW id+n njjּ -/<~ 'ãm?ME&,y<6qa)}K =`x:dO{]Ā*7~ 2i8ENDREP DELTA SVNUUUx^URn@|Wlм4Q-!Yq^ ޝ*{GNxjvgv6L>hNsB(xPS 5Ypi^v Y ڠq)=ثqq4Tp9N>! F |iG?~M5bd[ 7vz9цHPu, Z ݞ#>i*QG™fQ[NOQf؃@J,,A?? B,VΧl"eB~c+$Ypx ,0)ʤj'BǣX|E<8h\P15^Ym+OdBmdǣelDbxzC6+D]H^9:lCϴYhbWj'M\5!#s"VŞҰ gX;ẏYu}ݟOkqsn_vY^V&x &GENDREP DELTA SVN.x^uR]o@|X@T6˴/%u$@)EsqFw$لTsjm.x_Mi\]=p\qpFGR*"7YfF[sH[26Wp,* 露{+~u~~C1=dhq'/i0^y7nĢyUɟg%\^ C  sU4;ěU&&wո?qp葢}Yf^ӎP7!Uo7;/SİzaENDREP DELTA SVNoyoox^So0ڔtMvh%MhH! C"ǹ]Ksv)9w1oaWjan ᅁ֫Pȕ Bk+]]J=k az7b__~8OԘ/ w^\͎ai-ѫ$?.BO<A.P~ s( !tBJ;Df`Mk$/Nh8߮&1 | FileCheck %s --check-prefix=CHECK-rCRASH // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 632800 272 SVN F9F$ASAN_OPTIONS:ENDREP DELTA 278497 101311 240 SVN_q +'8env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 633085 357 SVN a'a$ASAN_OPTIONS:ENDREP DELTA SVNM5MMx^Qo0nB-cZ &螪 kle| %rq D*JPS T3 a#mvSD <u\ .Cp{ ޤ7ߍmkcJrJW>ӔMba+xKA;V빎͞lpj6|=ױ3 O6jo(i$B]/n+TqJg!0Zmi\H@ \XorOٌ@d^LThF2IS䷠7Zw:RH7A5B_Y( ^GG"wl*\kS29#ơu;+`y6#.2d5rB&3C99nA IBkFnҔcg Epj pA .tggKz[pY ɥneϨR2]Xx4B/rU.,ZzO@z:^ v\+8#WpB VxF֮DRw;fu@ENDREP DELTA SVNP7PPx^Qo0nB-cZ &螪 kle| %rN D*JPS T3 )$9F01BHg#%xjV(]އ"lIo8} '[%(E 0,u|)œW$w2fs=CQdlzcg(j5l6P<&II^V45C`ڊӸ&/&=h[ߐ9rOL**5'b:JG3I" ~БBzya9ng,]:V6=tv;1̅ X˳p!KGWWSz%LA(ss܂TW%i],4 )Ζ&pA * ]B Ζ&e?ಘK̞QtanѸ 8D bTg" h$!+"Fef xR"W ,\EpZ3bv%ʾ/1C BENDREP DELTA SVNc9ccx^]o0 #$7+[*!FjL]U2[sXSE>s|''i( JK4/@,5(cdJ݆a!PW }PfFՠM}7+Mzh8^W6(ALs2#ԅpK牅9X-%IϨi[/:6{Vf\fPj6Yrt@*ò We|@K{Xz+܊2—U5'pp.t?t&/|ԚDFr!ӫpHL@!f6x2d)[#m2c/>ݜ{>nI/ue5'QhJ1)9Ă ˓6>ps= $JKsĽ]wnqp?~=Gi,B7:pT2"*oL:H )Ldrϻ5ƊAO TL*q19,^lUTc, GSwp~hZӎu fl2pUݲK1{ŅQg 0&+劁a)-Ҧ2+5Xz7ENDREP DELTA SVN;Q;;x^mRN0+ށ HC9 RU+LR]9NhYI7zd[o7o6^ŒPV뚌DR+J@5)vAL X-'xa<p\lR()/QZn _õoRJ%Ni2,1P"?INm: 'ũjգs!vk*%<ʜz \;ؑ2R{=9 IJ2DP 6:ۛBHuaBx5q00d+4zOs2OʄThٍ@"ENDREP DELTA SVNkkkx^TM0WE ժPЊJH@8+u&`ov$i=yS \I+a1Zf ˔!z6 xBrnH'EJ׫# clKJB)4R44Y&IlF+,ևTivTV\0lu3[NW>OҦN*d!s3U!&EqϷxq`# ԚLX5،'2mQF.poW}J|WWTgH#$znfL{)47!'"}r6<s4I[,\oQxX)dzDKQ3^: ˱$%Aux! ^Z` sr+q< b ZؿVCys{8*<^oG/s~._nHG2% W}(@`m@d4JVTZj$b w=93ENDREP DELTA SVN$2$$x^Wmo0ί8u6iqxOKZv} )^FCu;'TMt5'wq8<[+J7Qł#S!Of#*AD&px"L$![3z>iApp#2~QwCa|$ U:1jMCNoN{˫ۋMc_HL(ʄ# Nv s6 $n;4bOT\b)q>q,mTt曄nZ"4[Sޢ4i外3f;蓺}>Awۨ#]澮 {Q2(7aXjvQX((l9eX}cޖsj? ɘqLLN6l96ވzqWЁQ!V2   &ULa!RY2%FD}4|;壗|4K^Άÿ<[DU[D5[Du[D [DM[D-[Dm[DBd&֪X+ob'*X+q/ؽHW[Q:g = p|Mch6T5$zV7IX6 l2ŇQCqOltA=SQnC=_r* I"!Xz2JE}m}|{vg>>IU"9 /CI aO+0iSl7t`c'WUe!jp dmT m]~ ~>жפdXxUll抰?ʷd+kQ 'sENDREP DELTA SVNF5FFx^Qk0+:6Ya{K嚤5&6 ˹;![67U%{֦u V;UKÀ10_1B^.҈ +>dNZ*eR#l?jkD@6U%E_Vo 6G,$ͧm.~sGLF:Ʌ oL{2F`8OHckv$}|_OY/ Nzog2],g<{}AZXDӫIld1bwҵVc| oENDREP DELTA SVNC^CCx^Uj0}W܇emCq#ŃXi<ٕQG Zx` m st%K!D*Px+b 2B/+0[v  m@j ܼd@OS n , "];rۄIJ$J<咪׆(6o ޚdGE! ӝ}32?~yr"oȾhSP ZAk^ܹ{OZZL!_e- ٙIp"1YV$ȏ_` l3 {QsP/q.[V 4P@RvmSvYXdk,Iu{ pYC0p,][n)xZnS8mkH~ asp1h@,m& =SfqƸ[C3iKԘS̜m$\ KˊbI0! YY?$%Dcz/EM+Ip3?`J-I*rY{VRV,G"踦,d=E& i\< i_~_N[}Y*3~c 3 Ǩ6Tȇla8%HHܢ}u7ޓ5s6 h㮩q^Iū NH.BF0T#C)٭R.#S0N[h,’*B3̡I%-π̔| NNeïR@e%$נ9C`(̱rF^@39&,dG__J[FC(r {`w'aX;3X0GY0[j#VhB(! ~BbfТp(Z ΩY:h?>w]X݋;Q!?CH|`LEU0<oLwHiNHsDpi@(7(^b+Q+U]S^ا)SĦψZ YL*STht Jq)F#Y&Br@#^ׅۧ6i_׶sob4N o\m-77MBy 2k/D1V%TAN'ZN7ENDREP DELTA SVNF%FFx^Tn0+I=Qh@!bAKKTZ24wĈm fgf+zb.2Af\ ӍZ2~8,na"7E= C7ld9П3[ߴ>YmstYFfՏmT|Ǩˍ0*M=@+s c2*DdLJ'JK "Xq[a t$NvIߖ8瑌 ''/f^zJ֝RΈ % XNU(u!(W YwXzno`4u%n4h܇LjD2wCeM;5S;(W{r4e-Z)dkpw%Lp`LrBqLpDZCK(mO4V}v+s&M½t .u HzB$l5e{ WlO!3_Cw@.DA n? ^S~l<f'wOd huH ENDREP DELTA SVNex^Օ]o0+δBETBjդkUU8`58cR>;* D$~skegZb$Ns bF(uZ-剏JDrX"Ãz|.c9*H^*c 4 "_\F/\Ƥw; OO.½w*M3*j.M^'p$֟hvHnb K'˽MYivXrifۻf1530 g.3캯qw{ۍ0^ l%(]3^Rvdͧ,÷-؂<>\rK0 G!d>fq"hsziis&`L y8QthTJj5i\V@#fHȪDj7O#sG.CN 鹒pd$BdZ4T~վnm^TR&Ba)L(uQ?b+E!~mz$ce 5`wez6L,>N>:8gSBk&Wzl{mob;e6uQ-Il&HENDREP DELTA 276789 636618 380 SVNiHdum] G$ASAN_OPTIONS:0x[0-9a-fd\n", (int)scale); fprintf(stderr, "offset: 0xENDREP DELTA 276789 637011 550 SVNn  :_:U$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 638259 637 SVN5! k (j&j// FIXME: Figure out why allocation/free stack traces may be too short on ARM. // REQUIRES: stable-runtimeENDREP DELTA 278497 101564 29 SVN`|SVS7)$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 639372 581 SVNt u$ASAN_OPTIONS:ENDREP DELTA 278497 101624 171 SVND H|ENDREP DELTA 276789 643303 508 SVN:V  J 1$ASAN_OPTIONS:malloc_context_size=0:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 643824 372 SVN(6  $ASAN_OPTIONS:ENDREP DELTA 276789 644543 477 SVNW XCENDREP DELTA 279192 33518 125 SVNNQAV.H .O$ASAN_OPTIONS:detect_stack_use_after_return=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK1 // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:UN: %clangxx_asan -O3 %s -pthread -o %t // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:detect_stack_use_after_return=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK1 // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 647499 360 SVNCI k Yj=junsigned res = x[index]; // CHECK: main // CHECK-NOT: CHECK failed delete[] x; return (res % 10) +ENDREP DELTA 276789 647872 446 SVNs  1B1$ASAN_OPTIONS:ENDREP DELTA 276789 648331 833 SVNN\2$ASAN_OPTIONS:ENDREP DELTA 276789 649648 504 SVNu#  e`0E$ASAN_OPTIONS:ENDREP DELTA 276789 650165 360 SVN[k  Gd@dx^mQn0+VEqR **+E&Ye[ΦPU{m*98?Ol1;9R%D MLP7:(2ל26ogA][ Kfƥ.(Rr%A/oW/@垨k1T ~l7Wk녛Qk~|zaDwDVZ q̺4U~Vs˙Ȗ VN'pIvd-.-xmaI[fNX~ <$! ׍ 9lkt#eH,K^ s&{.FpƣՀԞGЊCPvus<7v~VkJR2ENDREP DELTA 276789 650538 361 SVNq+11Ia*$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 650912 821 SVN_V=q7SJV ;-INIT-ORDER-EXE // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:check_initialization_order=true not %run %t-INIT-ORDER-EXE // CHECK: registered at: // CHECK: 0x{{.*}} in __asan_register_globalsENDREP DELTA 276789 651746 401 SVNL9""*"L&n8$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 652160 579 SVNN9qqo'8$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 653562 297 SVN" 1 TD0pie -o %t && %run %t // RUN: %clang -x c %s -pieENDREP DELTA 276789 654387 497 SVN &  E^,$ASAN_OPTIONS:malloc_context_size=0:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 278497 101994 43 SVN3k9++;pWlG8$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 657450 407 SVN_/<g<g#gqAX-$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:malloc_context_size=1:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 657870 433 SVN.  ~$ASAN_OPTIONS:max_malloc_fill_size=10:malloc_fill_byte=8 %run %t | FileCheck %s --check-prefix=CHECK-10-8 // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 658316 392 SVNLh\ \ff$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 658721 304 SVN.  7O7 $ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 660073 506 SVN@x  gY$ASAN_OPTIONS:mmap_limit_mb=300 %run %t 20 16 // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:mmap_limit_mb=300 %run %t 20 1000000 // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:mmap_limit_mb=300 not %run %t 500 16 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 660592 314 SVN)x M _LM\L FIXME: http://llvm.org/bugs/show_bug.cgi?id=22682 // REQUIRES: asan-64-bitsENDREP DELTA 276789 661375 412 SVN = GvENDREP DELTA 276789 662140 472 SVNGc O NHN$ASAN_OPTIONS:poison_partial=0 %run %t // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 662625 504 SVNg ZeK<~cx^OK@s0"%J9H)eM't1نDZkյ ̛{O,Gpi(~Pl1g"8QץzàE|jݜ^;ܫ+_@H9`6AfQYض4ك I!JSRK Ub(P֤HdѠ!AȒ$Ln7?yNgI"2TRixP!\^mpU I > DENDREP DELTA 276789 663142 360 SVN- a:`~`$ASAN_OPTIONS:check_printf=1 %run %t 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:ENDREP DELTA 276789 663515 489 SVNb +22|15-*$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 664017 387 SVNFb  :`:,$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 664417 475 SVNFb00/$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 664905 461 SVN1+{q{nl-Z*$ASAN_OPTIONS:$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 276789 665723 272 SVN ;D;$ASAN_OPTIONS:ENDREP DELTA 278497 102068 26 SVNAIHJ8DQ8HJ8OP8J8 }J8MY8IJ8X{8J8k.x^Sq v 2VP-Vu uw ruU-((JMLQWP-QPSSH+S@ebFckVc:kzzuU2^ !,4epcg8oVW6S0}G pN6)![Uo*ENDREP DELTA SVNo@oox^}Rn1WnC$D4j Ujw6kձ {P¶,{޼yoN<L#\5(IyiWD 4)$ 4,4<40d<G QҧJYEJc=4\iBU p4GaV2Kеo{iEp tu $ 4x/ ZcLR D r K-$o_v~X!:!Sۻ5C̮)}M`LE Y:Gѱ2RlRU ۭ>`( )B8h9X&?\|܇}3p$G6ׅK-rI4-&GG_6k^U1\r>[BJ$9]}vUK EN/ b7noENDREP DELTA SVN2:22x^Q]0|ϯX ɽ夈r*r Vjl.VlR{׉چ~!zvvvgDŀ[$ڜ"j(jMnWxh&g`g߇+~:^e>Y/o6 ?9k"|;QQ۰)Q"9A2WGf>"8 yzUٛ6['tU#bƠm360| 黂g>^2 ]C8yF|6!^زL@pǪJqцFowo1 ` 4Bj$݆ ?66&|>?@Ӟ_)6&l(!zL$ sƬu%. u@]T~kT_*TY@6~Y]hDn-i@Io(ENDREP DELTA SVN4b44x^UMo@+&b}tK$D*AezH#1밪v״߻clPB읯̬Œ* JK9>]@Lc!wLVi^Yhطw iw]BU-TRXʘqنKt9&7r9ּ h*9Fƒji552~y[F?EpZ!SLߡOWw-pMw^Bun:u]Wrۦո,f3lәl'BR3mKJVMTZbMe`~dەke qB{74a}V+rPGE=l 輦PRj8g6l6._0jENDREP DELTA SVNhx^OO1)^UHb4&`Vd3uXv zV*ya^)\2g)4, f Sތód^.QΤs$(.!i$Qt%pǬ%zn#oN ,aDŽC̖w f$~shV|U FV\HQK(!L;&q(lv\l;UaDU/ %RqNgc/e"K1l YdJ8oiRݷ2tL.`tf{輾p0zoP (9oENDREP DELTA SVNz zzx^RQo0~ϯ8iB1+c4 @)rͥXslsv*ۤw}G#X#Y k?sɷZPTF#(9tdψ) 5t,t1avMdT{ry\&/_&'gMR"$<">eAeDh#OOX$ g>e%>#,m8`xɁU )ӽ3PIfRjξgXژAh֛7mPvqiEʂ{{M2/et1HbJX'fr" B3{4Կ};2O+b> jwSWl)v&. :'qȠmS ENDREP DELTA SVN:c::x^AO@/*I&h4F4'CuҍuKv5 Ћ7x$`k#4/>W%5RK xxђгDh1 ,mp>9'wwI =EdKdFckJ.,Zgp֎ĥiW!&Җy5x"gme^N3{mh87 ;f&{0v]Sb(0'n:Uv1S, UZ d88&wדC닞~>^~ػ`3m k]lqiRqsXONӪT)Õ!Nr숈Fi'@0P|k9þw,5)cPnʡٔf}M;|1*j^em^A:)~npHGW~7dZu (Jn$29>,pk_Z9) Ƒϝ I w]#ҿ%. mHIJށ{o'>xTc\ߣAiix5dٜD< sDSu&U, 4]FSHϱ~Iޒ8q Ǫra]'5{בA[n`ENDREP DELTA 276789 670435 373 SVNd \;vN[$ASAN_OPTIONS:strip_path_prefix='%S: #0 0x{{.*}} in main strip_path_prefix.c:[[@LINE-3]] } ENDREP DELTA SVN;m;;x^Un@}+&K1`- CYU]m{gl@JnJd93v sn,Ehp %AHrːYRBuC-&0$ 8 jtJeSXwƅ?I|HY9k#?< ?d:̓p~_bpl0YLǘ{G,6*++y A=w/NI^6\Αv^2NGkVslENDREP DELTA SVN@d@@x^AO@/j)HM h`DOeҍuKv5[0H*Y՟WUaAgsAf1 vvr>oUU &iɖ2r?Z8 g)!cdqlda" ѧ_~u:dνQsBF7VhBfa /X@4N%sA[CB5S(v@Ft0O&i8J3IrJE!q)Ap&Fv)'x,š zWb&8$q| )ЍQQsͤ<#F[׸&!%RB>3W8/qO_JP%0 S.QM˥A)Sº&M{Q9ޢɥ~XOt^$)I:7_dF>2ENDREP DELTA SVN8b88x^AO@/*I$h4F4'Cuƺ%;wwۃ̛d}̉-yI&w(U^kV:q8%3`bhY ]b0%wCyIJ+[L`܎ ԯ8BuN-Ig3x"c2+^g=Zi ^ ބ_=ȕ0v]Sc>)0&X\hrm\`7a\8K㒝*wṇf^L.U@' @@Ӌȃ{jÆ N϶DG>HlZ\9ѓPZ3T/ Oqҫ4 &]nJwQ@ .?cBENDREP DELTA SVNfffx^Rj"1}8UA3Zk٥>ExƤ$̀h}+͹'d0YnzY5W V*BY)h0@q?y>Leh9hJ4j2-Ƌl9}k>[ΎwWF%OΙ;Q;nI[DVKf-w:¬[I ] aB!a If.KKWYC9@M=K\eh?ENDREP DELTA SVNL LLx^[s8M ;dLl Hv:F堩IlʖXx#kts\0Y9rMEAP? 5:\pGH#(/K81$P BNdy? Χh:Q Bq\wQ 4/!H39#{X2wËMu8WUZYkgYK+kUVY:sUek(uvu\Ujeݝe]lpl Ee{ZYpl Eβ^~Bc&N/K1.\RDunF,D>Nhs1~A=`,km@.ū$ 1x% D7 !9f [$D4%LqܒeX2q3 vLf)_5'``9LiaWFJ"oH?f{krKS7BW("L\Ǣ`E6{֟xl2|+TiZU)catC "}jmScv.ø;KrC !fYENJaƦSݭ['b]ɫSi+uz\.LA/$JQrL⸵@QMSua|A =g+O9=UV,"r“X-`X$Y =+/iJVjxjG~Qx8'}89Q-GW~cʼdx|xVgmjij³ <[u|c216{lΆsj\:g/ꉑENDREP DELTA SVNw wwx^[o0gvВBndcRױ4MMb-8vإ6#Y#K}\`. F\1;WRqrԇ7@pz-q"*Așt0wClz6?^٧~Gu,@CQP~+81Ӓw%>>83<sek(Z(kT5 e5-5+˚\yZeBY{l E eʲvlol E e{e{\y:eFny!1'^@6c1F Q"O: 7#T`#YUH3r}f&8͘ h"bt\wSVR&7Vk}Ŭw or}99N&I|$ڠf7B`Gф>8Pʡq/$'bmWG7(xl-tP-=l/n7l^V_*iDvKFz\}.Wy'\1h5>:œԻwJk 8s 3y\lz̃zߦ {m)뵯NYu7 ;MCM-r[ 3|nP6_M|?kw/#J-E%q*r:!u3= er3RM},X#W~q Ђzy8y}N bK+pL7*J&nZ/@B?W>yN] 1hY JG]~jˍ=EU\3J:f"HYn.oQbA$9 4Iبlca #H83eYaAENDREP DELTA 278497 102126 76 SVN)E$ASAN_OPTIONS:$ASAN_OPTIONS:ENDREP DELTA 278497 102233 47 SVNM_ ! Xgf env ASAN_OPTIONS="$ASAN_OPTIONS:ENDREP DELTA 278497 102311 244 SVN0  <T >J!dynamiclib %ld_flags_rpath_so // RUN: %clangxx_asan -O0 %s -o %t %ld_flags_rpath_exe"`basename %dynamiclib` > %t.supp // RUN: env ASAN_OPTIONS="$ASAN_OPTIONS:ENDREP DELTA 276789 674810 485 SVN L8L$ASAN_OPTIONS:ENDREP DELTA 276789 677664 393 SVNDR  33$ASAN_OPTIONS:ENDREP DELTA 276789 679833 365 SVN8F  3$ASAN_OPTIONS:ENDREP DELTA SVNx^Pj@|W 4YXɑq4Bq.N%}ݙ"lcyġ20A GGR;PPCtijtォlj"|a3ˆT`o\hH1Y~/'M u VSr !5\Պe_ݗyIc2m<).^̿&hV}z[ĐzR]ooD[.%;N*^* a9[xxh|"ڂp⻰qQ3.<[0uȇKs=`q-jKA}RAAHNwϝ#xP0YS׻Y23mCe5g=Lk zUÇx*kVğ=]VC$:ߏVVF7m~<rn; $m?k4]_vvU,dxq9}D>)m(>qD*^pe7&4>nrGQQ0ܴ"I;-Ju4֝!ԖV"şshTIx.q|:Vl=GɻĐ'rCw֙]'".M7*ED1^\ߤK8EsdN}|`m>>|xXp#!kΫbu?g,dzG>*$Xnf(?3r'G0X*CL`pʭQ!K6jENDREP DELTA SVNJ!JJx^M_o0)BݒQӄ>J+ZhD։*fؓg'sνM&)Fx, ,Z)-X/03]K1.Ȃi\0yPad:5|%/BbOգw{`]~_˻$NodW.df]-Ԡeɝ3b9*0TZ()EZhBt?JRh:Es1[3L&v oe7!_Eɐ+=w3> 6fCo&o,CX,_S,rՀjn`}/p( !^cu A\7_'T=t$QtF!?SENDREP DELTA SVN===x^MPQo0|ϯi {j*ihh)P&Nؕ0>'>پ|f F$t:ɒD`P֙1Rd1`#,vVy WUHrSK Z vPUaZQ« UцȂ/7K#N[3l't!(D.Ev.C(2\J֘!];8R.y.wB(8bkMG ` 6Ta_B͵X %n](,k0KF,|s]>2YyEIH.]Ccjt}WcgMENDREP DELTA 219719 28179 105 SVNq  qqCOMPILER_RT_ABI ENDREP DELTA 219719 28315 105 SVNn~  q}qCOMPILER_RT_ABI ENDREP DELTA 276789 685051 730 SVNk{  cCOMPILER_RT_ABI ENDREP DELTA 222625 18930 48 SVNDiOwE"int_lib.h"COMPILER_RT_ABIENDREP DELTA 222625 19008 48 SVN@e ^ ]9]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA 276789 685794 786 SVN'L~[tXO"int_lib.h"COMPILER_RT_ABI ENDREP DELTA 219719 28859 105 SVN?O  YfYCOMPILER_RT_ABI ENDREP DELTA 219719 28995 105 SVN@P  YgYCOMPILER_RT_ABI ENDREP DELTA 276789 686593 735 SVN2B  pBpCOMPILER_RT_ABI ENDREP DELTA 219719 29267 105 SVN#3  ]F]COMPILER_RT_ABI ENDREP DELTA 276789 687341 1105 SVNIY  tUtCOMPILER_RT_ABI ENDREP DELTA 219719 29540 105 SVNK[  hchCOMPILER_RT_ABI ENDREP DELTA 276789 688459 1075 SVN-=  .COMPILER_RT_ABI ENDREP DELTA 219719 30221 105 SVNp  aaCOMPILER_RT_ABI ENDREP DELTA 219719 30357 107 SVN/?  aNaCOMPILER_RT_ABI ENDREP DELTA 276789 689547 731 SVNK[  xSxCOMPILER_RT_ABI ENDREP DELTA 219719 30632 105 SVN\l  TCOMPILER_RT_ABI ENDREP DELTA 276789 690291 758 SVNWg  8COMPILER_RT_ABI ENDREP DELTA 219719 31184 105 SVN*:  bHbCOMPILER_RT_ABI ENDREP DELTA 219719 31320 105 SVNy  bbCOMPILER_RT_ABI ENDREP DELTA 276789 691062 691 SVN #include #include extern COMPILER_RT_ABIENDREP DELTA 219719 32855 105 SVN!1  1p1COMPILER_RT_ABI ENDREP DELTA 222625 19868 49 SVNgwMsVifnclude // Returns: the quotient of (a + ib) / (c + id) COMPILER_RT_ABI long double _ComplexENDREP DELTA 276789 691766 1032 SVND~[tPO"int_lib.h"COMPILER_RT_ABI ENDREP DELTA 276789 692811 668 SVNCS  H{HCOMPILER_RT_ABI ENDREP DELTA 222625 20026 49 SVN^m % C$COMPILER_RT_ABI long double _ComplexENDREP DELTA 222625 20261 48 SVN3X ^ ]u>]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA 276789 694206 726 SVN/TIymB"int_lib.h"COMPILER_RT_ABI ENDREP DELTA SVNkx^n0sVJ&!LڢJfZN `+VaLU}hӴf`z)% %ɥ õ>4 mc~dJ34LgK@#NΥ("Y LY(#8NP"s%Al4AK~3yRFIx 3•EZ FFű=6A4(&$9mC5V Me)Y\{ÈX ,,=g$f , O>`! ~Bw3̸,_c<~phͮptd7]ݖrSS XN,=tJt:~ծT} ye]nݮ¬潼sd_۳^Xs+%عulAeiD!?XޞOOqmã(&E?;LRDHǿhCKr! y[v%=:BZ\7: {ãdQd8zK_H6fTnҵHv3 y*[(l*Ȇ3k4N_d3A_ENDREP DELTA 219719 35169 105 SVNRb  SSCOMPILER_RT_ABI ENDREP DELTA 219719 35305 105 SVNbr  MMCOMPILER_RT_ABI ENDREP DELTA 222625 20732 48 SVNv ^ ]9=]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA 276789 698255 999 SVNjz  jjCOMPILER_RT_ABI ENDREP DELTA 219719 35713 105 SVN  '\'COMPILER_RT_ABI ENDREP DELTA 219719 35849 105 SVN_o  !>!COMPILER_RT_ABI ENDREP DELTA 276789 699267 975 SVN.  >`>COMPILER_RT_ABI ENDREP DELTA 222625 20888 49 SVNm~F{f/XEnclude #if _ARCH_PPC #include "int_lib.h"COMPILER_RT_ABI ENDREP DELTA SVNDODDx^Sk0ͥ`o|umZ6C6cK#IJt#;N{Sy^@YYpd"R914!m ~B52 E0'0}0[,%|NE$(bUs&QAJIpI(x(F)l;nU4BcEvU=(rHqCܿ_T*99I8)AENDREP DELTA 222625 20967 49 SVN]m  ydyCOMPILER_RT_ABI ENDREP DELTA 219719 36529 105 SVN-=  ^O^COMPILER_RT_ABI ENDREP DELTA 276789 700255 1043 SVN  `(`COMPILER_RT_ABI ENDREP DELTA 222625 21125 49 SVN  nCOMPILER_RT_ABI di_int __sENDREP DELTA 276789 701311 1064 SVN   COMPILER_RT_ABI ENDREP DELTA 219719 37075 105 SVNw  1F1COMPILER_RT_ABI ENDREP DELTA 219719 37211 105 SVNUe  PCOMPILER_RT_ABI ENDREP DELTA 222625 21282 49 SVN  1P0COMPILER_RT_ABIENDREP DELTA 222625 21361 48 SVNPu ^ ]<]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA 222625 21439 48 SVNLq ^ ]<]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA 276789 702388 610 SVNChNwD"int_lib.h"COMPILER_RT_ABIENDREP DELTA 276789 703011 1120 SVNp  H(HCOMPILER_RT_ABI ENDREP DELTA 276789 704144 911 SVNv  ZCOMPILER_RT_ABI ENDREP DELTA 276789 705068 1317 SVNhx  <,<COMPILER_RT_ABI ENDREP DELTA 219719 38166 105 SVN+;  3x3COMPILER_RT_ABI ENDREP DELTA 219719 38302 105 SVN 0  COMPILER_RT_ABI ENDREP DELTA 222625 21752 49 SVNhx  /9/COMPILER_RT_ABI ENDREP DELTA 276789 706398 608 SVN}"Iy;B"int_lib.h"COMPILER_RT_ABI ENDREP DELTA 222625 21831 48 SVN,C}H?"int_lib.h"COMPILER_RT_ABIENDREP DELTA 222625 21909 48 SVN( - 7E?,#include "int_lib.h" extern COMPILER_RT_ABIENDREP DELTA 276789 707019 1103 SVNL\  JJCOMPILER_RT_ABI ENDREP DELTA 276789 708135 1003 SVN9I  COMPILER_RT_ABI ENDREP DELTA 276789 709151 1339 SVNK[  > >COMPILER_RT_ABI ENDREP DELTA 276789 710503 1179 SVN_?^,v(R5_AVve [{W QgY!-fl) I `7 x^Rk0@ ~H'8u!lBWϡk/#Mw:av]{.#N**mjz0 |Ÿ{.L؞E.54Kv) BP+\@v78B$RbN LfcIctku7S/azE ENDREP DELTA 219719 40345 105 SVNFV  eaeCOMPILER_RT_ABI ENDREP DELTA 276789 713863 1114 SVN*:  |.|COMPILER_RT_ABI ENDREP DELTA 219719 40890 105 SVN  1V1COMPILER_RT_ABI ENDREP DELTA 219719 41026 105 SVNM]  55COMPILER_RT_ABI ENDREP DELTA 276789 715716 699 SVN3C  HkHCOMPILER_RT_ABI ENDREP DELTA 219719 41298 105 SVN' ! s COMPILER_RT_ABI double _Complex ENDREP DELTA 222625 23003 48 SVNwOw2E"int_lib.h"COMPILER_RT_ABIENDREP DELTA 219719 41571 105 SVN[k  =COMPILER_RT_ABI ENDREP DELTA 229109 163495 928 SVN  &[%COMPILER_RT_ABIENDREP DELTA 229109 164436 792 SVN&  Y=YCOMPILER_RT_ABI ENDREP DELTA 276789 716428 1283 SVN9I  wBwCOMPILER_RT_ABI ENDREP DELTA 219719 41707 105 SVN/ sCOMPILER_RT_ABI float _Complex ENDREP DELTA 222625 23081 48 SVNv ^ ]=9]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA 222625 23159 51 SVN7HPwMs5Onclude // Returns: the product of a + ib and c + id COMPILER_RT_ABI ENDREP DELTA 276789 717724 1022 SVN}  O.OCOMPILER_RT_ABI ENDREP DELTA 276789 718759 902 SVNw  5B5COMPILER_RT_ABI ENDREP DELTA 219719 42253 105 SVN?O  YfYCOMPILER_RT_ABI ENDREP DELTA 219719 42389 105 SVN>N  YeYCOMPILER_RT_ABI ENDREP DELTA 276789 719674 1200 SVNr  ppCOMPILER_RT_ABI ENDREP DELTA 222625 23397 49 SVN:J  7COMPILER_RT_ABI ENDREP DELTA 222625 23554 48 SVN  :M9COMPILER_RT_ABIENDREP DELTA 219719 43071 105 SVNhx  .:.COMPILER_RT_ABI ENDREP DELTA 222625 23632 48 SVN& ^ ]H9]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA 276789 720887 837 SVN>N  EyECOMPILER_RT_ABI ENDREP DELTA 219719 43479 105 SVN   S6SCOMPILER_RT_ABI ENDREP DELTA 219719 43615 105 SVN  S=SCOMPILER_RT_ABI ENDREP DELTA 276789 721737 730 SVN? = j #if _ARCH_PPC #include "int_lib.h" #include // Returns: a ^ b COMPILER_RT_ABI ENDREP DELTA 222625 24183 49 SVNWg  TTCOMPILER_RT_ABI ENDREP DELTA 214152 315734 348 SVN%5(}(COMPILER_RT_ABI ENDREP DELTA 214152 556546 345 SVN*:((COMPILER_RT_ABI ENDREP DELTA 222625 24262 48 SVNEU  FECOMPILER_RT_ABIENDREP DELTA 222625 24340 48 SVN>c ^ ]9]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA 276789 724616 757 SVNRb  OOCOMPILER_RT_ABI ENDREP DELTA 219719 45655 105 SVN#  m&mCOMPILER_RT_ABI ENDREP DELTA 219719 45791 105 SVN   mmCOMPILER_RT_ABI ENDREP DELTA 276789 725386 689 SVNjz  fCOMPILER_RT_ABI ENDREP DELTA SVNx^qo@S\l*x M4I.K K`DZ6{OVLw!{};Z~on6$EÈNKI+D&uz5VK[h[O ~,e1hȩ2 e.H1t%Os:umh;nzbCMX2ۉN5G<NO*jfV#`wY%:=alɩ 5 fMD>B:@QU C2ٷKުNY{Sw`n̑ ^]N(|ʡBa OYupehmì(m2(f[;ENDREP DELTA SVNH,HHx^RMk0Wz Đ8uRK!ЏCe A$"Pe#ɥ)i/> %ͼyL8 +E#x#dB|T5\TR C-RV5iA9Tז3h5CCe TX鞡TJ מoU`kyqyʿ%JeNi$_H|8K{hơ{Ch"?T8:> DM~"TMG?du{Fh DjuB;syde?5r8()`Cϊ݅:j_Abpc0HO r F`}O#^hmCiJyyRNY̓4ϓOgaIæoM, ENDREP DELTA 222625 24573 48 SVNa ^ ]$=]"int_lib.h" #include #include #include extern COMPILER_RT_ABIENDREP DELTA SVN)))x^n0sVJ&BRuEʹ6&mrVÌV'4i/Z }lzjCJ"ؘC@#@AB lmj1E?.Q?< $P1~('1yHEF#\Fhv}#?*3Q H [JֻNry.ݠux!HQExKr`{Y/]l:%,JHo%qEE3z_ #B9~:& g6"NS*YƣâczZU’*u!^,չ9/ XLk͵uK%3Fr1@@,Z1[ e2\EEO_#BΌ'D"e$U<+4af0?||E!Y=⧢…\4XHdiBwrMҲ #(~ز"{7iɖ;b-Fx.nN  <;COMPILER_RT_ABIENDREP DELTA 276789 728422 491902 SVN  r~rCOMPILER_RT_ABI  /@Qp0x00000000FFFFFF  >n =c 0001  l@\  N@2>  @@@0  G^97pFFFF80000000uLL,  @u{  9iˀ  _@!OѠ  O@1?p0000000000001uLL  #@] 0J&000001  ~@n  n@^  a>Q  B@>2p0000000uLL << 64  @c  0yP p000080000000uLL  a@Q  Z@&J  Db<4p0uLL << 64 | 0xFp000040000000uLL,  1yO!  r@bȀ  9|tΠ  M@3=  >@B.  F{:6  @g  #y]  t@ d  U@+E  O@1?  0@P p 0x0000000100000  }m  Jy6:  m>]  W@)G  A@?1  K;4<1pFFFFFFFFFFFFFuLLptu_int)0x0000000  b9Rŀ  h@Xˠ  k:[  C@=3  $@\ހ  sjFFFFFFF  @o  yn  b<R  K@5;  S:-C  &@Z  A@?1p0000000000000uLL  b@R  \@$L  EN;5  M:3=  Iy79  +yUpFFFFFFEuLL << 64€  H@88Ƞ  N@2>  C@=3  G:97ۀ  @f  $y\  u@ e  yyw  P@0@  1@O!p| 0x000000010000  <l  Zy&J  o{_  X@(H  B@>2  \y$Lp00000000000000uLp(tu_int)0x000000  \9$Lp 0x8000000000000Š  ]y#M  D@<4  Oy1?؀p00000000uLL, (tuޠ  @p  N92>  D<4  P<0@p080000000uLL <<  '@Y ({VFF  rwy  c@S  ]@#M  F:6p000uLL << 64 | 0p000000FFFFFFFFuL  ,yTp2AAAAAAAuLL << 6  yyw   N1?0  D<4  H{88Հp00000001uLL, (tu۠  %y[  v f  D@<4  P@0@  E{;5p | 0x00000001800  +{U  [y%K  :zv  D@;58  C@=3  ]y#Mp000000000000001up (tu_int)0x00000  [:$LF  b@R  |yl  E;5  Hy88ҀpF00000001uLL, (tؠpnt)0x7FFFFFFE000  O91?  E=;5  I@79  U:+E  Jy6: 7|F*000p000000000000000u  h@X  ^>"N  ]:#M  O:1?p000000100000000u  4yL$  \="N07  C@=3  P@0@  cyS  I:79πp000000001uLL, (tՠaqaint)0x00000000FFENDREP DELTA 219719 52380 105 SVN_o  2-2COMPILER_RT_ABI ENDREP DELTA 276789 1220337 618 SVNUe  I ICOMPILER_RT_ABI ENDREP DELTA 219719 52655 105 SVN?O  2 2COMPILER_RT_ABI ENDREP DELTA 219719 52792 105 SVN`p  2.2COMPILER_RT_ABI ENDREP DELTA 276789 1220968 605 SVNEU  I|ICOMPILER_RT_ABI ENDREP DELTA 279192 33998 328 SVNslqiGD~<[ ubsan if(APPLE) list(APPEND CFI_TEST_DEPS LTO ) endif() if(WIN32 AND EXISTS ${CMAKE_SOURCE_DIR}/tools/lld) list(APPEND CFI_TEST_DEPS l add_lit_target(check-cfi-and-supportedPARAMS check_supported=1 DEPENDS ${CFI_TEST_DEPS}) ENDREP DELTA SVNJLJJThe tests in this directory use a common convention for exercising the functionality associated with bit sets of different sizes. When certain macros are defined the tests instantiate classes that force the bit sets to be of certain sizes. - B32 forces 32-bit bit sets. - B64 forces 64-bit bit sets. - BM forces memory bit sets. ENDREP DELTA 279192 34339 747 SVN7f6b5=+= ;k%I D>M6*u^a- hx^Mk@s$~R*ԯRkʺĥq7l667Z[P.̼XPVCݐF 3w@^0EUIav"վkwNcvւO+d@+)yz?'Pc t|8 0 ùk<)TSpXlKSt: J(=|@o#j )k 24_<EK#ђx+^с S5y~nW(=JtBb0*Z&5Iϯw|+ThݦOO7yS#/ PENDREP DELTA SVN2%22x^mO@SLT4VT>\L;{ vK7W[]ߔ"l g ]ֆ-ꓠ;AaKVa+gٰǨlSA"oQ߮_> NzO0ϯ7W{tJ{Q4U]_tʮ#픞R5*{e4U%`@Q F!h0 `ACJh0Wg@Y f!B4h0K,DY UY%`U V!` `? nD.vKHUEq AdC CC ڣLKjfKh%ZA#M&"Mf MzJ4i*u/WI7i[M/oEZum^d#?` e,0'q A*nm!pMH:<<[}4} i.d0neTjdհm܀E[-k..8 *"tGb2,u _F~Þ< *{K&>1& j/ښ_'S.z96e53 :('Mz **[]kw$i؞y0c"͆amڰ4r 0TLUnށ c>;9 Ыeu2ދeZpej:oW)|nÈ&w%&^`Rf`eLp=}U&W2Ql  0RL2,# o4Aq*Iԃ{0Bmj\raPY.t|LDq^US )#jT"IzPo/?flg0+"cm".Q8ڨڇL$`l9TQ$!6_ ab(Cڤn>o>,;n6m۳.dp"ϿzroS)O~ENDREP DELTA 279192 36378 554 SVN:`)+(lHzoN az~z=4x^]O0Fd]H|nfDIu]J7GnH4isF,Eʙ3MWK4MNﴃ-B7ʝG'%`O`&qQY$@w]DYSqJӭtݺ!*ႺGCA `%I3zM'(B\]® 8Ĉw6D$DbxYˁHiuQ;C0" m2* g2ܷĜJ"7t! Rҋo;Mo6nWU)}ˢENDREP DELTA SVNyOyyx^n@)FDTP 'ADH*UԋJȇxvׄ4;P5!za}6_+D_fUJRlg4z/%7c7KW1 ϶,5?txBxN}WF8v;݅Н} ߇/Aנ|ENDREP DELTA 279192 36945 537 SVNs@&?lHzC=M=E=E=wM9ML5Ph*uV&x^SO0|篸0YCQ#!~$ƺ!jLc2zwJPKy:̌eCoBH~6 Dz7<E/X+0IIX(w> ;ZIId3ZiPJ""2|ygJü8* Bjs1N&`460 I|32xb$9dH|Z9^ Ɵ og?ϗ,쑭>捺0WQԕ;(w ̓9L+)b4E0`ue y2Zb0TpBͼIhB0e*22bA *2ZIR}@DfZ5Y d6a`E4ʼ_:)C>VM%A$Pj)IP~nݣUfq sT8Oټym^~l_{ENDREP DELTA 276789 1222769 323 SVN@;^?%s -o %t && %run %t // RUN: %clang_dfsan -mllvm -dfsan-args-abiENDREP DELTA 276789 1223105 5302 SVNULkn\}^\sbJ%s -o %t && DFSAN_OPTIONS="strict_data_dependencies=0" %run %t // RUN: %clang_dfsan -DSTRICT_DATA_DEPENDENCIES // Test formatting with width passed as an argument. r = sprintf(buf, "hi %*d my %*s friend %.*f", 3, 1, 6, "dear", 4, 3.14159265359); assert(r == 30); assert(strcmp(buf, "hi 1 my dear friend 3.1416") == 0);ENDREP DELTA 276789 1228420 805 SVN wENDREP DELTA 276789 1229238 446 SVNl]1`00/d0%run %t 2>&1 | FileCheck %s // RUN: %clang_dfsanENDREP DELTA 276789 1229697 328 SVN@<^?%s -o %t && %run %t // RUN: %clang_dfsan -mllvm -dfsan-args-abiENDREP DELTA 276789 1230038 835 SVNiK @ >qx>c %s -o %t.lib.o && \ // RUN: %clang_dfsan -c %s -o %t.o && \ // RUN: %clang_dfsan %t.lib.o %t.o -o %t.bin && \ // RUN: %run %t.bin // RUN: %clang_dfsan -mllvm -dfsan-args-abi -DLIB -c %s -o %t.lib.o && \ // RUN: %clang_dfsan -mllvm -dfsan-args-abi -c %s -o %t.o && \ // RUN: %clang_dfsan -mllvm -dfsan-args-abiENDREP DELTA 276789 1230886 408 SVN.6   , "-m64ENDREP DELTA 276789 1231597 472 SVNh^@ ^?%s -o %t && %run %t // RUN: %clang_dfsan -mllvm -dfsan-args-abiENDREP DELTA 276789 1232082 328 SVN  q ENDREP DELTA 276789 1232423 1167 SVN   -P2ENDREP DELTA 279192 38823 152 SVNMcPOb<{ux^Uo0~81M!xhA-[WUe jv%Z*j)}wZp6E7+>F ܂og2HԂn=*#G= =ʃ& TELB.k5e"9epbYI :sp I~-ɓDk4qh`#k$i+W5!uǬԵå]5g\i>Pe #P/=EFvD y J̡v q {vFE0f# @ NCAcqʗFfJ[ԧS>/PZ5 E(`);,n RьTuF>NP2{EǛo dqYp,eQ-N\;$2ֳB`;OfZZ͹T2l}D3VJT~xradU^ A]oэ<]J޹V7*5&I/ѣy 75̡̘j:^[ r\(2[9lnތн`iP?S;b5K$^Zdu*V-JdoYU7xtv=K ,<beZ,|@E-u@Z[ 2b;?&_v&THc؛' ~ENDREP DELTA SVN1~11x^T]o0}ϯDФ$]12QiڧF\!Fk't -[^b=^zpɴ\ΙRN9. S͍T^|xZ1Yҙ&"m!=:J>I89,T(BT|…{-DkqM fŪcT]Lq1X*u2GRhVs <'N_W!^%'OOg 1-t+$ZݛEB͵n= ߿KԷ9$ߚE`W,xmZ*nخ.[SVIi4E)0MJ w)j,[\g( !te?nX2cR$blp| X]:O\`˲Tek01PP sg2@F-fr ƾ7T-#DpifMuA2 O;8 lq8zA(ͻtsd4B3jy"mcf֤> [qӲ|`>ՎGxt鎜S8WQfo !BTAfvcw2nŢ,BػNx?9)ENDREP DELTA 276789 1255135 350 SVNK<  $'O0 %s -o %t && %run %t %p 2>&1 // RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1 // RUN: %clangxx_msanENDREP DELTA 276789 1255498 387 SVNC\fOGO0ENDREP DELTA 276789 1255898 745 SVN7(C\fpGO0ENDREP DELTA 276789 1256656 525 SVN|r0,P/O0 %s -o %t && %run %t %p // RUN: %clangxx_msanENDREP DELTA SVNjjjx^}Q[K#1~RISoEU| 1ɴaDLu]DZч\9k,oH+op7WD= ѵW8i;q"b!Owrt~LE9U۫$e5w{6^~t޳9C,9,II:ȍK:BF68/"d!\jڱ~4.og~/v;Z0`J"iYƉ;|BY ϐ~A.8LrLĄErZ!>H NREPlQ:7Z/~⨔_ߎM>gg9X7A)If>jR)Afo3/WMENDREP DELTA SVNy{yy// RUN: %clangxx_msan -O0 -g %s -o %t && %run %t #include #include #include int main(void) { struct mallinfo mi = mallinfo(); assert(__msan_test_shadow(&mi, sizeof(mi)) == -1); return 0; } ENDREP DELTA SVNqhqqx^S]0|ϯXjrM9tJ*xujbWswqµB<$dv,.M\vqV m  \y)qF|~~p-~p#R6^3Ati0VBXXОo\ F05|7gVlmF)eMpCX|KZ{q hBq ^o_Jh0lءbݶ#x8e3l/PybQ$EK4ܪ~Gl:{G}; Jy$&1 // RUN: %clangxx_msanENDREP DELTA 276789 1257709 502 SVNA7 CB^cBg -O0 %s -o %t && \ // RUN: %run %t 2>&1 // RUN: %clangxx_msanENDREP DELTA 276789 1258224 473 SVNw CBcBg -O0 %s -o %t && \ // RUN: %run %t 2>&1 // RUN: %clangxx_msanENDREP DELTA 276789 1258710 1058 SVNPF2~R1O0 %s -o %t && %run %t 2>&1 // RUN: %clangxx_msanENDREP DELTA 276789 1259781 385 SVNpkTENDREP DELTA 276789 1260179 1332 SVNSD  ,'O0 %s -o %t && %run %t %p 2>&1 // RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1 // RUN: %clangxx_msanENDREP DELTA 276789 1262740 525 SVN||  (8D(int)ENDREP DELTA 276789 1263278 280 SVN w + )9R)O0 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clang_msan -O1 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clang_msan -O2 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clang_msanENDREP DELTA 276789 1263571 621 SVNp\*9szq)fsanitize-memory-track-origins=2 -DHEAP=1ENDREP DELTA 276789 1264205 451 SVN 9L>ENDREP DELTA 276789 1264669 961 SVNx/8FENDREP DELTA 276789 1265643 646 SVNm 9R>o$>U/p DOFFSET=10ENDREP DELTA 276789 1266302 508 SVN1'{AkFENDREP DELTA 276789 1266823 463 SVN c,A+[]~[D17E~nz35m@O0O2O3 // RUN: %clangxx_msan -fsanitize-memory-track-origins -O0ENDREP DELTA 276789 1267299 425 SVN} awb 0I<U0wfuncfunc1bbedgeENDREP DELTA 276789 1267737 508 SVNkfOENDREP DELTA 276789 1268258 416 SVNhT!e;&#?g DERRORNOCB // RUN: %clangxx_msanENDREP DELTA 276789 1268687 301 SVNENDREP DELTA 276789 1269001 599 SVN} :B?ENDREP DELTA 276789 1269613 699 SVN! a@%s -o %t RUN: %clang_msan -gENDREP DELTA 276789 1270325 313 SVN(# ENDREP DELTA 276789 1270651 996 SVNID  DENDREP DELTA 276789 1271660 298 SVNL RQd5QO0 -g %s -o %t && %run %t // ftime() is deprecated on FreeBSD. // XFAIL: freebsdENDREP DELTA 276789 1271971 411 SVNe[  Di|O0// RUN: %clangxx_msanENDREP DELTA 276789 1272395 413 SVN{v_ENDREP DELTA 276789 1272821 351 SVN* % #Ai#O0 -g -xc++ %s -o %t && %run %t // RUN: %clangxx_msan -DGETC -O3 -g -xc++ %s -o %t && %run %t // RUN: %clang_msan -DGETC -O0 -g %s -o %t && %run %t // RUN: %clang_msan -DGETC -O3 -g %s -o %t && %run %t // RUN: %clangxx_msan -DGETCHAR -O0 -g -xc++ %s -o %t && %run %t // RUN: %clangxx_msan -DGETCHAR -O3 -g -xc++ %s -o %t && %run %t // RUN: %clang_msan -DGETCHAR -O0 -g %s -o %t && %run %t // RUN: %clang_msan -DGETCHARENDREP DELTA 276789 1273185 362 SVN)z N NM_JMf defined(__FreeBSD__) #define _WITH_GETLINE // To declare getline(). #endifENDREP DELTA 276789 1273560 448 SVN}U,A+[]~[D17E~nz35m@O0O2O3 // RUN: %clangxx_msan -fsanitize-memory-track-origins -O0ENDREP DELTA 276789 1274021 523 SVNfkWXP&'?UO0 -g %s -o %t && %run %t // RUN: %clangxx_msan#if defined(__FreeBSD__) // FreeBSD's iconv() expects the 2nd argument be of type 'const char**'. const char *inbuf = inbuf_; #else char *inbuf = inbuf_; #endifENDREP DELTA 276789 1274557 352 SVN"} {C!=e|O0 %s -o %t && %run %t 2>&1 // RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t 2>&1 // RUN: %clangxx_msanWO0 %s -o %t && %run %t %p 2>&1 // RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p 2>&1 // RUN: %clangxx_msanf defined(__FreeBSD__) #include // To define 'struct sockaddr'. #endifENDREP DELTA 276789 1275559 293 SVNK |{9[{O0 %s -o %t && %run %t #include #include #include // FreeBSD declares initgroups() here.ENDREP DELTA 276789 1276274 455 SVN  7<=WENDREP DELTA 276789 1276742 437 SVN$0TP/O0 -g %s -o %t && %run %t // RUN: %clangxx_msanENDREP DELTA 276789 1277192 565 SVN\H B @qk@O0 -g %s -o %t && %run %t // RUN: %clangxx_msan -O3 -g %s -o %t && %run %t // RUN: %clangxx_msan -DPOSITIVE -O0 -g %s -o %t && not %run %t 2>&1 | FileCheck %s // RUN: %clangxx_msan -DPOSITIVEENDREP DELTA 276789 1278203 465 SVN[=w?q~e# <LRUN: %clangxx_msanENDREP DELTA 276789 1278681 461 SVN6('Iqxsnf |+ <gOO0 %s -o %t &&ENDREP DELTA 276789 1279155 469 SVNo  ZY# Some Msan tests leverage backtrace() which requires libexecinfo on FreeBSD. if config.host_os == 'FreeBSD': clang_msan_cflags += ["-lexecinfo"]ENDREP DELTA 276789 1280211 386 SVNmc0P/O0 -g %s -o %t && %run %t // RUN: %clangxx_msanENDREP DELTA SVNdx^Tmo0_qDVR֡iJLM%$KI"71`؞XR(V'ܹZ1̜c"^23nkߵye ђ5(j5<@X@ H*5՗V I;jǚpp.48JϡwO̰ԉi,1 G(6cHl'ƃ( )\d慍*šI#^*"`AZ[RڏYH047YK R L7Nw[/"շ_B3&{gw7t`}7MtԉhtPWc]+Œ*) ;Z6b¸ǩCԌ"`$&=Ԃ$G?g/64N"E!%V;bi1 TNH:sQJh.7Dj] s{ {=[c6٭~wQq{pjpˍ,Tpj~VY_6iOEIߊrvs)^xP,z,\\4T&N4'a 4KW9 |E׆ENDREP DELTA 279192 39297 168 SVNJ4 W=Q(|\le8O0 -DFIXED=0 %s -o %t && %run %t // RUN: %clangxx_msan -O0 -DFIXED=1 %s -o %t && %run %t // RUN: %clangxx_msan -O0 -DFIXED=0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t // RUN: %clangxx_msanFreeBSD__) && defined(__x86_64__) uintptr_t hint = 0x0f0000000000ULL; const uintptr_t app_start = 0x000000000000ULL; #ellif defined (__powerpc64__) uintptr_t hint = 0x2f0000000000ULL; const uintptr_t app_start = 0x300ENDREP DELTA 276789 1281094 490 SVNu  pnENDREP DELTA 276789 1281597 290 SVNTE{2"ENDREP DELTA 278497 105150 218 SVN5&21S, ENDREP DELTA 276789 1282720 440 SVN 21S ENDREP DELTA 276789 1283173 476 SVNKF/ENDREP DELTA 276789 1283662 435 SVN|w`ENDREP DELTA 276789 1284110 366 SVNkC E CiCO0 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clangxx_msan -O1 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clangxx_msan -O2 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clangxx_msan -O3 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clangxx_msan -O0 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1 // RUN: %clangxx_msan -O1 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1 // RUN: %clangxx_msan -O2 %s -o %t -DCHECK_IN_F && %run %t >%t.out 2>&1 // RUN: %clangxx_msanENDREP DELTA 276789 1284489 281 SVN3 1 /YZ/O0 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clangxx_msan -O1 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clangxx_msan -O2 %s -o %t && %run %t >%t.out 2>&1 // RUN: %clangxx_msanENDREP DELTA 278497 105400 401 SVN' { ENDREP DELTA 276789 1285304 654 SVNtwN|L|a"=2ENDREP DELTA 276789 1286497 497 SVNcT9)>8l:)ENDREP DELTA 276789 1287007 488 SVNWR;ENDREP DELTA 276789 1287508 454 SVN5+0eP/O0 -g %s -o %t && %run %t // RUN: %clangxx_msanENDREP DELTA 276789 1287975 304 SVNr?;CCE}SG=O0 %s -o %t && %run %t // RUN: %clangxx_msan -O1 %s -o %t && %run %t // RUN: %clangxx_msan -O2 %s -o %t && %run %t // RUN: %clangxx_msan -O3 %s -o %t && %run %t // RUN: %clangxx_msan -O0O1ENDREP DELTA 278497 105814 490 SVN/%  9>mBENDREP DELTA 278497 106317 416 SVN 8 7D@X<7O0// RUN: %clangxx_msan -fsanitize-memory-track-originsENDREP DELTA 276789 1288292 433 SVN$# G+L+y{{.*}}ENDREP DELTA 276789 1288738 619 SVN`Q x wCwO0 %s -o %t && %run %t %p // RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p // RUN: %clangxx_msanENDREP DELTA 276789 1289370 429 SVN { x wmwO0 %s -o %t && %run %t %p // RUN: %clangxx_msan -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %run %t %p // RUN: %clangxx_msanENDREP DELTA 276789 1289812 335 SVNmY[]~[+BO0O2ENDREP DELTA 276789 1291025 250 SVNidMENDREP DELTA 276789 1292667 446 SVNh@,A+[]~[D17E~nz35{m@O0O2O3 // RUN: %clangxx_msan -fsanitize-memory-track-origins -O0ENDREP DELTA 276789 1293126 532 SVN_+u*d[/[/]-~z<z<5M:tO0O1O0// RUN: %clangxx_msan -fsanitize-memory-track-origins -O1// RUN: %clangxx_msan -fsanitize-memory-track-originsENDREP DELTA 279192 39497 188 SVN/$ "i"lif defined(__powerpc64__) #define LINEARIZE_MEM(mem) \ (((uintptr_t)(mem) & ~0x200000000000ULL) ^ 0x100000000000ULL) return (char *)(LINEARIZE_MEM(p) + 0x080ENDREP DELTA 276789 1294478 353 SVNPK4ENDREP DELTA 276789 1294844 141 SVNzcENDREP DELTA 276789 1294998 228 SVNSN7ENDREP DELTA 276789 1295239 400 SVNzcENDREP DELTA 276789 1295652 470 SVNE@)ENDREP DELTA 276789 1296484 317 SVN,'ENDREP DELTA 276789 1296814 392 SVN|  7</WENDREP DELTA 276789 1297219 474 SVNI?  7S<5ENDREP DELTA 278497 106835 25 SVNK#,A+[]~[D17E~nz35^m@O0O2O3 // RUN: %clangxx_msan -fsanitize-memory-track-origins -O0ENDREP DELTA 276789 1298175 355 SVN#    O0 %s -o %t && %run %t // RUN: %clangxx_msan -DPOSITIVE -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s // REQUIRES: x86_64-supported-targetENDREP DELTA 279192 39717 204 SVNRc?  EM>O0 %s -c -o %t // RUN: %clangxx_msan || defined (__powerpc64__ENDREP DELTA SVNXYXXint X = 0; int main() { int i; for (i = 0; i < 100; i++) X += i; return 0; } ENDREP DELTA 276789 1299381 116 SVNgiM ^1); bar(1ENDREP DELTA 276789 1299510 115 SVNfhM ]1); bar(1ENDREP DELTA 276789 1299638 82 SVNEV#-"int X) { if (X) { X *= 4; ENDREP DELTA 276789 1299733 173 SVN}}1ENDREP DELTA SVN!-!!x^Mk01c q4%MTn׶a2y&{]ieK#l7.Jy)uxj%zVڦ)VQ2YW }"%Aۖ\W%T0 N@3 'u~W,L)A*t%ΐK#A uipzPR B+*iiz?f&%o?6 HENDREP DELTA SVN"X""x^]O0+Hҍ W11Q,KYaHc#jW9>^ߟ&Nt}RqTuB>n@K*+sJ^{fPo jM C!t*ZHX8枓jU1P)(v{y&U- !RrD7z["ju+D7. ΘF7%RL0'jg{>?NԐl)_c;Y,^nbHë0q2A. FZZJ+Z?M ѰS'!fpvNgC43r6o/c8aBEL>eQV#8տ0Qb|&jLՋ,G8mF$I3`DEdnP29^SK/,xf~;21㓊dR򈑈i(bPAS3+*q' )m>Ta)t|4Npש.cɟm2nx;n r|1T!})tLI{LaWvk'x|Py >?am}ENDREP DELTA SVN 3 x^OAO0W,aHIjLLh<-R5vqﶠAO{{{tׇ%T2'\V ~M(GftO#)ے:2c:njɉu\mPoBM7WȐ$n|Häj"Iw&qb% ҂iʠdB ݇<\a6t7w7%"uQߏ!ٖ?:pe|6N0t qy`1iBqL_O8^ H\䅩cFVENDREP DELTA SVNzPzzx^n0D PL eE[UVBQ&X$rP_+{>^ߟ&9^cԠK7ᗺdLFT(1:%hREeN9]{1eۜ:3Ð }.8枓jULh *ri[^fbJB"70*E\tBɊi) gRu݅42Wr5Z,^nbHë08D- FՀ Ԫ/>PSR}3vvJVчʔ>xpjmBūENDREP DELTA 276789 1304426 726 SVND S ,Q""Qconfig.substitutions.append( ("%clang_profgen_gcc=", build_invocation(clang_cflags) + " -fprofile-generate=") ) config.substitutions.append( ("%clang_profuse_gcc=", build_invocation(clang_cflags) + " -fprofileENDREP DELTA SVNUUUx^Rъ0|W,ihoPlS$#)E[sԒ ߻Vz Wxwfg蓳i(A|@n.V+,8*=z*ب%ƶLؼS{rdW\٦v](Pep'yMl^:AENDREP DELTA SVNC4CCx^AO1O ‚'` RJBߝ.޼o hJB mE;jgqNFUBUlhz B)*+>:ne*T(5l֨MD9LZIC*C&˫ǹr5oִI:FInB\sRy VCI,șĖQ96єwxi[ S 0SI*9~6?0raYpv_tTb' 3( Y4ENDREP DELTA SVN*+**x^R1yœ+x5,;ŒX,X"ofo&=?+@zȡڦ]ݲU6hՁ+?.[*^cO|pb<NNP}p= Ӫ1aPԋxۀdK q՗yeUaqti @A8Gc1fԴg9/G N>F8F*{mVbhtw|Ξ9F(/J\ S2gV?2ENDREP DELTA SVN// RUN: %clang_safestack %s -o %t // RUN: %run %t // Basic smoke test for the runtime library. int main(int argc, char **argv) { return 0; } ENDREP DELTA SVNWWWx^RMO0 WXC(-g@H6Mi-9U>quI\~#򪄗}ZJ,ӻκg,e4NV 2`!Nxok$8kSWmjVȺ.+GG앨1>zӛ\]Bc61hKS/v6|vٓj_kA|"[z$\$|y P3Mi5rL]Qf07c82wcR~Iz-׽f n|ˆRLwb]rz@'I fdžwISã~H-F]l߯W[/Mzr~2߃ENDREP DELTA SVN#ifndef UTILS_H #define UTILS_H static inline void break_optimization(void *arg) { __asm__ __volatile__("" : : "r" (arg) : "memory"); } #endif ENDREP DELTA 276789 1305612 578 SVNjMw-u&Qr a@x^SMo0Whݓ Nj-`6u(u$ vU&V40~ox (!"$L2!^ $ڄ(ϱepA~Z4s!csL5ބkvaW;0t/ɋLG)WJc|/+[c1ƶS:)5طk_`e> z^us+'Z%h=ڭF1lhk*#M;iʭ?v`Ng5ALx0YJW\-ƈw!>`_s{zۻ0Ę [0DedZZd CncԨ 5@f_TA@51jz%E].,-rk: r/UJdۆLre?U!vO'۟tbR\Bk"oLFy^A\c,>⻴<撊UpAa6˃9W?J;pX2.-3BY^ϑ3b k-s|Ĵnëv:xG ¥_~DѨםxfeٞfQ"Ĕй_Il_1Ho3ݍbfsK-ݟD8CENDREP DELTA 276789 1307150 465 SVN@d(errno || res == ENOENTENDREP DELTA 276789 1307929 548 SVN: $n)l#// REQUIRES: x86_64-supported-targeENDREP DELTA SVNyzyyx^ToFbDCBrd%$Jbmֻ;cCrʗ]x{f%,T ]<=A63}gal̦Q'W+ +cIFC8ܕOh؁:S8,+J]R;M$ilCwRM# K#PE6|iQdnR PFd[SQec Zi2>xY!hD"֕PD؈::/,meQ.ZF#| M' -z2c#(~WRj2CMKϔ@H=R3A5ZWfqnnq+MԞUzVCjtd1%5c6}*U1ďv1SA`CVbN`ćY'w4q+~QLy2EIA*IUf[+<2C%dUWc-/IFMwi@x"3D>ԮؾL&lf$u 4iHXC&wU%j^X%r,5C~e Ff+ja}:4J^MćԹI<-Sԅ@EzL} E/ UǷ6OjܽSTa\#6ydyrm%^$R/ }qN)rŢCѫtt9+Q8/t25j!yg"`zi`?& `t6G1'1]&xE`i)l>^&}2XQ.rc$k:E;'+n$(fC~cZ|C-}D[[wڽ6n~8 5ENDREP DELTA SVN!,!!x^TmO0_q0%!-aAB7DJhL$m;)m)s }@' O S(t7T ˜FBMtF #K88>;; YN^*2?2K4apjp[NNfx1TJ.-Wq7]$%qөt> &˂ )yFe0rߋa2iw,EqaA4(N5\.!ޢ!F ʈ2y\6@b`tCf\;WZ ^n{"/p\Ae$8Y h|K rfd,~ jе}A$$KΦw 3PKQʰ[T c3sۭztfE<&Fwmkw@yENDREP DELTA SVN>@>>def getRoot(config): if not config.parent: return config return getRoot(config.parent) root = getRoot(config) if root.host_os in ['Windows', 'Darwin']: config.unsupported = True ENDREP DELTA SVNACAA// RUN: %clang %s -o %t && %run %t 2>&1 // There's no interceptor for strcasestr on Windows // XFAIL: win32 #define _GNU_SOURCE #include #include int main(int argc, char **argv) { char *r = 0; char s1[] = "aB"; char s2[] = "b"; r = strcasestr(s1, s2); assert(r == s1 + 1); return 0; } ENDREP DELTA SVN_a__// RUN: %clang %s -o %t && %run %t 2>&1 #include #include int main(int argc, char **argv) { size_t r; char s1[] = "ad"; char s2[] = "cd"; r = strcspn(s1, s2); assert(r == 1); return 0; } ENDREP DELTA SVNhjhh// RUN: %clang %s -o %t && %run %t 2>&1 #include #include int main(int argc, char **argv) { char *r = 0; char s1[] = "ad"; char s2[] = "cd"; r = strpbrk(s1, s2); assert(r == s1 + 1); return 0; } ENDREP DELTA SVN^`^^// RUN: %clang %s -o %t && %run %t 2>&1 #include #include int main(int argc, char **argv) { size_t r; char s1[] = "ab"; char s2[] = "ac"; r = strspn(s1, s2); assert(r == 1); return 0; } ENDREP DELTA SVNdfdd// RUN: %clang %s -o %t && %run %t 2>&1 #include #include int main(int argc, char **argv) { char *r = 0; char s1[] = "ab"; char s2[] = "b"; r = strstr(s1, s2); assert(r == s1 + 1); return 0; } ENDREP DELTA 276789 1311622 522 SVNH  z7Qname", config.tool_nameENDREP DELTA 276789 1312157 384 SVNoi x aw^wconfig.target_cflags = "@SANITIZER_COMMON_TEST_TARGET_CFLAGS@" config.target_arch = "@SANITIZER_COMMON_TEST_TARGET_ARCHENDREP DELTA 278497 110793 65 SVN7 d6cccif(NOT ${LLVM_NATIVE_ARCH} STREQUAL "Mips") list(APPEND TSAN_TEST_DEPS GotsanRuntimeCheck) endif(ENDREP DELTA 278497 113890 115 SVNj< C $AWAstatic void my_cleanup(void *arg) { printf("my_cleanup\n"); pthread_mutex_unlock((pthread_mutex_t*)arg); } void *thr1(void *p) { pthread_mutex_lock(&m); pthread_cleanup_push(my_cleanupENDREP DELTA SVNi;iix^T]o1|R!ATT*I>TBƷ916}$:ٙم^_^_DiEgI@$+wiﵡaIꞑ/=}2UNhD [6DJ3 W*jg cIcl>< !JG,eO@ѭ()KT 鵜B5CU J pUyO6%&Ʃ{ʻB{-b]%E!HLbژbI/Xy»n')0Z 6F[Mά3l v so_!N8eh:[%]$5gG|\ zjɚycj 6Իݖ]t6OBhJmta UJS,v;l!IzY렉UL)kƒ#i$~qhֶ8P;e.[L~Tdy҆Je.%pys9^7}.d[|_tD?xx)סby͊,Ĝ<ϼnt}6Z*:ף H 77H$\F /?&8ENDREP DELTA 278497 114037 195 SVN_aQxxENDREP DELTA 278497 114264 379 SVNGL  76RUN:ENDREP DELTA SVN'x^SQO0~ϯ8()$mc Xa[)E@q.##ہj}e4e/}IpK&V&! @tf" ʯL4f)8Q=?:8еt˓qg?(qR &(9",QZ$,I:ZLg<[ X4^n!Lk:}eu5{䊰Ɲ`Zqx-?nbK&dS'g G~{hkn* U1l8l;)J OLD;iZCu؎9}-[~]vst>+U2p{<%A7=dvƻG 7餫w<ptn-710 C8pЉB7>Gg!<my%:ekM#$QدvN* ⪖_m6-u  zT8#(ʅ= +𒉢uϺ( p+9k\Bp*.'n\@Hk BmZw2"rN~Έ Xɍj/淚D 3ff8ZLΝ BlcNpMgFB%i?\WbكF7[8m"h(aKFNq86CnLG=gQUiF@љ ?XѷUaz6ɐjIa`bxLϵ@:"(ʙ ZTWTon֥aVPlF9&I,&9Z6ELƹ@m1n&kƎϟ5:G?-Tc|7Kz}9gTUzlokO`-mvBl`muLC熴{ƪф۠0Z 4 Zቐ i_#LQ Lu.8z4YYď,%l o=ENDREP DELTA SVNwwwx^R]k0}ׯ8ʼn<&Kad d-c0%Z]H7Me}me/s9RQ`u .kn~vkr`!v4 IXHUknLϓxk9dyى6eIG*z@^;W]+ݰ:?qzPA( 68mjD#Jd[Mʺq2!c2vhJ.ҾeŀZ-z5ɡʦD+=_'2a0< ȝom'Wi:w.( VM~MTPG9aP дҤQ!maMc^Y.>}7 MtgtdNZ T=K%&T8'{j9^J:|Fl|AdEROebq/WwÒ^K;a1,9ENDREP DELTA 276789 1343093 395 SVNz] - O+c+"test.h" #include #include #include void *Thread(void *a) { ((int*)a)[0]++; barrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2); int *p = new int(42); pthread_t t; pthread_create(&t, NULL, Thread, p); barrier_wait(&barrierENDREP DELTA 278497 117822 143 SVN]_OxxENDREP DELTA 278497 118253 50 SVNGI9xxENDREP DELTA 278497 119254 137 SVN~} void __tsan_read1_pc(jptr addr, jptr pc); void __tsan_write1_pc(jptr addr, jptr pc); } const jptr kExternalPCBit = 1ULL << 60; ENDREP DELTA SVN  x^Sn@+FT Qm#Y4\*P/hwMB{gM(Jo{3 zz :hZEgRp\b~G$.ZKuD>RˋgٚAUqPOH O`0 [rkY5uk4h4h Th9 ނ&+5Ӹ6-- JmZ(;6\N`djv^dSHnN+Iﮐ# OIzOjXᄎ4I(Мm:͢sX'1qN0ӮS ٫8e8&ݦF[k kM~˙^7 Y^S1nU%rfh ȤSI  f:&Q8}Dq :m(L/1e>%;On<,$#j'sϫ,Ḩoϣ+:Ɵ{q6LiiYsNȆASI|zߵKtgф82W0q3SHc}#2YdPp ldj!Dž+l3h0BDb_3ZMe L;EQdލJjs ¢4Z}CjcmJYU#5XBC8xFn`k5e~\5nk >+%3JZI-FJ*aR/u>_B8q6hejk9=Zud}7cK̚ePiZd׶b4] :/ 6H r ( 6Q3D/zVL5Ȭ 5JwjG\ns:RfTeV=!}=`N> ? gQpInOjNaxB1CkxBFB`<%b ]@:(-q6מFܑwM,@T41#a"߄0 I^NiP(==; o4*rX'|,^&x=v15!ܓ;RSM H~ɖh;xsm:~ ;GHtENDREP DELTA 276789 1357045 371 SVNb1 O @N#?N // Longjmp assembly has not been implemented for mips64 yet // XFAIL: mips64 ENDREP DELTA 276789 1357429 440 SVN'v O @Nh?N // Longjmp assembly has not been implemented for mips64 yet // XFAIL: mips64 ENDREP DELTA 276789 1357882 395 SVN o O DN]CN // Longjmp assembly has not been implemented for mips64 yet // XFAIL: mips64 ENDREP DELTA 276789 1358290 425 SVNk: O DN(CN // Longjmp assembly has not been implemented for mips64 yet // XFAIL: mips64 ENDREP DELTA 278497 121775 152 SVN;=-xxENDREP DELTA 279192 40927 134 SVNH$ \ Z9Z#if defined(__FreeBSD__) // The MAP_NORESERVE define has been removed in FreeBSD 11.x, and even before // that, it was never implemented. So just define it to zero. #undef MAP_NORESERVE #define MAP_NORESERVE 0 #endifENDREP DELTA SVN  x^Sn@}+&6PZ451WBI/{g>ԦI/$93s0!llȦ A>4L,",2%xKoC:.qXy )N"^pSL0F:JEϑ6Y)Ӏ Sl 'rX};{/.jyM/80]l բrHv6 +DiVMBZ0e(TS71uGջmOL :K:dV c*&ch,EvQbPKB2b/{W2X"S|rfpk>>^w[=U}$S%^ yK5 uHu40sev ;E"ENDREP DELTA SVNrbrrx^}[o0)S UVA[U8ƫg3).}I@1^\~sI˫-/ hyt-Z6Z9-x \i(M&ϔ '|'IcJX ,*Z ,v=<}+H]BHIޓatU()DSLǬ dc Z-Jv!5t Q l|aKcA) aNHE҅GeKPJOsU7v4i04ȗ:WN< [^P.k ZF12?@ma]:kibgo3M"Xyu7wgo-ݚdʅ""?DifENDREP DELTA SVNMxMMx^eQN1|W^pGx$RJ+P {3dPH}5 ؞aj;:ziqĔ1aPӋyZdE\0 S溝357Qۋ.-jhgVyܧy. M-,Eo= nWo6o.>h_cxh %+^Z|{cl.N1Z̚s1N9~)`s+ur^$)d(IPK3i%Tyόyb 3n3bItauZ͸]d*h<(@$]w%Jiv3L?ez"QcENDREP DELTA SVNOx^P]O0}߯8731t32LY k躥F}M9{|/-&3Id 8@ˠWEh,o4~NqkY<-xQ}ZI[BPZO-] B0lk}+W.qCEfo|WV?F >k3TX&%vJs(0TVsUq"P^,kf8U,6pjX/|EGqG󰋶v.G.e>Rc~?7.wy}4ukǵ½ٛrmZa0rÇY8}ENDREP DELTA SVN!B!!x^S]0|ϯX5m޸C(pxCdۘKvppݸ(ٝu Y)f0J`d!ok8QxQ`vOJge#<:?.zGS-qqjϻZMrUa,2% ;Bz2tcb4=/,|/wR1sW,I2xc̦qfI#zD(jtI^go(RYٓpֶcF$bzO, `z+{@锒UE:toHKѬc*㼈)") ?勐K?+]q7|Z}@0,bܥsr&MV*-BY,Di aBÒ w7Ks(όm˘҆/kɁXx6Aih8ODM! #=;JJUYl@; R͕t~f=φw1}m_;ng_WZtשTW9Iɹ/gm~ENDREP DELTA 276789 1374230 799 SVN.| M 8Lx6L// Longjmp assembly has not been implemented for mips64 yet // XFAIL: mips64ENDREP DELTA 278497 130691 536 SVN1  >^<// REQUIRES: disabledENDREP DELTA 279192 41869 350 SVN! C ACAA#if defined(__FreeBSD__) static const char libpthread_name[] = "libpthread.so"; #else static const char libpthread_name[] = "libpthread.so.0"; #endif if (barrier_wait == 0) { void *h = dlopen(libpthread_name, RTLD_LAZY); if (h == 0) { fprintf(stderr, "failed to dlopen %s, exiting\n", libpthread_nameENDREP DELTA SVNmmmx^}k0WRbĭ8t~QHGїAH̕tSc'Mi)Es)Ipk_Td6+d0>BcdgDng~g3%?IhSTRXH,:(ϒm|W^5.6.I:rJ"Q+bGS(g~" \Ki$(ɔgr 2B+,vmMV?d*XmS!.eٺqwc|MA䜖nU8z I9é׍#mSڼH[p[{FCt|wyyȭ qb>:8] '7ytA!~.CILpTW"C3TFENDREP DELTA 276789 1398336 395 SVN@Rl^O<>~!x^M0#KKNxTa{Ij;|VZdlϼ~hh):&>)6 c_p0'x^saz1b_H~~SZ*Ω|L$z?QOA l 25 g}QdȫF_FsBplIJTi!mYʖG~PnDv^J0@[BE"cF|Ozv̫5,]p|Ee%d6 ǻ0 "FmN"k[[3m(k7gfmnCT_Ѭ}ft_RE:K̄k%zڗ4K͘>zqɦuvdS0,t!]fpkQ5!G ͌h je@<$4׵f&Z4b-Dde! h7ow ؒ< ]m~!WzU=$I*T|m(Ǹ o }'zac0b2/\0{ާƿ^~C^d4DVGu@Q/jμ u<-T}a]ȶFFM):-H&&Vݡf>2vtFc #-jWg\ AWۿu9\g8$9.3Y ]fhY'g,< }>׼T27ˢȕ᳽}r&#ENDREP DELTA 276789 1400212 544 SVN @WFxQyTXV1 && %run %t12 && %run %t23 && %run %t3 defined(__SIZEOF_INT128__) && !defined(_WIN32)ENDREP DELTA 276789 1401102 293 SVNp 0 1*F/ defined(__SIZEOF_INT128__) && !defined(_WIN32)ENDREP DELTA 276789 1401408 303 SVNcGEx^]k0+FLVxѥo5MKZ/fCY.&=yIlZ0F,l8Ö܊ğ``WK)D|q We v=%<ob%)dB"gRQw4? c{ toh+`#!y y;a$Pm%|>(D0Y鬚u=C;ebq9Mn\z=}!)*vwaL <p9iA%CZ#9 YTi| )ENDREP DELTA 276789 1402261 331 SVNRV  <;1 && %run %t1 2>&1 | FileCheck %s --check-prefix=CHECKS // RUN: %clangxx -fsanitize=unsigned-integer-overflow %s -o %t2 && %run %t2ENDREP DELTA 276789 1403069 459 SVN&f21:sNlT?U@Jk@U@.]n~J\Jx^n@@I*wD!MS#1.ј_Э+ַavy (!Zx GbJ @!bEa-i̓$1IyH12.dEOC4p@Vi6Г:P.CkByt^۽J"glEv,%'$U7\׷rZӾ ytFKʞs/n^U;'r,W>~?S,N9;X!?NԼWey,O n;nZMՄd9&p 3dn(x1YaXyeBDEW YS bMtLA"D *$H*5-Ɵ͌N&fYENDREP DELTA 276789 1403541 514 SVNyWFxQyTX{~V1 && %run %t12 && %run %t23 && %run %t3 defined(__SIZEOF_INT128__) && !defined(_WIN32)ENDREP DELTA 276789 1404068 329 SVN8; )):44ENDREP DELTA 276789 1404410 553 SVNSsWHzS{X=^#0V1 && %run %t12 && %run %t23 && %run %t3 defined(__SIZEOF_INT128__) && !defined(_WIN32)ENDREP DELTA 276789 1404976 318 SVN5GuRuRuR-R41 && %run %t12 && %run %t23 && %run %t34 && %run %t4ENDREP DELTA 276789 1405654 518 SVN-MWHzS{X^$ V1 && %run %t12 && %run %t23 && %run %t3 defined(__SIZEOF_INT128__) && !defined(_WIN32)ENDREP DELTA SVNDTDDx^To0IS[5Ѳn2l~ﻄnREݻ;ۭ&:|ͥΐ57lνV^n!e* w.5'D{, B2f wO~yJQ!dj,S‰/< 9/>t|5O~jB%@h:pJp$ S(Uo { ,+g?)Mex&Qw<:ƟGÃu*%?#8w6{gQ9z< J;s$ϹrɅdTC3*w񼵖̑9X]r&Qi03ON, Î]u$(8A^ x{N0R*Q1@"LZh+BjunCoWZQѤlGxr4G%} +!gyZ_Tu(I= K,mQ9nv}P"gg@cHLj |ZEMgx%Lش4؎'%2&diE i-B Mbcs\HΓH7 ?ENDREP DELTA SVN\^\\// RUN: %clangxx -fsanitize=integer -fsanitize-recover=integer %s -o %t // RUN: not %t 2>&1 | FileCheck %s // __ubsan_default_options() doesn't work on Darwin. // XFAIL: darwin #include extern "C" const char *__ubsan_default_options() { return "halt_on_error=1"; } int main() { (void)(uint64_t(10000000000000000000ull) + uint64_t(9000000000000000000ull)); // CHECK: ubsan_options.cc:[[@LINE-1]]:44: runtime error: unsigned integer overflow return 0; } ENDREP DELTA 276789 1406512 331 SVNfh d|j%expect_ENDREP DELTA 276789 1406856 499 SVNbt  &?# fflush(stderrENDREP DELTA 276789 1407368 417 SVN# m Fl_Dl// FIXME: UBSan fails to add the correct instrumentation code for some reason on // Windows. // XFAIL: win32ENDREP DELTA SVNkx^Rn1}߯EM^ö[TF@R**AUɮc|Ŀ3ސ4}9gpteC}rJ#0fq!,::2\@z.{)w cp?}΁kaItM9tJuZA:ۊA I: :~*(n=kЏ ~J_XZF3m,%XAS:N'S#1DvNeF>^'_&bK-6Wp@kujm<4ֈP" {xw H1Q˚̖ҵ8XO 5K-}wKNԥ y!MV_t)}R{s*.^x@h Pfmc' dOz#dϺZӓE߶U>f99, O;I#jc-E_7&?+ENDREP DELTA 276789 1407798 474 SVN"KacYX#y1q_env UBSAN_OPTIONS=print_stacktrace=1 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECKnot availablef(){{.*}}missing_return.cpp:[[@LINE-3]] // CHECK-FreeBSD-STACKTRACE: #0 {{.*}}f(void){{.*}}missing_return.cpp:[[@LINE-4]]ENDREP DELTA 279192 42250 368 SVNT;  2 KENDREP DELTA 278497 143018 220 SVNN@W?  R@ui7#r+k tzVenv{{(:12)?}}{{(:5)?}}{{(:(5|15))?}}{{(:15)?}}{{(:12)?}}{{(:21)?}}{{(:17)?}}{{(:35)?}}ENDREP DELTA 279192 42650 208 SVN@B vD|%expect_ENDREP DELTA SVN#%##// RUN: %clangxx -frtti -fsanitize=vptr -fno-sanitize-recover=vptr %s -o %t // RUN: %run %t // REQUIRES: cxxabi int volatile n; struct A { virtual ~A() {} }; struct B: virtual A {}; struct C: virtual A { ~C() { n = 0; } }; struct D: virtual B, virtual C {}; int main() { delete new D; } ENDREP DELTA 279192 42890 24 SVNs@  1BREQUIRES: cxxabiENDREP DELTA 279192 42944 438 SVN&TS)Y27~X?+!f~ Xg"i ,fV V"`^x^Uo0~8QVf{eAF#{`)`GC:]u)r?ٗPH ƈbTj"CE"bJ0u$ʻt'zHqa&tnT@Y@EM ߡ=ct&4$b!_7Gr\9*R(N yqt;Hg/`/s*7[4_F¥ JC~q^9ϐŨgũ]P˹g#uu!Lk.nWL=qHz0ry{(2<IFJ`t&,I:W&Wd @YWkeO5Z uz ×ztO\ʙL,f% PK+ KD l}a*bR'P2gh6IRm5yZp{6auh`@NJAĊ3cdKXAr& $4v=!u(ҐkiB|t?@3xȋ;Ø乫`,m8/^pa Gx\AH?qI^N1ENDREP DELTA 276789 1415694 370 SVNaE b `a]aconfig.target_cflags = "@UBSAN_TEST_TARGET_CFLAGS@" config.target_arch = "@UBSAN_TEST_TARGET_ARCHENDREP DELTA 276789 1416767 1476 SVNie2Z|^ 1llvm.org/mailman/listinfo/llvm-dev">llvm-llvm.orgENDREP DELTA 214152 1384314 274 SVN| T ScSllvm.org/mailman/listinfo/llvm-dev">llvm-dev