<?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 struct-comma.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>7d644e12 - [C11/C2x] Change the behavior of the implicit function declaration warning</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c#7d644e12</link>
        <description>[C11/C2x] Change the behavior of the implicit function declaration warningC89 had a questionable feature where the compiler would implicitlydeclare a function that the user called but was never previouslydeclared. The resulting function would be globally declared asextern int func(); -- a function without a prototype which accepts zeroor more arguments.C99 removed support for this questionable feature due to severesecurity concerns. However, there was no deprecation period; C89 hadthe feature, C99 didn&apos;t. So Clang (and GCC) both supported thefunctionality as an extension in C99 and later modes.C2x no longer supports that function signature as it now requires allfunctions to have a prototype, and given the known security issues withthe feature, continuing to support it as an extension is not tenable.This patch changes the diagnostic behavior for the-Wimplicit-function-declaration warning group depending on the languagemode in effect. We continue to warn by default in C89 mode (due to thefeature being dangerous to use). However, because this feature will notbe supported in C2x mode, we&apos;ve diagnosed it as being invalid for solong, the security concerns with the feature, and the trivialworkaround for users (declare the function), we now default theextension warning to an error in C99-C17 mode. This still gives usersan easy workaround if they are extensively using the extension in thosemodes (they can disable the warning or use -Wno-error to downgrade theerror), but the new diagnostic makes it more clear that this feature isnot supported and should be avoided. In C2x mode, we no longer allow animplicit function to be defined and treat the situation the same as anyother lookup failure.Differential Revision: https://reviews.llvm.org/D122983

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c</description>
        <pubDate>Wed, 20 Apr 2022 15:25:35 +0000</pubDate>
        <dc:creator>Aaron Ballman &lt;aaron@aaronballman.com&gt;</dc:creator>
    </item>
<item>
        <title>8fbe78f6 - Update tests to use %clang_cc1 instead of &apos;clang-cc&apos; or &apos;clang -cc1&apos;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c#8fbe78f6</link>
        <description>Update tests to use %clang_cc1 instead of &apos;clang-cc&apos; or &apos;clang -cc1&apos;. - This is designed to make it obvious that %clang_cc1 is a &quot;test variable&quot;   which is substituted. It is &apos;%clang_cc1&apos; instead of &apos;%clang -cc1&apos; because it   can be useful to redefine what gets run as &apos;clang -cc1&apos; (for example, to set   a default target).llvm-svn: 91446

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c</description>
        <pubDate>Tue, 15 Dec 2009 20:14:24 +0000</pubDate>
        <dc:creator>Daniel Dunbar &lt;daniel@zuster.org&gt;</dc:creator>
    </item>
<item>
        <title>a45cf5b6 - Rename clang to clang-cc.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c#a45cf5b6</link>
        <description>Rename clang to clang-cc.Tests and drivers updated, still need to shuffle dirs.llvm-svn: 67602

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c</description>
        <pubDate>Tue, 24 Mar 2009 02:24:46 +0000</pubDate>
        <dc:creator>Daniel Dunbar &lt;daniel@zuster.org&gt;</dc:creator>
    </item>
<item>
        <title>75441a38 - eliminate some random .ll file outputs</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c#75441a38</link>
        <description>eliminate some random .ll file outputsllvm-svn: 63117

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c</description>
        <pubDate>Tue, 27 Jan 2009 18:56:08 +0000</pubDate>
        <dc:creator>Chris Lattner &lt;sabre@nondot.org&gt;</dc:creator>
    </item>
<item>
        <title>19d84c3c - Update a number of CodeGen tests to not create .ll files in the test</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c#19d84c3c</link>
        <description>Update a number of CodeGen tests to not create .ll files in the testdirectory. - Removed .ll from the svn:ignore lists to try and prevent this. - Added svn:ignore on test/Misc/Outputllvm-svn: 55104

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c</description>
        <pubDate>Thu, 21 Aug 2008 02:51:29 +0000</pubDate>
        <dc:creator>Daniel Dunbar &lt;daniel@zuster.org&gt;</dc:creator>
    </item>
<item>
        <title>4b0e2a30 - Implement codegen for comma operator for structs.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c#4b0e2a30</link>
        <description>Implement codegen for comma operator for structs.llvm-svn: 51304

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGen/struct-comma.c</description>
        <pubDate>Tue, 20 May 2008 07:56:31 +0000</pubDate>
        <dc:creator>Eli Friedman &lt;eli.friedman@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
