diff mbox

[c++] : Fix for PR c++/51344 - cc1plus hangs when compiling

Message ID 20120120095441.A36043BE18@mailhost.lps.ens.fr
State New
Headers show

Commit Message

Dominique d'Humières Jan. 20, 2012, 9:54 a.m. UTC
Kai,

I think there is a typo in the test g++.dg/torture/pr51344.C causing
a regression:

FAIL: g++.dg/torture/pr51344.C  -O0  (test for excess errors)
FAIL: g++.dg/torture/pr51344.C  -O1  (test for excess errors)
FAIL: g++.dg/torture/pr51344.C  -O2  (test for excess errors)
FAIL: g++.dg/torture/pr51344.C  -O3 -fomit-frame-pointer  (test for excess errors)
FAIL: g++.dg/torture/pr51344.C  -O3 -g  (test for excess errors)
FAIL: g++.dg/torture/pr51344.C  -Os  (test for excess errors)
FAIL: g++.dg/torture/pr51344.C  -O2 -flto -fno-use-linker-plugin -flto-partition=none  (test for excess errors)
FAIL: g++.dg/torture/pr51344.C  -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  (test for excess errors)

Using the original test for the pr, i.e.,


the test passes.

TIA

Dominique

Comments

Kai Tietz Jan. 20, 2012, 10:28 a.m. UTC | #1
2012/1/20 Dominique Dhumieres <dominiq@lps.ens.fr>:
> Kai,
>
> I think there is a typo in the test g++.dg/torture/pr51344.C causing
> a regression:
>
> FAIL: g++.dg/torture/pr51344.C  -O0  (test for excess errors)
> FAIL: g++.dg/torture/pr51344.C  -O1  (test for excess errors)
> FAIL: g++.dg/torture/pr51344.C  -O2  (test for excess errors)
> FAIL: g++.dg/torture/pr51344.C  -O3 -fomit-frame-pointer  (test for excess errors)
> FAIL: g++.dg/torture/pr51344.C  -O3 -g  (test for excess errors)
> FAIL: g++.dg/torture/pr51344.C  -Os  (test for excess errors)
> FAIL: g++.dg/torture/pr51344.C  -O2 -flto -fno-use-linker-plugin -flto-partition=none  (test for excess errors)
> FAIL: g++.dg/torture/pr51344.C  -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  (test for excess errors)
>
> Using the original test for the pr, i.e.,
>
> --- ../_clean/gcc/testsuite/g++.dg/torture/pr51344.C    2012-01-20 00:02:03.000000000 +0100
> +++ gcc/testsuite/g++.dg/torture/pr51344.C      2012-01-20 10:48:07.000000000 +0100
> @@ -1,4 +1,6 @@
>  /* { dg-do compile } */
> +class A;
> +
>  template <class T>
>  class B
>  {
>
> the test passes.
>
> TIA
>
> Dominique

Duh,  I will correct it ASAP.

Thanks,
Kai
Kai Tietz Jan. 20, 2012, 10:38 a.m. UTC | #2
2012/1/20 Kai Tietz <ktietz70@googlemail.com>:
> 2012/1/20 Dominique Dhumieres <dominiq@lps.ens.fr>:
>> Kai,
>>
>> I think there is a typo in the test g++.dg/torture/pr51344.C causing
>> a regression:
>>
>> FAIL: g++.dg/torture/pr51344.C  -O0  (test for excess errors)
>> FAIL: g++.dg/torture/pr51344.C  -O1  (test for excess errors)
>> FAIL: g++.dg/torture/pr51344.C  -O2  (test for excess errors)
>> FAIL: g++.dg/torture/pr51344.C  -O3 -fomit-frame-pointer  (test for excess errors)
>> FAIL: g++.dg/torture/pr51344.C  -O3 -g  (test for excess errors)
>> FAIL: g++.dg/torture/pr51344.C  -Os  (test for excess errors)
>> FAIL: g++.dg/torture/pr51344.C  -O2 -flto -fno-use-linker-plugin -flto-partition=none  (test for excess errors)
>> FAIL: g++.dg/torture/pr51344.C  -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  (test for excess errors)
>>
>> Using the original test for the pr, i.e.,
>>
>> --- ../_clean/gcc/testsuite/g++.dg/torture/pr51344.C    2012-01-20 00:02:03.000000000 +0100
>> +++ gcc/testsuite/g++.dg/torture/pr51344.C      2012-01-20 10:48:07.000000000 +0100
>> @@ -1,4 +1,6 @@
>>  /* { dg-do compile } */
>> +class A;
>> +
>>  template <class T>
>>  class B
>>  {
>>
>> the test passes.
>>
>> TIA
>>
>> Dominique
>
> Duh,  I will correct it ASAP.
>
> Thanks,
> Kai

Fixed.
diff mbox

Patch

--- ../_clean/gcc/testsuite/g++.dg/torture/pr51344.C	2012-01-20 00:02:03.000000000 +0100
+++ gcc/testsuite/g++.dg/torture/pr51344.C	2012-01-20 10:48:07.000000000 +0100
@@ -1,4 +1,6 @@ 
 /* { dg-do compile } */
+class A;
+
 template <class T>
 class B
 {