OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [parse/] [error15.C] - Blame information for rev 693

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 693 jeremybenn
// { dg-do compile }
2
// Contributed by Volker Reichelt 
3
// { dg-options "-fshow-column" }
4
// PR c++/14008: Improve diagnostic on invalid types in declarators.
5
 
6
namespace N
7
{
8
  template struct A {};
9
  struct C {};
10
  int K;
11
}
12
 
13
N::A f2;              // { dg-error "1:invalid use of template-name 'N::A' without an argument list" }
14
N::INVALID f3;        // { dg-error "1:'INVALID' in namespace 'N' does not name a type" }
15
N::C::INVALID f4;     // { dg-error "1:'INVALID' in 'struct N::C' does not name a type" }
16
N::K f6;              // { dg-error "1:'K' in namespace 'N' does not name a type" }
17
typename N::A f7;
18
// { dg-error "13:invalid use of template-name 'N::A' without an argument list" "13" { target *-*-* } 17 }
19
// { dg-error "17:invalid type in declaration before ';' token" "17" { target *-*-* } 17 }
20
 
21
struct B
22
{
23
  N::A f2;            // { dg-error "3:invalid use of template-name 'N::A' without an argument list" }
24
  N::INVALID f3;      // { dg-error "3:'INVALID' in namespace 'N' does not name a type" }
25
  N::C::INVALID f4;   // { dg-error "3:'INVALID' in 'struct N::C' does not name a type" }
26
  N::K f6;            // { dg-error "3:'K' in namespace 'N' does not name a type" }
27
  typename N::A f7;
28
// { dg-error "15:invalid use of template-name 'N::A' without an argument list" "15" { target *-*-* } 27 }
29
};
30
 
31
template 
32
struct C
33
{
34
  N::A f2;            // { dg-error "3:invalid use of template-name 'N::A' without an argument list" }
35
  N::INVALID f3;      // { dg-error "3:'INVALID' in namespace 'N' does not name a type" }
36
  N::C::INVALID f4;   // { dg-error "3:'INVALID' in 'struct N::C' does not name a type" }
37
  N::K f6;            // { dg-error "3:'K' in namespace 'N' does not name a type" }
38
  typename N::A f7;   // { dg-error "15:invalid use of template-name 'N::A' without an argument list" }
39
};
40
 
41
// { dg-bogus "bogus excess errors in declaration" "bogus excess errors in declaration" { target *-*-* } 17 }

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.