<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in gtest.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>a393e68b - [analyzer] Move analyzer-eagerly-assume to AnalyzerOptions, enable by default</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#a393e68b</link>
        <description>[analyzer] Move analyzer-eagerly-assume to AnalyzerOptions, enable by defaultDifferential Revision: https://reviews.llvm.org/D51251llvm-svn: 340963

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Wed, 29 Aug 2018 20:29:17 +0000</pubDate>
        <dc:creator>George Karpenkov &lt;ekarpenkov@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>9a209ad1 - [analyzer] Add support for pre-C++17 copy elision.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#9a209ad1</link>
        <description>[analyzer] Add support for pre-C++17 copy elision.r335795 adds copy elision information to CFG. This commit allows static analyzerto elide elidable copy constructors by constructing the objects that werepreviously subject to elidable copy directly in the target region of the copy.The chain of elided constructors may potentially be indefinitely long. Thisonly happens when the object is being returned from a function which in turn isreturned from another function, etc.NRVO is not supported yet.Differential Revision: https://reviews.llvm.org/D47671llvm-svn: 335800

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Thu, 28 Jun 2018 00:30:18 +0000</pubDate>
        <dc:creator>Artem Dergachev &lt;artem.dergachev@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a61d4c95 - Remove explicit cfg-temporary-dtors=true</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#a61d4c95</link>
        <description>Remove explicit cfg-temporary-dtors=trueSummary:Remove explicit -analyzer-config cfg-temporary-dtors=true in analyzer tests,since this option defaults to true since r326461.Reviewers: NoQReviewed By: NoQSubscribers: cfe-commitsDifferential Revision: https://reviews.llvm.org/D46393llvm-svn: 331520

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Fri, 04 May 2018 14:13:14 +0000</pubDate>
        <dc:creator>Alexander Kornienko &lt;alexfh@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9445b89c - [analyzer] Fix autodetection of binding types.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#9445b89c</link>
        <description>[analyzer] Fix autodetection of binding types.In ProgramState::getSVal(Location, Type) API which dereferences a pointer value,when the optional Type parameter is not supplied and the Location is not typed,type should have been guessed on a best-effort basis by inspecting the Locationmore deeply. However, this never worked; the auto-detected type was insteada pointer type to the correct type.Fixed the issue and added various test cases to demonstrate which parts of theanalyzer were affected (uninitialized pointer argument checker, C++ trivial copymodeling, Google test API modeling checker).Additionally, autodetected void types are automatically replaced with char,in order to simplify checker APIs. Which means that if the location is a voidpointer, getSVal() would read the first byte through this pointerand return its symbolic value.Fixes pr34305.Differential Revision: https://reviews.llvm.org/D38358llvm-svn: 314910

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Wed, 04 Oct 2017 15:59:40 +0000</pubDate>
        <dc:creator>Artem Dergachev &lt;artem.dergachev@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>184c6242 - Reland 4: [analyzer] NFC: Update test infrastructure to support multiple constraint managers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#184c6242</link>
        <description>Reland 4: [analyzer] NFC: Update test infrastructure to support multiple constraint managersSummary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlinSubscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commitsDifferential Revision: https://reviews.llvm.org/D30373llvm-svn: 296895

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Fri, 03 Mar 2017 18:02:02 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>09d66f75 - Revert &quot;Reland 3: [analyzer] NFC: Update test infrastructure to support multiple constraint managers&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#09d66f75</link>
        <description>Revert &quot;Reland 3: [analyzer] NFC: Update test infrastructure to support multiple constraint managers&quot;This reverts commit ea36f1406e1f36bf456c3f3929839b024128e468.llvm-svn: 296841

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Thu, 02 Mar 2017 23:30:53 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>feaf9ff5 - Reland 3: [analyzer] NFC: Update test infrastructure to support multiple constraint managers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#feaf9ff5</link>
        <description>Reland 3: [analyzer] NFC: Update test infrastructure to support multiple constraint managersSummary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlinSubscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commitsDifferential Revision: https://reviews.llvm.org/D30373llvm-svn: 296837

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Thu, 02 Mar 2017 23:05:45 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4a90bf8c - Revert &quot;Reland 2: [analyzer] NFC: Update test infrastructure to support multiple constraint managers&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#4a90bf8c</link>
        <description>Revert &quot;Reland 2: [analyzer] NFC: Update test infrastructure to support multiple constraint managers&quot;This reverts commit f93343c099fff646a2314cc7f4925833708298b1.llvm-svn: 296836

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Thu, 02 Mar 2017 22:58:06 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>1cb0256a - Reland 2: [analyzer] NFC: Update test infrastructure to support multiple constraint managers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#1cb0256a</link>
        <description>Reland 2: [analyzer] NFC: Update test infrastructure to support multiple constraint managersSummary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlinSubscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commitsDifferential Revision: https://reviews.llvm.org/D30373llvm-svn: 296835

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Thu, 02 Mar 2017 22:45:24 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>00355a51 - Revert &quot;Reland: [analyzer] NFC: Update test infrastructure to support multiple constraint managers&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#00355a51</link>
        <description>Revert &quot;Reland: [analyzer] NFC: Update test infrastructure to support multiple constraint managers&quot;This reverts commit 1b28d0b10e1c8feccb971abb6ef7a18bee589830.llvm-svn: 296422

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Tue, 28 Feb 2017 01:50:23 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>59cd8933 - Reland: [analyzer] NFC: Update test infrastructure to support multiple constraint managers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#59cd8933</link>
        <description>Reland: [analyzer] NFC: Update test infrastructure to support multiple constraint managersSummary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlinSubscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commitsDifferential Revision: https://reviews.llvm.org/D30373llvm-svn: 296414

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Tue, 28 Feb 2017 00:02:36 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>8589e10c - Revert &quot;[analyzer] NFC: Update test infrastructure to support multiple constraint managers&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#8589e10c</link>
        <description>Revert &quot;[analyzer] NFC: Update test infrastructure to support multiple constraint managers&quot;This reverts commit 8e7780b9e59ddaad1800baf533058d2c064d4787.llvm-svn: 296317

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Mon, 27 Feb 2017 03:29:25 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>02064a30 - [analyzer] NFC: Update test infrastructure to support multiple constraint managers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#02064a30</link>
        <description>[analyzer] NFC: Update test infrastructure to support multiple constraint managersSummary: Replace calls to %clang/%clang_cc1 with %clang_analyze_cc1 when invoking static analyzer, and perform runtime substitution to select the appropriate constraint manager, per D28952.Reviewers: xazax.hun, NoQ, zaks.anna, dcoughlinSubscribers: mgorny, rgov, mikhail.ramalho, a.sidorin, cfe-commitsDifferential Revision: https://reviews.llvm.org/D30373llvm-svn: 296312

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Mon, 27 Feb 2017 02:36:15 +0000</pubDate>
        <dc:creator>Dominic Chen &lt;d.c.ddcc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e17f6215 - [analyzer] Update GTestChecker to tighten API detection</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#e17f6215</link>
        <description>[analyzer] Update GTestChecker to tighten API detectionUpdate the GTestChecker to tighten up the API detection and make itcleaner in response to post-commit feedback. Also add tests for whentemporary destructors are enabled to make sure we get the expected behaviorwhen inlining constructors for temporaries.llvm-svn: 290352

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Thu, 22 Dec 2016 17:52:57 +0000</pubDate>
        <dc:creator>Devin Coughlin &lt;dcoughlin@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>8beac285 - [analyzer] Add checker modeling gtest APIs.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Analysis/gtest.cpp#8beac285</link>
        <description>[analyzer] Add checker modeling gtest APIs.gtest is a widely-used unit-testing API. It provides macros for unit testassertions:  ASSERT_TRUE(p != nullptr);that expand into an if statement that constructs an object representingthe result of the assertion and returns when the assertion is false:  if (AssertionResult gtest_ar_ = AssertionResult(p == nullptr))      ;  else    return ...;Unfortunately, the analyzer does not model the effect of the constructorprecisely because (1) the copy constructor implementation is missing from thethe header (so it can&apos;t be inlined) and (2) the boolean-argument constructoris constructed into a temporary (so the analyzer decides not to inline it sinceit doesn&apos;t reliably call temporary destructors right now).This results in false positives because the analyzer does not realize that thethe assertion must hold along the non-return path.This commit addresses the false positives by explicitly modeling the effectsof the two un-inlined constructors on the AssertionResult state.I&apos;ve added a new package, &quot;apiModeling&quot;, for these kinds of checkers thatmodel APIs but don&apos;t emit any diagnostics. I envision all the checkers inthis package always being on by default.This addresses the false positives reported in PR30936.Differential Revision: https://reviews.llvm.org/D27773rdar://problem/22705813llvm-svn: 290143

            List of files:
            /llvm-project-15.0.7/clang/test/Analysis/gtest.cpp</description>
        <pubDate>Mon, 19 Dec 2016 22:50:31 +0000</pubDate>
        <dc:creator>Devin Coughlin &lt;dcoughlin@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
