From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21508 invoked by alias); 24 Apr 2003 06:36:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 21479 invoked by uid 71); 24 Apr 2003 06:36:01 -0000 Resent-Date: 24 Apr 2003 06:36:01 -0000 Resent-Message-ID: <20030424063601.21478.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, mh37@cornell.edu Received: (qmail 18767 invoked by uid 48); 24 Apr 2003 06:27:33 -0000 Message-Id: <20030424062733.18766.qmail@sources.redhat.com> Date: Thu, 24 Apr 2003 06:36:00 -0000 From: mh37@cornell.edu Reply-To: mh37@cornell.edu To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c/10475: internal error with built in expect X-SW-Source: 2003-04/txt/msg01022.txt.bz2 List-Id: >Number: 10475 >Category: c >Synopsis: internal error with built in expect >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: ice-on-legal-code >Submitter-Id: net >Arrival-Date: Thu Apr 24 06:36:01 UTC 2003 >Closed-Date: >Last-Modified: >Originator: Mark Hayden >Release: gcc version 3.3 20030412 (Debian prerelease) >Organization: >Environment: Debian x86, testing, using gcc-3.3 >Description: My assert()ion infrastructure causes an internal compiler error. I've included a single small source file (gorp.c) with that causes the problem and included the preprocessed file (gorp.i). No header files are needed. gcc-3.3 -O2 -v -save-temps gorp.c Reading specs from /usr/lib/gcc-lib/i386-linux/3.3/specs Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i386-linux Thread model: posix gcc version 3.3 20030412 (Debian prerelease) /usr/lib/gcc-lib/i386-linux/3.3/cc1 -E -quiet -v -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=0 gorp.c -O2 gorp.i ignoring nonexistent directory "/usr/i386-linux/include" #include "..." search starts here: #include <...> search starts here: /usr/local/include /usr/lib/gcc-lib/i386-linux/3.3/include /usr/include End of search list. /usr/lib/gcc-lib/i386-linux/3.3/cc1 -fpreprocessed gorp.i -quiet -dumpbase gorp.c -auxbase gorp -O2 -version -o gorp.s GNU C version 3.3 20030412 (Debian prerelease) (i386-linux) compiled by GNU C version 3.3 20030412 (Debian prerelease). GGC heuristics: --param ggc-min-expand=47 --param ggc-min-heapsize=32135 gorp.c: In function `test': gorp.c:59: internal compiler error: in subreg_highpart_offset, at emit-rtl.c:1319 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. typedef unsigned char uint8_t ; typedef unsigned short uint16_t ; typedef unsigned uint32_t ; typedef unsigned long long uint64_t ; typedef uint32_t count_t ; typedef uint32_t ofs_t ; typedef uint32_t len_t ; typedef void * env_t ; #define NULL (0) #define ATTRIBUTE(x) __attribute__((x)) #define PREDICT(v,c) ((bool_t) (__builtin_expect((v),(c)))) #define PREDICT_FALSE(v) PREDICT((v), FALSE) #define PREDICT_TRUE(v) PREDICT((v), TRUE) #define UNUSED() ATTRIBUTE(unused) #define NO_RETURN() ATTRIBUTE(__noreturn__) #define IS_CONSTANT(v) __builtin_constant_p(v) /*************************************************************/ typedef int bool_t ; #define FALSE ((bool_t)0) #define TRUE ((bool_t)1) /*************************************************************/ typedef const char * string_t ; typedef char * stringm_t ; typedef string_t debug_t ; /*************************************************************/ void assert_eq_fail( uint64_t val0, uint64_t val1, string_t expr0, string_t expr1, string_t file, uint32_t line, string_t function ) NO_RETURN() ; static inline void assert_eq_help( uint64_t const v0, uint64_t const v1, string_t const v0_s, string_t const v1_s, string_t const file, uint32_t const line, string_t const function ) { if (ASSERT_PREDICT_TRUE(v0 == v1)) { return ; } assert_eq_fail(v0, v1, v0_s, v1_s, file, line, function) ; } #define assert_eq(v0, v1) \ assert_eq_help((v0), (v1), #v0, #v1, __FILE__, __LINE__, __FUNCTION__) /*************************************************************/ static void test(void) { assert_eq(0, 1) ; } >How-To-Repeat: Compile gorp.c using the command line in the description above. >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="gorp.i" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gorp.i" IyAxICJnb3JwLmMiCiMgMSAiPGJ1aWx0LWluPiIKIyAxICI8Y29tbWFuZCBsaW5lPiIKIyAxICJn b3JwLmMiCnR5cGVkZWYgdW5zaWduZWQgY2hhciB1aW50OF90IDsKCnR5cGVkZWYgdW5zaWduZWQg c2hvcnQgdWludDE2X3QgOwoKdHlwZWRlZiB1bnNpZ25lZCB1aW50MzJfdCA7Cgp0eXBlZGVmIHVu c2lnbmVkIGxvbmcgbG9uZyB1aW50NjRfdCA7Cgp0eXBlZGVmIHVpbnQzMl90IGNvdW50X3QgOwp0 eXBlZGVmIHVpbnQzMl90IG9mc190IDsKdHlwZWRlZiB1aW50MzJfdCBsZW5fdCA7CnR5cGVkZWYg dm9pZCAqIGVudl90IDsKIyAyNiAiZ29ycC5jIgp0eXBlZGVmIGludCBib29sX3QgOwoKCgoKCgp0 eXBlZGVmIGNvbnN0IGNoYXIgKiBzdHJpbmdfdCA7CnR5cGVkZWYgY2hhciAqIHN0cmluZ21fdCA7 CnR5cGVkZWYgc3RyaW5nX3QgZGVidWdfdCA7CgoKCnZvaWQgYXNzZXJ0X2VxX2ZhaWwoCiAgICAg ICAgdWludDY0X3QgdmFsMCwKICAgICAgICB1aW50NjRfdCB2YWwxLAogICAgICAgIHN0cmluZ190 IGV4cHIwLAogICAgICAgIHN0cmluZ190IGV4cHIxLAogICAgICAgIHN0cmluZ190IGZpbGUsCiAg ICAgICAgdWludDMyX3QgbGluZSwKICAgICAgICBzdHJpbmdfdCBmdW5jdGlvbgopIF9fYXR0cmli dXRlX18oKF9fbm9yZXR1cm5fXykpIDsKCnN0YXRpYyBpbmxpbmUKdm9pZCBhc3NlcnRfZXFfaGVs cCgKICAgICAgICB1aW50NjRfdCBjb25zdCB2MCwKICAgICAgICB1aW50NjRfdCBjb25zdCB2MSwK ICAgICAgICBzdHJpbmdfdCBjb25zdCB2MF9zLAogICAgICAgIHN0cmluZ190IGNvbnN0IHYxX3Ms CiAgICAgICAgc3RyaW5nX3QgY29uc3QgZmlsZSwKICAgICAgICB1aW50MzJfdCBjb25zdCBsaW5l LAogICAgICAgIHN0cmluZ190IGNvbnN0IGZ1bmN0aW9uCikgewogICAgaWYgKEFTU0VSVF9QUkVE SUNUX1RSVUUodjAgPT0gdjEpKSB7CiAgICAgICAgcmV0dXJuIDsKICAgIH0KCiAgICBhc3NlcnRf ZXFfZmFpbCh2MCwgdjEsIHYwX3MsIHYxX3MsIGZpbGUsIGxpbmUsIGZ1bmN0aW9uKSA7Cn0KCgoK CgoKc3RhdGljCnZvaWQgdGVzdCh2b2lkKSB7CiAgICBhc3NlcnRfZXFfaGVscCgoMCksICgxKSwg IjAiLCAiMSIsICJnb3JwLmMiLCA3MywgX19GVU5DVElPTl9fKSA7Cn0K