{"push_id":688854764,"size":641,"distinct_size":1,"ref":"refs/heads/google/testing","head":"f7b865b4aef8ee177f8c06334d0b6e97f8c78e1b","before":"fc4137f8599ba5494b1de466f959bcb2b16a1e69","commits":[{"sha":"e1907cb1978835a6e38489eb545bc874bfe738a7","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"[MS ABI] Use the right types for filter and finally blocks\n\nThe type for abnormal_termination can't be an i1, it an i8.\nFilter functions return 'LONG', not 'int'.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235161 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/e1907cb1978835a6e38489eb545bc874bfe738a7"},{"sha":"ab97523e404de1fa48ac3e1919582f2ac99b0ff0","author":{"email":"44c662dede9386ce8dc9e1ae02a889b6651f17c4@google.com","name":"Daniel Jasper"},"message":"clang-format: Add default fallback style.\n\nThanks to Michael Schlottke.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235162 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/ab97523e404de1fa48ac3e1919582f2ac99b0ff0"},{"sha":"8dcb1024652297cd961d7cf27524f6afaf4ff1fc","author":{"email":"44c662dede9386ce8dc9e1ae02a889b6651f17c4@google.com","name":"Daniel Jasper"},"message":"Revert file unintentionally changed in r235162.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235163 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/8dcb1024652297cd961d7cf27524f6afaf4ff1fc"},{"sha":"c40b644374e695f1d324a7d840c6c3a2009e8616","author":{"email":"0d2d6fe0cb2e9ade0d2bf90d72a72b8ac034ef0e@gmx.de","name":"Nico Weber"},"message":"Move fixit for const init from note to diag, weaken to warning in MS mode.\n\nr235046 turned \"extern __declspec(selectany) int a;\" from a declaration into\na definition to fix PR23242 (required for compatibility with mc.exe output).\nHowever, this broke parsing Windows headers: A  d3d11 headers contain something\nlike\n\n  struct SomeStruct {};\n  extern const __declspec(selectany) SomeStruct some_struct;\n\nThis is now a definition, and const objects either need an explicit default\nctor or an initializer so this errors out with \n\n  d3d11.h(1065,48) :\n    error: default initialization of an object of const type\n           'const CD3D11_DEFAULT' without a user-provided default constructor\n\n(cl.exe just doesn't implement this rule, independent of selectany.)\n\nTo work around this, weaken this error into a warning for selectany decls\nin microsoft mode, and recover with zero-initialization.\n\nDoing this is a bit hairy since it adds a fixit on an error emitted\nby InitializationSequence – this means it needs to build a correct AST, which\nin turn means InitializationSequence::Failed() cannot return true when this\nfixit is applied. As a workaround, the patch adds a fixit member to\nInitializationSequence, and InitializationSequence::Perform() prints the\ndiagnostic if the fixit member is set right after its call to Diagnose.\nThat function is usually called when InitializationSequences are used –\nInitListChecker::PerformEmptyInit() doesn't call it, but the InitListChecker\ncase never performs default-initialization, so this is technically OK.\n\nThis is the alternative, original fix for PR20208 that got reviewed in the\nthread \"[patch] Improve diagnostic on default-initializing const variables\n(PR20208)\".  This change basically reverts r213725, adds the original fix for\nPR20208, and makes the error a warning in Microsoft mode.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235166 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/c40b644374e695f1d324a7d840c6c3a2009e8616"},{"sha":"1b2d986f8a66b32523465fe606c7f2b12b3cfd83","author":{"email":"0d2d6fe0cb2e9ade0d2bf90d72a72b8ac034ef0e@gmx.de","name":"Nico Weber"},"message":"Follow-up to r235046: selectany only causes a definition if it's not inherited.\n\n(For example needed to parse system header inputscope.h, which first has\nan extern \"C\" selectany IID and then later an extern \"C\" declaration of that\nsame IID.)\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235174 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/1b2d986f8a66b32523465fe606c7f2b12b3cfd83"},{"sha":"941140990c8f923b36d6752730563bff8ca008d4","author":{"email":"37d41699bdee4fcb969ca499eb0f8b82c60d59cc@indefiant.com","name":"Will Wilson"},"message":"[MSVC] Mimic MSVC whitespace collapse for incompatible token pasting\n\nIn public MS headers for XAudio, clang would fail to generate a valid UUID due to the UUID components being combined with the '-' UUID separators. Clang would attempting to recover but would preserve the leading whitespace from the tokens after each failed paste leading to spaces creeping into the UUID and causing an error in the __declspace(uuid()) parsing.\n\nReference: Microsoft DirectX SDK (June 2010)\\Include\\XAudio2.h(51)\n\nResolves http://llvm.org/pr23071\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235186 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/941140990c8f923b36d6752730563bff8ca008d4"},{"sha":"f20f630c77b900d4a5f065d9adf3d0ae654a2ca0","author":{"email":"dfe5674a19bebe444b5a82033c6cb6901df0ee07@debian.org","name":"Sylvestre Ledru"},"message":"Fix a bad assert. Found by coverity. CID 1101110\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235188 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/f20f630c77b900d4a5f065d9adf3d0ae654a2ca0"},{"sha":"f28eaebc06e9f6e4c2ef62c8b524a3691ec9c508","author":{"email":"dfe5674a19bebe444b5a82033c6cb6901df0ee07@debian.org","name":"Sylvestre Ledru"},"message":"Remove the assertion as it was useless and broken.\n\nEnforcing the assert caused the following tests to fail:\nClang :: Analysis__bstring.c\nClang :: Analysis__comparison-implicit-casts.cpp\nClang :: Analysis__malloc-interprocedural.c\nClang :: Analysis__malloc.c\nClang :: Analysis__redefined_system.c\nClang :: Analysis__string.c\nClang :: Analysis__weak-functions.c\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235190 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/f28eaebc06e9f6e4c2ef62c8b524a3691ec9c508"},{"sha":"b2340338a2ae45bc6e4481893fb7c70b9a662840","author":{"email":"607a4aeae37c8a26eb86f95c436fb926ad94d55c@apple.com","name":"Pete Cooper"},"message":"Add a missing forward def of CheckerManager.  NFC.\n\nThis file doesn't include CheckerManager or forward declare it, so is sensitive to include order.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235209 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/b2340338a2ae45bc6e4481893fb7c70b9a662840"},{"sha":"af3ab2bc511fdcfb18ca15eb52a9d9eb921121fd","author":{"email":"607a4aeae37c8a26eb86f95c436fb926ad94d55c@apple.com","name":"Pete Cooper"},"message":"Change AArch64 i128 returns to use [2 x i64] when possible.\n\nSomething like { void*, void * } would be passed to a function as a [2 x i64], but returned as an i128.  This patch unifies the 2 behaviours so that we also return it as a [2 x i64].\n\nThis is better for the quality of the IR, and the size of the final LLVM binary as we tend to want to insert/extract values from these types and do so with the insert/extract instructions is less IR than shifting, truncating, and or'ing values.\n\nReviewed by Tim Northover.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235231 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/af3ab2bc511fdcfb18ca15eb52a9d9eb921121fd"},{"sha":"eff7a82be59a3edc81bb33bedb15f32eafa8f926","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"DebugInfo: Prepare for deletion of DIDescriptor\n\nPrepare for upcoming LLVM change to delete `DIDescriptor`.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235245 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/eff7a82be59a3edc81bb33bedb15f32eafa8f926"},{"sha":"91dca02f4bfc5d978908e5845969902e203b84cd","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"Remove dead code, NFC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235246 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/91dca02f4bfc5d978908e5845969902e203b84cd"},{"sha":"118ce1ffe37d6c9060f8aaaa991b971c01248eb0","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"[Sema] Don't crash if array bound calculation overflowed constexpr array\n\nWe didn't correctly expect a QualifiedTypeLoc when faced with fixing a\nvariable array type into a constant array type.\n\nDifferential Revision: http://reviews.llvm.org/D8958\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235251 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/118ce1ffe37d6c9060f8aaaa991b971c01248eb0"},{"sha":"3750ce3e5bc4b1a8f3ab7a6c7b07d8f8e1f29950","author":{"email":"ea91796269c7842d401af30276638d4aaa593379@googlemail.com","name":"Benjamin Kramer"},"message":"Make helper function static. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235253 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/3750ce3e5bc4b1a8f3ab7a6c7b07d8f8e1f29950"},{"sha":"6306c430040b554223183d3ba84d08b3487db364","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] Refactor macro emission. No functionality change.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235263 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/6306c430040b554223183d3ba84d08b3487db364"},{"sha":"0c8c57ca43cda0ab332bb1a9e39ee4aa0cc31b28","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"Try to work around failure to convert this lambda to a function pointer in some versions of GCC.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235264 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/0c8c57ca43cda0ab332bb1a9e39ee4aa0cc31b28"},{"sha":"8267c2ef38cb6dffd6f9bc6449dc20f92dbec91e","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"[MS ABI] Correctly associate align attrs before the class-key\n\n__declspec(align(...)) is unlike all other attributes in that it is not\napplied to a variable if it appears before the class-key.  If the\ntag in question isn't part of a variable declaration, it is not ignored.\n\nInstead, the alignment attribute is applied to the tag.\n\nThis fixes PR18024.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235272 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/8267c2ef38cb6dffd6f9bc6449dc20f92dbec91e"},{"sha":"f434397c65aa7cdbcf46ec06c0c1479eca820b3f","author":{"email":"a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","name":"Argyrios Kyrtzidis"},"message":"[Sema] Check availability of ObjC super class and protocols of a container\nin the context of the container itself.\n\nOtherwise we will emit 'unavailable' errors when referencing an unavailable super class\neven though the subclass is also marked 'unavailable'.\n\nrdar://20598702\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235276 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/f434397c65aa7cdbcf46ec06c0c1479eca820b3f"},{"sha":"a5e9d49efebec32835f7ad178858b5c77b703b06","author":{"email":"93bc8cadbce847348ebaf745f950579f80a983df@google.com","name":"Manuel Klimek"},"message":"Fix bug in Replacement's toString on Windows (missing flush).\n\nAdapt function to LLVM coding style.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235286 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/a5e9d49efebec32835f7ad178858b5c77b703b06"},{"sha":"0600b1e0dbd549e1d209a455d6c0464f14990134","author":{"email":"44c662dede9386ce8dc9e1ae02a889b6651f17c4@google.com","name":"Daniel Jasper"},"message":"clang-format: Fix incorrect multi-var declstmt detection.\n\nThis is now obvious as the pointer alignment behavior was changed.\n\nBefore (even with pointer alignment \"Left\"):\n  MACRO Constructor(const int &i) : a(a), b(b) {}\n\nAfter:\n  MACRO Constructor(const int& i) : a(a), b(b) {}\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235301 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/0600b1e0dbd549e1d209a455d6c0464f14990134"}]}