Commit 4699894f by Jason Merrill

lose implicit int

From-SVN: r16449
parent 5a6b3365
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// GROUPS passed old-abort // GROUPS passed old-abort
#include<iostream.h> #include<iostream.h>
const /* int */ keys = 10; const int keys = 10;
const /* int */ key[keys] = {6, key[1], 2, keys, 1, 7, 6, key[2], key[8]}; const int key[keys] = {6, key[1], 2, keys, 1, 7, 6, key[2], key[8]};
void main() void main()
{ // ERROR - return type for main { // ERROR - return type for main
......
// g++ 1.37.1 bug 900519_08
// g++ fails to accept the following legal syntax for an invocation of the
// new operator, in which the type specifier is implicitly "int".
// cfront 2.0 passes this test.
// keywords: syntax, operator new, type specifier, type qualifier
void test ()
{
new const /* int */ (1); // gets bogus error
}
int main () { return 0; }
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// Build don't link: // Build don't link:
class PhysicalPageId { class PhysicalPageId {
const maximum_block_numbers = 2; const int maximum_block_numbers = 2;
long block_number[maximum_block_numbers]; long block_number[maximum_block_numbers];
}; };
......
...@@ -7,7 +7,7 @@ struct A { ...@@ -7,7 +7,7 @@ struct A {
}; };
struct B { struct B {
friend operator== (B, int); friend int operator== (B, int);
}; };
int foo (A& a) { int foo (A& a) {
......
// PRMS id: 6863 // PRMS id: 6863
extern "C" printf(const char *, ...); extern "C" int printf(const char *, ...);
extern "C" void abort(); extern "C" void abort();
enum ENUM {E1=0, E2 }; enum ENUM {E1=0, E2 };
......
...@@ -37,7 +37,7 @@ ostream& operator<<( ostream& os, Array<Type>& ar ) ...@@ -37,7 +37,7 @@ ostream& operator<<( ostream& os, Array<Type>& ar )
template <class Type> template <class Type>
void Array<Type>::print(ostream& os) void Array<Type>::print(ostream& os)
{ {
const lineLength = 12; const int lineLength = 12;
os << "( " << size << " )< "; os << "( " << size << " )< ";
for (int ix = 0; ix < size; ++ix) { for (int ix = 0; ix < size; ++ix) {
......
// GROUPS passed vtable // GROUPS passed vtable
extern "C" printf(...); extern "C" int printf(...);
enum { vf_request, vf_event } want; enum { vf_request, vf_event } want;
int errs = 0; int errs = 0;
......
// GROUPS passed // GROUPS passed
extern "C" printf(...); extern "C" int printf(...);
extern "C" void exit(int); extern "C" void exit(int);
class A { class A {
......
// Build don't link: // Build don't link:
// Special g++ Options: -pedantic-errors // Special g++ Options: -pedantic-errors
const ci=10, *pc = &ci, *const cpc = pc, **ppc; const int ci=10, *pc = &ci, *const cpc = pc, **ppc;
int i, *p, *const cp = &i; int i, *p, *const cp = &i;
main() main()
......
// Build don't link: // Build don't link:
// Special g++ Options: -pedantic-errors // Special g++ Options: -pedantic-errors
const ci=10, *pc = &ci, *const cpc = pc, **ppc; const int ci=10, *pc = &ci, *const cpc = pc, **ppc;
int i, *p, *const cp = &i; int i, *p, *const cp = &i;
main() main()
......
// GROUPS passed vtable // GROUPS passed vtable
extern "C" printf (const char *, ...); extern "C" int printf (const char *, ...);
extern "C" void exit(int); extern "C" void exit(int);
class A { class A {
......
// GROUPS vtable // GROUPS vtable
extern "C" printf (const char *, ...); extern "C" int printf (const char *, ...);
class A class A
{ {
......
...@@ -472,14 +472,14 @@ Graph<T>::V1(Pix vx, Pix x) const ...@@ -472,14 +472,14 @@ Graph<T>::V1(Pix vx, Pix x) const
class STRLIdentifier; class STRLIdentifier;
extern x(List_DL<STRLIdentifier *>); extern int x(List_DL<STRLIdentifier *>);
extern x(List_DLS<STRLIdentifier *>); extern int x(List_DLS<STRLIdentifier *>);
extern x(Set<STRLIdentifier *>); extern int x(Set<STRLIdentifier *>);
extern x(Set_DL<STRLIdentifier *>); extern int x(Set_DL<STRLIdentifier *>);
extern x(Set_DLp<STRLIdentifier *>); extern int x(Set_DLp<STRLIdentifier *>);
extern x(Graph<STRLIdentifier *>); extern int x(Graph<STRLIdentifier *>);
class STRLIdentifier { class STRLIdentifier {
char buf[10]; char buf[10];
...@@ -488,7 +488,7 @@ class STRLIdentifier { ...@@ -488,7 +488,7 @@ class STRLIdentifier {
extern int operator==(vertex<STRLIdentifier*>&, vertex<STRLIdentifier*>&); // ERROR - const subversion extern int operator==(vertex<STRLIdentifier*>&, vertex<STRLIdentifier*>&); // ERROR - const subversion
extern int operator==(STRLIdentifier&, STRLIdentifier&); // ERROR - fn ref in err msg extern int operator==(STRLIdentifier&, STRLIdentifier&); // ERROR - fn ref in err msg
extern x(List_DLSp<STRLIdentifier *>); extern int x(List_DLSp<STRLIdentifier *>);
template class Graph<STRLIdentifier *>; template class Graph<STRLIdentifier *>;
template class List_DLS<vertex<STRLIdentifier *> >; template class List_DLS<vertex<STRLIdentifier *> >;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment