Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
25a92d2f
Commit
25a92d2f
authored
Jul 25, 2012
by
Jason Merrill
Committed by
Jason Merrill
Jul 25, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* pt.c (print_candidates_1): Use inform instead of error.
From-SVN: r189849
parent
229ecb89
Hide whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
80 additions
and
74 deletions
+80
-74
gcc/cp/ChangeLog
+4
-0
gcc/cp/pt.c
+4
-2
gcc/testsuite/g++.dg/cpp0x/inline-ns2.C
+8
-8
gcc/testsuite/g++.dg/cpp0x/range-for14.C
+1
-1
gcc/testsuite/g++.dg/lookup/ambig1.C
+1
-1
gcc/testsuite/g++.dg/lookup/ambig2.C
+1
-1
gcc/testsuite/g++.dg/lookup/ambig3.C
+1
-1
gcc/testsuite/g++.dg/lookup/ambig4.C
+2
-2
gcc/testsuite/g++.dg/lookup/ambig5.C
+2
-2
gcc/testsuite/g++.dg/lookup/crash3.C
+2
-2
gcc/testsuite/g++.dg/lookup/strong-using-2.C
+2
-2
gcc/testsuite/g++.dg/lookup/using16.C
+2
-2
gcc/testsuite/g++.dg/lookup/using17.C
+2
-2
gcc/testsuite/g++.dg/lookup/using18.C
+2
-2
gcc/testsuite/g++.dg/lookup/using20.C
+2
-2
gcc/testsuite/g++.dg/parse/ambig4.C
+2
-2
gcc/testsuite/g++.dg/parse/ambig6.C
+2
-2
gcc/testsuite/g++.dg/parse/crash22.C
+4
-4
gcc/testsuite/g++.dg/parse/crash53.C
+4
-4
gcc/testsuite/g++.dg/parse/non-dependent2.C
+2
-2
gcc/testsuite/g++.dg/template/crash92.C
+2
-2
gcc/testsuite/g++.dg/template/injected1.C
+1
-1
gcc/testsuite/g++.dg/template/overload10.C
+2
-2
gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C
+3
-3
gcc/testsuite/g++.old-deja/g++.jason/overload20.C
+2
-2
gcc/testsuite/g++.old-deja/g++.martin/ambig1.C
+2
-2
gcc/testsuite/g++.old-deja/g++.mike/pmf3.C
+3
-3
gcc/testsuite/g++.old-deja/g++.oliva/overload1.C
+2
-2
gcc/testsuite/g++.old-deja/g++.other/ambig1.C
+6
-6
gcc/testsuite/g++.old-deja/g++.other/lineno2.C
+3
-3
gcc/testsuite/g++.old-deja/g++.pt/crash58.C
+2
-2
gcc/testsuite/g++.old-deja/g++.pt/koenig1.C
+1
-1
gcc/testsuite/g++.old-deja/g++.pt/overload5.C
+1
-1
No files found.
gcc/cp/ChangeLog
View file @
25a92d2f
2012-07-25 Jason Merrill <jason@redhat.com>
* pt.c (print_candidates_1): Use inform instead of error.
2012-07-24 Paolo Carlini <paolo.carlini@oracle.com>
* pt.c (convert_template_argument, tsubst): Simplify fourth argument
...
...
gcc/cp/pt.c
View file @
25a92d2f
...
...
@@ -1718,19 +1718,21 @@ print_candidates_1 (tree fns, bool more, const char **str)
}
else
{
tree
cand
=
OVL_CURRENT
(
fn
);
if
(
!*
str
)
{
/* Pick the prefix string. */
if
(
!
more
&&
!
OVL_NEXT
(
fns
))
{
error
(
"candidate is: %+#D"
,
OVL_CURRENT
(
fn
));
inform
(
DECL_SOURCE_LOCATION
(
cand
),
"candidate is: %#D"
,
cand
);
continue
;
}
*
str
=
_
(
"candidates are:"
);
spaces
=
get_spaces
(
*
str
);
}
error
(
"%s %+#D"
,
*
str
,
OVL_CURRENT
(
fn
)
);
inform
(
DECL_SOURCE_LOCATION
(
cand
),
"%s %#D"
,
*
str
,
cand
);
*
str
=
spaces
?
spaces
:
*
str
;
}
...
...
gcc/testsuite/g++.dg/cpp0x/inline-ns2.C
View file @
25a92d2f
...
...
@@ -2,17 +2,17 @@
namespace
Q
{
inline
namespace
V1
{
extern
int
i
;
// { dg-
error
"" }
extern
int
j
;
// { dg-
error
"" }
void
f
();
// { dg-
error
"" }
void
g
();
// { dg-
error
"" }
extern
int
i
;
// { dg-
message
"" }
extern
int
j
;
// { dg-
message
"" }
void
f
();
// { dg-
message
"" }
void
g
();
// { dg-
message
"" }
}
inline
namespace
V2
{
extern
int
j
;
// { dg-
error
"" }
void
g
();
// { dg-
error
"" }
extern
int
j
;
// { dg-
message
"" }
void
g
();
// { dg-
message
"" }
}
extern
int
i
;
// { dg-
error
"" }
void
f
();
// { dg-
error
"" }
extern
int
i
;
// { dg-
message
"" }
void
f
();
// { dg-
message
"" }
void
h
();
}
namespace
R
{
...
...
gcc/testsuite/g++.dg/cpp0x/range-for14.C
View file @
25a92d2f
...
...
@@ -59,7 +59,7 @@ void test1()
struct
base_begin
{
int
*
begin
();
// { dg-
error
"" }
int
*
begin
();
// { dg-
message
"" }
};
struct
base_end
...
...
gcc/testsuite/g++.dg/lookup/ambig1.C
View file @
25a92d2f
...
...
@@ -7,7 +7,7 @@
// Bug 16889:Undetected ambiguity.
struct
B
{
int
f
();
// { dg-
error
"int B::f" "" }
int
f
();
// { dg-
message
"int B::f" "" }
};
struct
B1
:
virtual
B
{};
...
...
gcc/testsuite/g++.dg/lookup/ambig2.C
View file @
25a92d2f
...
...
@@ -7,7 +7,7 @@
// Bug 16889:Undetected ambiguity.
struct
B
{
int
i
;
// { dg-
error
"int B::i" "" }
int
i
;
// { dg-
message
"int B::i" "" }
};
struct
B1
:
virtual
B
{};
...
...
gcc/testsuite/g++.dg/lookup/ambig3.C
View file @
25a92d2f
...
...
@@ -7,7 +7,7 @@
// Follow on from Bug 16889:Undetected ambiguity.
struct
B
{
int
f
();
// { dg-
error
"int B::f" "" }
int
f
();
// { dg-
message
"int B::f" "" }
};
struct
B1
:
virtual
B
{};
...
...
gcc/testsuite/g++.dg/lookup/ambig4.C
View file @
25a92d2f
...
...
@@ -4,10 +4,10 @@
namespace
N
{
int
i
;
// { dg-
error
"i" }
int
i
;
// { dg-
message
"i" }
}
int
i
;
// { dg-
error
"i" }
int
i
;
// { dg-
message
"i" }
using
namespace
N
;
...
...
gcc/testsuite/g++.dg/lookup/ambig5.C
View file @
25a92d2f
...
...
@@ -4,10 +4,10 @@
namespace
N
{
namespace
M
{}
// { dg-
error
"M" }
namespace
M
{}
// { dg-
message
"M" }
}
namespace
M
{}
// { dg-
error
"M" }
namespace
M
{}
// { dg-
message
"M" }
using
namespace
N
;
using
namespace
M
;
// { dg-error "namespace-name|ambiguous" }
gcc/testsuite/g++.dg/lookup/crash3.C
View file @
25a92d2f
...
...
@@ -4,8 +4,8 @@
typedef
__SIZE_TYPE__
size_t
;
struct
A
{
void
*
operator
new
(
size_t
s
){}
};
// { dg-
error
"operator new" }
struct
B
{
void
*
operator
new
(
size_t
s
){}
};
// { dg-
error
"operator new" }
struct
A
{
void
*
operator
new
(
size_t
s
){}
};
// { dg-
message
"operator new" }
struct
B
{
void
*
operator
new
(
size_t
s
){}
};
// { dg-
message
"operator new" }
struct
C
:
A
,
B
{};
...
...
gcc/testsuite/g++.dg/lookup/strong-using-2.C
View file @
25a92d2f
...
...
@@ -5,12 +5,12 @@
namespace
foo
{
inline
namespace
foo_impl
{
class
T
;
// { dg-
error
"T" "" }
class
T
;
// { dg-
message
"T" "" }
}
}
namespace
bar
{
inline
namespace
bar_impl
{
class
T
;
// { dg-
error
"T" "" }
class
T
;
// { dg-
message
"T" "" }
}
using
namespace
foo
;
}
...
...
gcc/testsuite/g++.dg/lookup/using16.C
View file @
25a92d2f
...
...
@@ -3,12 +3,12 @@
// { dg-do compile }
namespace
M
{
struct
S
{};
// { dg-
error
"struct M::S" "candidate 1" }
struct
S
{};
// { dg-
message
"struct M::S" "candidate 1" }
}
namespace
N
{
int
S
;
struct
S
{};
// { dg-
error
"struct N::S" "candidate 2" }
struct
S
{};
// { dg-
message
"struct N::S" "candidate 2" }
}
using
namespace
M
;
...
...
gcc/testsuite/g++.dg/lookup/using17.C
View file @
25a92d2f
...
...
@@ -3,11 +3,11 @@
// { dg-do compile }
namespace
M
{
struct
S
{};
// { dg-
error
"struct M::S" "candidate 2" }
struct
S
{};
// { dg-
message
"struct M::S" "candidate 2" }
}
int
S
;
struct
S
{};
// { dg-
error
"candidates are: struct S" "candidate 1" }
struct
S
{};
// { dg-
message
"candidates are: struct S" "candidate 1" }
using
namespace
M
;
...
...
gcc/testsuite/g++.dg/lookup/using18.C
View file @
25a92d2f
...
...
@@ -4,12 +4,12 @@
namespace
N1
{
void
f
();
struct
f
;
// { dg-
error
"" "candidate" }
struct
f
;
// { dg-
message
"" "candidate" }
}
namespace
N2
{
void
f
(
int
);
struct
f
;
// { dg-
error
"" "candidate" }
struct
f
;
// { dg-
message
"" "candidate" }
}
namespace
M
{
...
...
gcc/testsuite/g++.dg/lookup/using20.C
View file @
25a92d2f
...
...
@@ -2,14 +2,14 @@
namespace
A
{
int
i
;
// { dg-
error
"i" }
int
i
;
// { dg-
message
"i" }
}
using
namespace
A
;
namespace
B
{
namespace
B2
{
int
i
;
// { dg-
error
"i" }
int
i
;
// { dg-
message
"i" }
}
using
namespace
B2
;
}
...
...
gcc/testsuite/g++.dg/parse/ambig4.C
View file @
25a92d2f
// PR c++/20293
namespace
hide
{
// { dg-
error
"hide" }
namespace
hide
{
// { dg-
message
"hide" }
int
k
;
}
namespace
{
int
i
;
namespace
hide
{
// { dg-
error
"hide" }
namespace
hide
{
// { dg-
message
"hide" }
int
j
;
}
}
...
...
gcc/testsuite/g++.dg/parse/ambig6.C
View file @
25a92d2f
// PR c++/48046
namespace
N1
{
typedef
int
T
;
}
// { dg-
error
"" }
namespace
N2
{
typedef
float
T
;
}
// { dg-
error
"" }
namespace
N1
{
typedef
int
T
;
}
// { dg-
message
"" }
namespace
N2
{
typedef
float
T
;
}
// { dg-
message
"" }
int
main
()
{
...
...
gcc/testsuite/g++.dg/parse/crash22.C
View file @
25a92d2f
...
...
@@ -4,17 +4,17 @@
// PR 19030: ICE
// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
struct
A
;
// { dg-
error
"A" }
struct
A
;
// { dg-
message
"A" }
namespace
N
{
struct
A
;
// { dg-
error
"A" }
struct
A
;
// { dg-
message
"A" }
}
using
namespace
N
;
int
A
::
i
;
// { dg-
error
"ambiguous|declared here" "" }
int
A
::
i
;
// { dg-
error
"ambiguous|redefinition of" "" }
int
A
::
i
;
// { dg-
message
"ambiguous|declared here" "" }
int
A
::
i
;
// { dg-
message
"ambiguous|redefinition of" "" }
namespace
N
{
...
...
gcc/testsuite/g++.dg/parse/crash53.C
View file @
25a92d2f
// PR c++/35112
namespace
X
{
struct
A
;
}
// { dg-
error
"struct X::A" }
namespace
Y
{
struct
A
;
}
// { dg-
error
"struct Y::A" }
namespace
Z
{
struct
A
;
}
// { dg-
error
"struct Z::A" }
namespace
W
{
struct
A
;
}
// { dg-
error
"struct W::A" }
namespace
X
{
struct
A
;
}
// { dg-
message
"struct X::A" }
namespace
Y
{
struct
A
;
}
// { dg-
message
"struct Y::A" }
namespace
Z
{
struct
A
;
}
// { dg-
message
"struct Z::A" }
namespace
W
{
struct
A
;
}
// { dg-
message
"struct W::A" }
using
namespace
X
;
using
namespace
Y
;
...
...
gcc/testsuite/g++.dg/parse/non-dependent2.C
View file @
25a92d2f
...
...
@@ -8,14 +8,14 @@
template
<
class
T
>
struct
Foo
{
int
j
;
// we never see this one.
int
k
;
// { dg-
error
"Foo" "" }
int
k
;
// { dg-
message
"Foo" "" }
};
struct
Baz
{
int
j
;
int
k
;
// { dg-
error
"candidates" "" }
int
k
;
// { dg-
message
"candidates" "" }
};
...
...
gcc/testsuite/g++.dg/template/crash92.C
View file @
25a92d2f
// PR c++/42055
template
<
typename
T
>
void
foo
(
T
,
T
);
// { dg-
error
"candidates|template" }
template
<
typename
T
>
void
foo
(
T
,
T
);
// { dg-
message
"candidates|template" }
template
<
typename
T
>
void
foo
(
T
,
int
);
// { dg-
error
"template" }
template
<
typename
T
>
void
foo
(
T
,
int
);
// { dg-
message
"template" }
template
void
foo
(
int
,
int
);
// { dg-error "ambiguous template specialization" }
gcc/testsuite/g++.dg/template/injected1.C
View file @
25a92d2f
// PR c++/13950, DR 176
template
<
class
T
>
struct
Base
{
};
// { dg-
error
"" } candidate
template
<
class
T
>
struct
Base
{
};
// { dg-
message
"" } candidate
struct
D1
:
Base
<
void
>
{
...
...
gcc/testsuite/g++.dg/template/overload10.C
View file @
25a92d2f
// PR c++40342
template
<
typename
T1
,
typename
T2
>
int
f
(
T1
*
,
const
T2
*
);
// { dg-
error
"" }
template
<
typename
T1
,
typename
T2
>
int
f
(
const
T1
*
,
T2
*
);
// { dg-
error
"" }
template
<
typename
T1
,
typename
T2
>
int
f
(
T1
*
,
const
T2
*
);
// { dg-
message
"" }
template
<
typename
T1
,
typename
T2
>
int
f
(
const
T1
*
,
T2
*
);
// { dg-
message
"" }
int
(
*
p
)(
const
int
*
,
const
int
*
)
=
f
;
// { dg-error "ambiguous" }
gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C
View file @
25a92d2f
...
...
@@ -12,15 +12,15 @@
// keywords: inheritance, ambiguity resolution, members
struct
base_0
{
enum
{
base_member
};
// { dg-
error
"" } candidate (26, 30)
enum
{
base_member
};
// { dg-
message
"" } candidate (26, 30)
};
struct
base_1
{
int
base_member
;
// { dg-
error
"" } candidate (26, 34)
int
base_member
;
// { dg-
message
"" } candidate (26, 34)
};
struct
base_2
{
int
base_member
();
// { dg-
error
"" } candidate (30, 34)
int
base_member
();
// { dg-
message
"" } candidate (30, 34)
};
struct
derived_0
:
public
base_0
,
public
base_1
{
...
...
gcc/testsuite/g++.old-deja/g++.jason/overload20.C
View file @
25a92d2f
...
...
@@ -4,8 +4,8 @@
void
f
(
char
*
);
void
f
(
int
);
struct
A
{
void
f
();
// { dg-
error
"" } candidate
void
f
(
int
);
// { dg-
error
"" } candidate
void
f
();
// { dg-
message
"" } candidate
void
f
(
int
);
// { dg-
message
"" } candidate
void
g
()
{
void
(
*
p
)(
char
*
)
=
f
;
// { dg-error "" } no matching function in scope
}
...
...
gcc/testsuite/g++.old-deja/g++.martin/ambig1.C
View file @
25a92d2f
...
...
@@ -2,12 +2,12 @@
//Based on a report by Bill Currie <bcurrie@tssc.co.nz>
struct
foo
{
protected
:
int
x
;
// { dg-
error
"" } candidate
int
x
;
// { dg-
message
"" } candidate
};
struct
bar
{
public
:
int
x
();
// { dg-
error
"" } candidate
int
x
();
// { dg-
message
"" } candidate
};
struct
foobar
:
public
foo
,
public
bar
{
...
...
gcc/testsuite/g++.old-deja/g++.mike/pmf3.C
View file @
25a92d2f
...
...
@@ -6,9 +6,9 @@ struct Fooey {
void
h
(
double
dx
);
};
void
Fooey
::
f
(
char
*
)
{
}
// { dg-
error
"" } candidate
void
Fooey
::
f
(
int
)
{
}
// { dg-
error
"" } candidate
void
Fooey
::
f
(
float
)
{
}
// { dg-
error
"" } candidate
void
Fooey
::
f
(
char
*
)
{
}
// { dg-
message
"" } candidate
void
Fooey
::
f
(
int
)
{
}
// { dg-
message
"" } candidate
void
Fooey
::
f
(
float
)
{
}
// { dg-
message
"" } candidate
void
Fooey
::
h
(
double
zahl
)
{
}
int
main
()
{
...
...
gcc/testsuite/g++.old-deja/g++.oliva/overload1.C
View file @
25a92d2f
...
...
@@ -6,8 +6,8 @@
// Based on bug report by JDonner <jdonner@schedsys.com>
struct
foo
{
static
int
bar
();
// { dg-
error
"foo::bar" }
void
bar
(
int
);
// { dg-
error
"foo::bar" }
static
int
bar
();
// { dg-
message
"foo::bar" }
void
bar
(
int
);
// { dg-
message
"foo::bar" }
};
/* gcc emits a hard error without -pedantic, and a warning with
...
...
gcc/testsuite/g++.old-deja/g++.other/ambig1.C
View file @
25a92d2f
// { dg-do assemble }
struct
A
{
int
operator
++
();
// { dg-
error
"" } candidates
void
operator
()();
// { dg-
error
"" } candidates
void
operator
delete
(
void
*
);
// { dg-
error
"" } candidates
int
operator
++
();
// { dg-
message
"" } candidates
void
operator
()();
// { dg-
message
"" } candidates
void
operator
delete
(
void
*
);
// { dg-
message
"" } candidates
};
struct
B
{
int
operator
++
(
int
);
// { dg-
error
"" } candidates
void
operator
()();
// { dg-
error
"" } candidates
void
operator
delete
(
void
*
);
// { dg-
error
"" } candidates
int
operator
++
(
int
);
// { dg-
message
"" } candidates
void
operator
()();
// { dg-
message
"" } candidates
void
operator
delete
(
void
*
);
// { dg-
message
"" } candidates
void
f
();
};
...
...
gcc/testsuite/g++.old-deja/g++.other/lineno2.C
View file @
25a92d2f
...
...
@@ -2,9 +2,9 @@
// Submitted by Nathan Sidwell <nathan@acm.org>
// Bug: g++ wasn't listing candidates for a failed conversion.
void
f
(
int
,
double
);
// { dg-
error
"" } candidate
void
f
(
double
,
int
);
// { dg-
error
"" } candidate
void
f
(
int
);
// { dg-
error
"" } candidate
void
f
(
int
,
double
);
// { dg-
message
"" } candidate
void
f
(
double
,
int
);
// { dg-
message
"" } candidate
void
f
(
int
);
// { dg-
message
"" } candidate
int
main
()
...
...
gcc/testsuite/g++.old-deja/g++.pt/crash58.C
View file @
25a92d2f
...
...
@@ -6,9 +6,9 @@
// bug 147. We ICE'd on an unprocessed LOOKUP_EXPR during tsubsting
namespace
EManip
{
template
<
class
T
>
void
do_assign
(
T
*
d
);
// { dg-
error
"" } candidate
template
<
class
T
>
void
do_assign
(
T
*
d
);
// { dg-
message
"" } candidate
}
template
<
class
T
>
void
do_assign
(
T
*
d
);
// { dg-
error
"" } candidate
template
<
class
T
>
void
do_assign
(
T
*
d
);
// { dg-
message
"" } candidate
template
<
class
T
>
struct
MatrixC
...
...
gcc/testsuite/g++.old-deja/g++.pt/koenig1.C
View file @
25a92d2f
...
...
@@ -12,7 +12,7 @@ struct A {
template
<
int
s
>
static
void
g
();
template
<
int
s
>
void
f
();
// { dg-
error
"" } candiate
void
f
();
// { dg-
message
"" } candiate
static
void
f_plus
()
{
...
...
gcc/testsuite/g++.old-deja/g++.pt/overload5.C
View file @
25a92d2f
// { dg-do assemble }
template
<
class
T
>
void
foo
();
// { dg-
error
"" } candidate
template
<
class
T
>
void
foo
();
// { dg-
message
"" } candidate
void
(
*
bar
)()
=
foo
<
void
>
;
void
(
*
baz
)()
=
foo
;
// { dg-error "" } can't deduce T
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment