From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7447 invoked by alias); 4 Apr 2005 23:26:04 -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 7141 invoked by uid 48); 4 Apr 2005 23:25:50 -0000 Date: Mon, 04 Apr 2005 23:26:00 -0000 Message-ID: <20050404232550.7140.qmail@sourceware.org> From: "pinskia at gcc dot gnu dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20050404215856.20760.eabaltz@sophont.net> References: <20050404215856.20760.eabaltz@sophont.net> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug c/20760] cast to variable-length array type combined with switch statement gives segv X-Bugzilla-Reason: CC X-SW-Source: 2005-04/txt/msg00390.txt.bz2 List-Id: ------- Additional Comments From pinskia at gcc dot gnu dot org 2005-04-04 23:25 ------- :; D.1897 = N - 1; D.1898 = (unsigned int) D.1897; N.23 = N; N.24 = (long unsigned int) N.23; D.1901 = D.1898 * N.24; D.1902 = D.1901 * 8; D.1903 = (double[0:(long unsigned int) (SAVE_EXPR - 1)] *) D.1902; D.1904 = D.1903 + mp; param = (*D.1904)[0]; goto (); :; D.1905 = N - 1; D.1906 = (unsigned int) D.1905; N.25 = (long unsigned int) N.23; D.1908 = D.1906 * N.25; D.1909 = D.1908 * 8; D.1910 = (double[0:(long unsigned int) (SAVE_EXPR - 1)] *) D.1909; D.1911 = D.1910 + mp; param = (*D.1911)[0]; See how N.23 is used in the second case but not defined. -- What |Removed |Added ---------------------------------------------------------------------------- Summary|cast to variable-length |cast to variable-length |array type combined with |array type combined with |switch statement gives segv |switch statement gives segv http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20760