1 tests/bench-slope.c: workaround ICE failure on mips with '-O -g'
3 Hit a ICE and could reduce it to the following minimal example:
5 1. Only the size of array assigned with 2 caused the issue:
6 $ cat > mipgcc-test.c << END
8 int main (int argc, char **argv)
10 char *pStrArry[ARRAY_SIZE_MAX] = {"hello"};
13 while(pStrArry[i] && i<ARRAY_SIZE_MAX)
15 printf("%s\n", pStrArry[i]);
24 2. Only -O1 and -g on mips caused the issue:
25 $ mips-poky-linux-gcc -O1 -g -o mipgcc-test mipgcc-test.c
26 mipgcc-test.c: In function 'main':
27 mipgcc-test.c:18:1: internal compiler error: in dwarf2out_var_location, at dwarf2out.c:20810
30 Please submit a full bug report,
31 with preprocessed source if appropriate.
32 See <http://gcc.gnu.org/bugs.html> for instructions
34 3. The quick workround is trying to enlarge the size of array with larger
37 4. File a bug to GNU, but it could not be reproduced on there environment.
38 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60643
40 Upstream-Status: [oe specific]
42 Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
44 tests/bench-slope.c | 4 ++--
45 1 file changed, 2 insertions(+), 2 deletions(-)
47 diff --git a/tests/bench-slope.c b/tests/bench-slope.c
48 index bd05064..28c2438 100644
49 --- a/tests/bench-slope.c
50 +++ b/tests/bench-slope.c
51 @@ -1197,7 +1197,7 @@ static struct bench_ops hash_ops = {
55 -static struct bench_hash_mode hash_modes[] = {
56 +static struct bench_hash_mode hash_modes[3] = {
60 @@ -1349,7 +1349,7 @@ static struct bench_ops mac_ops = {
64 -static struct bench_mac_mode mac_modes[] = {
65 +static struct bench_mac_mode mac_modes[3] = {