From owner-freebsd-current@FreeBSD.ORG Mon Sep 19 16:06:51 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E6B8E106566C for ; Mon, 19 Sep 2011 16:06:51 +0000 (UTC) (envelope-from rdivacky@vlakno.cz) Received: from vlakno.cz (lev.vlakno.cz [46.28.110.116]) by mx1.freebsd.org (Postfix) with ESMTP id A8CC88FC14 for ; Mon, 19 Sep 2011 16:06:51 +0000 (UTC) Received: by vlakno.cz (Postfix, from userid 1002) id A76017F383A; Mon, 19 Sep 2011 17:46:54 +0200 (CEST) Date: Mon, 19 Sep 2011 17:46:54 +0200 From: Roman Divacky To: Jason Harmening Message-ID: <20110919154654.GA35232@freebsd.org> References: <20110917062309.GA82256@freebsd.org> <20110917214448.GA87874@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i Cc: freebsd-current@freebsd.org Subject: Re: Crashes in world built w/ clang: FP registers? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Sep 2011 16:06:52 -0000 On Sun, Sep 18, 2011 at 11:05:55AM -0500, Jason Harmening wrote: > > Can you try building just tcsh ? I wonder if -O0 makes any difference... > > > > in either case, can you give me preprocessed (clang -E) source that > > exhibits this bug (check with objdump -d that the unaligned sse read > > is there) and show me how to reproduce that... I'll try that here. > > > > > > To be honest, I am not sure why others are not seeing this behaviour :( > > > > roman > > > > Building w/ -O0 eliminated the crash in csh at least. In that case, > tw_collect() isn't even using the SSE registers. > I've attached the objdump output for csh for both the -O2 and -O0 > cases, along w/ the preprocessor output for tw.parse.c. it doesnt build for me.. with tons of errors like pes ~$ clang tw.parse.cpp In file included from ../../contrib/tcsh/tw.parse.c:1: In file included from ../../contrib/tcsh/tw.parse.c:36: In file included from ../../contrib/tcsh/sh.h:38: /usr/include/stddef.h:57:19: error: cannot combine with previous 'type-name' declaration specifier typedef __wchar_t wchar_t; ^ how did you get the preprocessed file? and/or how do you compile it? roman