From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23987 invoked by alias); 25 Aug 2003 07:07:24 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 23720 invoked from network); 25 Aug 2003 07:06:55 -0000 Received: from unknown (HELO freemail.as.ro) (193.230.153.134) by sources.redhat.com with SMTP; 25 Aug 2003 07:06:55 -0000 Received: from as.ro (www.as.ro [193.230.153.133]) by freemail.as.ro (Postfix) with SMTP id 3FE24CFFF8 for ; Mon, 25 Aug 2003 10:06:53 +0300 (EEST) Received: from 80.96.191.230 (SquirrelMail authenticated user lightspeed) by www.as.ro with HTTP; Mon, 25 Aug 2003 10:05:15 +0300 (EEST) Message-ID: <1115.80.96.191.230.1061795115.squirrel@www.as.ro> Date: Mon, 25 Aug 2003 07:07:00 -0000 Subject: Bug: regparm and fastcall messes up parameters in certain cases From: To: X-Priority: 3 Importance: Normal X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_20030825100515_83559" X-SW-Source: 2003-08/txt/msg02894.txt.bz2 List-Id: ------=_20030825100515_83559 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Content-length: 2851 Hi, This is my second bug report, so please excuse me for giving you too much or too few information. Please if you have the time give me advices how to write bug-reports in the future(what is good/wrong with this one). I tried to follow the bug-reporting specified in gcc's documentation. I'll begin with the description of the bug, you can find additional info towards the end of this mail. The bug is that function buggycall gets its parameters heavily messed up!! All functions should in my opinion output its parameters' values like 1,2,3,4. Functions buggycall2 and buggycall3 output "1,2,3,4" as they should, but function buggycall outputs "4 0 1097054101 134513542" that is NOT what got passed to it. This looks like a parameter passing error, and as you can see from the source file it only occurs when I don't declare a prototype for the function and I put the calling convention after the return type. Putting the calling convention before the return type solves the problem, but then my program doesn't compiles with MSVC++, cause it is a violation of its syntax(I guess). This bug occurs both with gcc and g++. This bug occurs in mingw32 too. Please fix this bug. !!!!the files are in files.tar.gz:!!!!!!! //bugrep2.cpp : a simplified version of a program that triggers the bug //bugrep2.ii : the preprocessor output as required in the gcc docs //bugrep2.s : the assembler source file generated by g++ !!!!! GCC version is:3.2.2 20030222 (Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux Thread model: posix gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5) ) >> output of uname -a: Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 16:42:56 EST 2003 i586 i586 i386 GNU/Linux >> /etc/redhat-release: Red Hat Linux release 9 (Shrike) >>/proc/cpuinfo: processor : 0 vendor_id : AuthenticAMD cpu family : 5 model : 8 model name : AMD-K6(tm) 3D processor stepping : 12 cpu MHz : 267.278 cache size : 64 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow k6_mtrr bogomips : 532.48 >> comand-line to make Bugrep.ii and Bugrep.s was: g++ -g -o bugrep2 -g -save-temps Bugrep.cpp Thanks for reading this bug-report. I'm waiting for replys to: edwin@bartok.ro, or lightspeed@as.ro Torok Edwin ______________________________________________________________ Get your free email adress and webhosting at http://www.as.ro . ------=_20030825100515_83559 Content-Type: application/x-gzip-compressed; name="files.tar.gz" Content-Disposition: attachment; filename="files.tar.gz" Content-Transfer-Encoding: base64 Content-length: 14653 H4sIAOHDRz8CA+w9a2/bOLb9Gv8KoTMLJIGT6GVZXu8udtpJu8XNtIO2c4G9 vQNBluhEW1vySnIeHfS/Xz4lkiJpyU56sUCNIrHI8z6Hh4dHirrMVqC6ePak H9v27el0An/b9jTw6W9yTT/PIIDrTH1n6sF5x3Ed55k1efYNPtuqjkvLegbS uyw3wO2a/w/9LLH/X2yvS7A5TzabJ/G/Y9sB8rHa/47ne8z/9tSFcI7nONNn lv3d/0/++SHLk9U2BdZfqjrNivObv41+SMEyy4H1yz9fvrSiKK7rMltsaxBF x8cluN7E5frYOzk5GdUPGwBhrdsiS61T65hgnFpWXT6A0jqxjrO8tuIx+rnA PxP8Mz2Zj6DV6yxhqBhxsb2+fkji1cp7dLzRHyMLfjYlvFweP/9TarF//5s/ H8fjxTgZI+oIqAT1tswtez76OhpdXGBjZPm1ldXWXVbfFNvaWmZlBcmCZBWX ZKqCtIu6QBax1vFnUJGxuIzXoAZlBQlt820VL1bAqIJWAwuqcLRT/iNBeMoI c6DcGkbuo3IaIdR1nOXHyNRHxP/3c/btofn2ZT4aHd3/tRFjfnFR32TQWhUR bXT00E56EO1Le+li3GNn7I69sY9keOAvvvAXvHTPvn965v8se/Zk+b/J+3L+ n3ge+t7kfxfCu2j6e/7/Fvnfcqzn7fb/fIQH/rLYZqv6LMv/xgaSYr2O89Ra wZ2BDXbQLrZVeUE3lAu6nzyHEx6cdkPdvKdAXoIYLmBQcfgzE4yKRvVQXSQw fQtEXAMRF8N4jj+Q0XW+hdpsFxwjz5nsZOTOdBZB8yNwDzeO3Hr+8rn1B8yw HN9Vtri4TpIz9DvzwuCsBOlNXMPrfHt/4Z275y5PE5qAs4DjHUTFa3b9bV5l 1zlILZT7q+wLiOo50nxi1KprvQXcKS8Q0coQLCKQpyNzV5QpEoX3uJESlumR TOu5PVh1rJfcwPQTRdsIfZl356uboqyxjREQvpqrfYDm4W/F7KpARQoFQRdz ThJRDggVRioaTE4ZQCEm/OkESiKCMh0wQRf403Mjg64NAPpEEVouEKLIo8iS CGL1ORvAn4GPMNVYotl42zWIBp4y0r+3cboPrwYRBue+ywFDwOXArSyn14LY KV4Kbo2+SQ2z15pZwUOFHkSEIw7RsFoXKTBM53BZf+bnOdLFctmZEadFzmR4 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 F0zMDT4AQAEA ------=_20030825100515_83559--