DELTA 311118 144754 3310 SVN&d$xj$ QualType modified, QualType equivalent) : Type(Attributed, canon, equivalent->isDependentType(), equivalent->isInstantiationDependentType(), equivalent->isVariablyModifiedType(), equivalent->containsUnexpandedParameterPack()), 1O1rn isSpecificBuiltinType(BuiltENDREP DELTA 312627 24298 247 SVN :.:, ShowInSystemHeaderhn_partial_spec : Error< hith placement arguments %=%a kernel parameter">; deENDREP DELTA 311820 5022 1675 SVN=L"7!C~G n# .5. We store the first few of these // inline to avoid allocation for/// FIXME: Now that this only allocates ImplicitConversionSequences, do we /// want to un-generalize this?ENDREP DELTA 312175 67414 884 SVN,+ &RNoQcHzaHz tsx^Tn@+I*%j)UJղ;ʰfc؎ -o޼7󖸴 ƪVH=x8?6L6xjzwVd]ʵWweV :hY a {܀d] jfF}C@s4JDP[:QjṢ\Z@"O$y1(z~e@{]Epm R _Ow|MV{y~ǟ@t6>ֻ1-zIȄEۑT Args, bool IsMemberFunction,ENDREP DELTA 312706 671 206 SVNR8MakeStringConstant if (const auto *ObjCEnc = dyn_cast(Lit)) { std::string Str; Info.Ctx.getObjCEncodingForType(ObjCEnc->getEncodedType(), Str); assert(Index <= Str.size() && "Index too large"); return APSInt::getUnsigned(Str.c_str()[Index]); } / Iz- - APValue &Result) { ExtractSubobjectHandler Handler = { Info, Result }; return findSubobject(Info, E, Obj, Sub, Handler); } namespace { struct ModifySubobjectHandler { xv v/ If there is a base object, then it must have the correct alignment. if (OffsetResult.Base) { CharUnits BaseAlignment; if (const ValueDecl *VD = OffsetResult.Base.dyn_cast()) { BaseAlignment = ) xv)vr::Opcode Opcode = E->getOpcode(); return Success(Opcode == BO_EQ || Opcode == BO_LE || Opcode == BO_GE, E); } assert((!LHSTy->isIntegralOrEnumerationType() || !RHSTy->isIntegralOrEnumerationType()) && "DataRecursiveInENDREP DELTA 311118 586958 543 SVN8T 3 u- 2((T->isAnyPointerType() || T->isBlockPointerType()ENDREP DELTA 311820 37745 414 SVNE#DC,KkFUhrJXw(zc'qpkx^uR]K0}߯mϝ`0 I6&%I=Msn^k *KFCE!xQDJ@D )#Y61%A}=,g,Ipml{@!X_T m`Y jOJ;TAc#8Mߕ`W0=Sy3aqvjù0&J?`),kEq-)q>XB[%"Gh^W2 XH.fV-mkC8u$7 "Qs^1!OG|˪88 $^o&ԫ+xOi* QD~߶pԦޮ@i}L>Yw?9wS{38*$_yV-HUM!ӆPx8q. Nm qiff_t if C is a pointer, and // the int parameters are for orderings. static_assert(AtomicExpr::AO__c11_atomic_init == 0 && AtomicExpr::AO__c11_atomic_fetch_xor + 1 == AtomicExpr::AO__atomic_load, "need to update code for modified C11 atomics"); bool IsC11 = Op >= AtomicExpr::AO__c11_atomic_init && Op <= AtomicExp=Tq;_printf::PrintfSpecifier &FS, unsigned specifierLen) override; bool checkFormatExpr(const analyze_printf::PrintfSpecifier &FS, const char *StartSpecifier, unsigned SpecifierLen, const Expr *E); bool HandleAmount(const analyze_format_string qning cast, we should treat the value as // being of the new, wider type. if (const auto *CE = dyn_cast(E)) { if (CE->getCastKind() == CK_NoOp || CE->getCastKind() == CK_LValueToRValue) return GetExprRange(C, CE->getSubExpr(), MaxWidth); IntRange OutputTypeRange = IntRange::forValueOfType(C, GetExprType(CE)); bool isIntegerCast = CE->getCastKind() == CK_In!0 !stanceReceiver(); if (!e) return nullptr; e = e->IgnoreParenCasts(); } } else if (CallExpr *CE = dyn_cast(e)) { if (CE->getNumArgs() == 1) { FunctionDecl *Fn = dyn_cast_or_null(CE->getCalleeDecl()); if (Fn) { const IdentifierInfo *FnI = Fn->getIdentifier(); if (FnI && FnI->isStr("_Block_copy")) { e = CE->gENDREP DELTA 312706 1808 358 SVN*<sBQ/.Rf(diagnoseArgIndependentDiagnoseIfAttrs(FD, Loc)) return true;)) Diag(Loc, diag::warn_implicitly_retains_self) << FixItHint::CreateInsertion(Loc, "self->"); } return Result; } } else if (CurMethod->isInstanceMethod()) { // We should warn if  ef} /// ActOnCallExpr - Handle a call to Fn with the specified array of arguments. /// This provides the location of the left/right parens and a list of comma /// locations. ExprResult Sema::ActOnCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc, MultiExprArg ArgExprs, SourceLocation RParenLoc, Expr *ExecConfig, bool IsExecConfig) { // Si ' B>>>x^N0 {pA-*>>x^mj0}o7EQHkX$ܻ$Q w|1=mmzNTxh1h'[MMh ,sozKIFGhqV/oi;1u5z)7WB>Ki; Un) << T << ConvTy; } SemaDiagnosticBuilder noteExplicitConv( Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override { return S.Diag(Conv->getLocation(), diag::note_ice_conversion_here) << ConvTy->isEnumeralType() << ConvTy; } SemaDiagnosticBuilder diagnoseAmbiguousambiguous_conversion) << T; } SemaDiagnosticBuilder noteAmbiguous( Sema &S, CXXConversionDecl *Conv, QualType ConvTK  >ENDREP DELTA 312175 424059 485 SVNcjF if (CheckFunctionCall(Method, CE, Method->getType()->castAs())) return ExprError(); ENDREP DELTA 312627 24980 1213 SVN Zn+SlabAllocator.Reset(); NumInlineBytesUsed = 0; Candidates.clear(); Functions.clear()e're converting from; they // aren't used in the compatibility check belong, and we'll be adding back // qualifiers (with __autoreleasing) if the compatibility check succeeds. FromPointee = FromPointee.getUnqualifiedType(); // The unqualified form of the pointee types must be compatible. - U+++ult; } // C++14 [over.ics.list]p8: // C++11 [over.ics.list]p7: // In all cases other than those enumerated above, no conversion is possible return Result; } /// TryCopyInitialization - Try to copy-initialize a value of type /// ToType from the expression From. Return the implicit convw0+_mYtmF=3s]j\Lj>y@^vBQpyP_ykX7 ctwHO5qLx^XKo8WLzpeCuͣlMM ͍D$(;CJICko^<86K}I}CiJE&ح T"G8]ar{&{ 'kA*Rigc$*b.7!:8/UVgd08?'?^zdJ0եI/p#]i$hȲL6`v3$ (Japvq #8?{3&r!`qgB,ѵF>,JErtGs J",o$iF9/{$1_Jý"Xֵb4 "xȪǟQĘ\JG`]:C '>gѨW=T}o >>Ҿ3F,G\hC[lP uѪL2z鐥"hZyY֎)}>'ԿTFm~{ zXTsjPoW>*ΔؐoG9hݺ#{Fv#Z==O{ ^%ſqlX_b@6]1 <0 { 5NYpasNM½`B:(-BzAq"ԚH9azl&,+T ݑ*۴[jVٚA bK5{j# ,s4ԱY!*ݟaKѐ’ t,k'+I~/%@E~q^JG 'YzĔQ|>p>L0q*&%)"X1c4 g3DO3a-r!+;v<~زo{G-) ^,EFvcRAK L!ܳiw_/peFt{v& ZaϵGPypJ% wyoq3ڀSRp?fK}޷QP[=~Wr+ `#,(lXوF7WK)ZTV.pB;<4貹P7˶Um `v] lt ?tvF:9 ϏSo wӶoO:r1BptZ\AҫLhj%5"bC|[@>k02*y=B˗iJESVeF 0y=]w-y1Idh%Iaz6eB-x7 < ›{|:z#T:'AiXbk'|mFLNJ9ѧ7me@jP϶Kz~ٟ[g`vBC$7 69r}MDv @#}eORN \#<yQypE~;"Aq^n4ei㣻NJaOHy"Kde%yJ_),ABIDw혨%  cDwfPAu8k\6vq򷐭GJ[Q:բXWY0?J&0]Do4b7vneާs;#{w*gʷphKOs܀kM Y_b= Qsl 8ZNY-lV"q]RP zlahr6K)G;&Dc|RQ5x^S]o0|ﯰh_)B SLƎlk;5(_,I7B6YgcL7eiV[0+tn:d0R[p[1gRLlQ~ S)q_W8W)R[@nz5&/P[Baم##!ށ.'u(xw|AF=ͳ'\\İlgڐ(Vt~٘(|g"F)3=$ f=(v5# dNR>he,H.]tuV?0R]b*Tkg^yqvɹ՜\{v۩5/r*m<9K$XTv:>9ӈg áU;rLn9Zr:hI[D(![0GͫpV |vky.eIڹGk°8ta$sDcTo{@CRNׅ@nXY,d4\V|? 1Fe;N_}|ORV6!5C~V. (R8)A^1! ArgsNone, CandidateSet,return ExprError(); if (CheckFunctionCall(Method, TheCall, Method->getType()->castAs())) ENDREP DELTA 312175 430333 29219 SVNN &, auto Name = D->getDeclName()) { DeclarationNameInfo NameInfo(Name, D->getLocation()); Name = SubstDeclarationNameInfo(NameInfo, TemplateArgs).getName(); if (!Name) return nullptr; DeclContext::lookup_result Found = ParentDC->lookup(Name0^0.0. TSK_ExplicitInstantiationDefinition; // Instantiate static data member definitions or variable template // specializations. InstantiateVariableDefinitioENDREP DELTA 312175 459765 53761 SVN qOG DeclarationNameInfo MemberNameInfo = E->getMemberNameInfo(); if (MemberNameInfo.getName()) { MemberNameInfo = getDerived().TransformDeclarationNameInfo(MemberNameInfo); if (!MemberNameInfo.getName()) return ExprError(); }MemberNameInfo4 sk^4->getLocStart(), E->getConstructor())); if (!ConstructorgetNumArgs()ENDREP DELTA 274958 2261045 143 SVNv[gvee namespace PR31656 { template void __cdecl callee(int args[I]); // GCABI-LABEL: declare void @_ZN7PR316566calleeILi1EEEvPi( // MSABI: declare void @"\01??$callee@$00@PR31656@@YAXQAH@Z"( void caller() { callee<1>(0); } } ENDREP DELTA SVNIx^MPQO0~ﯸl: -&M7^ڵ2C{ᄏ(%a!s͊"4՛-uDUoh6jK$)TʦaE"'x]?- {~C *P n0,7Iݎ8ńrU% HU e'̦]Z' c srL{6Z0>aJf ãb/FJT6t$+[s~WYS  hҞNZ3\1 _t;RlQRrl=BENDREP DELTA 311118 1891063 983 SVNGB}G{{ typedef typeof(sizeof(int)) size_t; size_t strlen(const char *s); // CHECK-LABEL: @test_strlen( // CHECK: %[[i:.*]] = alloca i32 // CHECK: store i32 1, i32* %[[i]] void test_strlen() { const char array[] = @encode(int); int i = strlen(array); } ENDREP DELTA SVN3533#pragma GCC system_header inline int system_header_func(int x) __attribute__((diagnose_if(x == x, "system header warning", "warning"))) // expected-note {{from 'diagnose_if' attribute}} { return 0; } void test_system_header() { system_header_func(0); // expected-warning {{system header warning}} } ENDREP DELTA 311820 281348 1235 SVNl>?tC a=from 'diagnose_if'}} int ovl1(void *m) _overloadable;oh no // Test that diagnose_if warnings generated in system headers are not ignored. #include "Inputs/diagnose-if-warn-system-header.h" ENDREP DELTA 303233 2801944 415 SVNyu~y|| namespace PR30361 { template struct C1 { ~C1() {} operator C1* () { return nullptr; } void foo1(); }; template void C1::foo1() { C1::operator C1*(); C1::~C1(); } void foo1() { C1 x; x.foo1(); } } ENDREP DELTA 311820 284328 2254 SVNl{N9L|`ziv[Rd\e_]-P[S8Wi1{gZuF:/_XoScU;rY!ydE. ;mI]*pUYrlTDg%`^(E,e x^Ymo6_q͇FJR7ra6X -ZmdTEٴ,YJ]4˽=<2 硆3(wKL:D}ZMeÉ`$U<ú<&Y2z>p)SS/^w#'j!IXZF4M3OSa#& 1nb2 .=hy& p`6T,JRɍgb^מ߳n]jZrm4u3bG׋pTRzθU܆q9`޲t ]fL=GEN,{h1 YҎ\Ӑ]fjOml\VDmMmh>pk*0S--h]ڣq$OplBԁ!ߝBS2nZ]2fWښvZ/tjbV15-,eiY݀#qDi$u */a5]rt*> gg ,L&x(˜5<.aN%+/sJ|3d-r?&`Bp_U [mw~H%[wȺюV;PZT1VV՘+j$\g2#=1) E <+/yh:VeWكR*]22TW$YEH7KMamSm]lbW7m< D6@z0B@LCɍJ>ř9J50vZLXgFɳyoAw Tm iz̚qPWʤ