impint.C: New test.

* g++.old-deja/g++.warn/impint.C: New test.
	* g++.old-deja/g++.martin/sts_vectini.C: Add -w option.
	* g++.old-deja/g++.pt/explicit10.C: Specify -w option.
	* g++.old-deja/g++.pt/explicit12.C: Likewise.
	* g++.old-deja/g++.pt/explicit13.C: Likewise.
	* g++.old-deja/g++.pt/explicit17.C: Likewise.
	* g++.old-deja/g++.pt/explicit18.C: Likewise.
	* g++.old-deja/g++.pt/explicit19.C: Likewise.
	* g++.old-deja/g++.pt/explicit23.C: Likewise.
	* g++.old-deja/g++.pt/explicit31.C: Likewise.
	* g++.old-deja/g++.pt/explicit35.C: Likewise.
	* g++.old-deja/g++.pt/explicit6.C: Likewise.
	* g++.old-deja/g++.pt/memclass7.C: Likewise.

From-SVN: r32342
This commit is contained in:
Nathan Sidwell 2000-03-05 10:23:46 +00:00 committed by Nathan Sidwell
parent c3f082287c
commit 2f6f9ac7b6
14 changed files with 85 additions and 1 deletions

View File

@ -1,3 +1,19 @@
2000-03-05 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.warn/impint.C: New test.
* g++.old-deja/g++.martin/sts_vectini.C: Add -w option.
* g++.old-deja/g++.pt/explicit10.C: Specify -w option.
* g++.old-deja/g++.pt/explicit12.C: Likewise.
* g++.old-deja/g++.pt/explicit13.C: Likewise.
* g++.old-deja/g++.pt/explicit17.C: Likewise.
* g++.old-deja/g++.pt/explicit18.C: Likewise.
* g++.old-deja/g++.pt/explicit19.C: Likewise.
* g++.old-deja/g++.pt/explicit23.C: Likewise.
* g++.old-deja/g++.pt/explicit31.C: Likewise.
* g++.old-deja/g++.pt/explicit35.C: Likewise.
* g++.old-deja/g++.pt/explicit6.C: Likewise.
* g++.old-deja/g++.pt/memclass7.C: Likewise.
2000-03-01 Zack Weinberg <zack@wolery.cumb.org>
* gcc.dg/cpp-redef.c: New test.

View File

@ -1,4 +1,4 @@
// Special g++ Options: -O2
// Special g++ Options: -O2 -w
// egcs-bugs 1999-02-22 14:24 Stefan Schwarzer
// sts@ica1.uni-stuttgart.de
// optimizer problem in egcs <= 1.1.1

View File

@ -1,5 +1,6 @@
// Build don't link:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
template <class T>
void foo(T t);

View File

@ -1,4 +1,5 @@
// Build don't run:
// Special g++ Options: -ansi -pedantic-errors -w
// GROUPS passed templates
template <class U>
struct S

View File

@ -1,5 +1,6 @@
// Build don't run:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
template <class U>
struct S

View File

@ -1,5 +1,6 @@
// Build don't link:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
template <class T, class U>
void foo(U u, T t);

View File

@ -1,5 +1,6 @@
// Build don't run:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
template <class T>
int foo(T t) { return 0; }

View File

@ -1,5 +1,6 @@
// Build don't run:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
template <class T>
int foo(T t);

View File

@ -1,5 +1,6 @@
// Build don't run:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
template <class T>
int foo(T t) { return 1; }

View File

@ -1,5 +1,6 @@
// Build don't run:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
template <class T>
struct S
{

View File

@ -1,5 +1,6 @@
// Build don't run:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
struct S
{
template <class T>

View File

@ -1,5 +1,6 @@
// Build don't run:
// GROUPS passed templates
// Special g++ Options: -ansi -pedantic-errors -w
template <class T>
int foo(T t);

View File

@ -1,3 +1,4 @@
// Special g++ Options: -ansi -pedantic-errors -w
struct S
{
template <class U>

View File

@ -0,0 +1,57 @@
// Build don't link:
// Copyright (C) 2000 Free Software Foundation, Inc.
// Contributed by Nathan Sidwell 24 Feb 2000 <nathan@codesourcery.com>
// derived from a bug report by Johan Kuipers <j.kuipers@chello.nl>
// initialization to 'int' from to 'double' We expect consistent warnings
// whenever a float is implicitly truncated to int
struct X
{
X (int);
X (int, int);
};
void foo (int);
void wibble (int);
void wibble (int, int);
void punk (int = 3.5);
void rock ();
void rock (int, int = 3.5);
void fn ()
{
X x1(3.5); // WARNING - double to int
X x2(3.5f); // WARNING - float to int
X x3(1, 3.5); // WARNING - double to int
X x4(1, 3.5f); // WARNING - float to int
X x5(3.5, 1); // WARNING - double to int
X x6(3.5f, 1); // WARNING - float to int
X y1 = 3.5; // WARNING - double to int
X y2 = 3.5f; // WARNING - float to int
int j1 (3.5); // WARNING - double to int
int j2 (3.5f); // WARNING - float to int
int k1 = 3.5; // WARNING - double to int
int k2 = 3.5f; // WARNING - float to int
j1 = 3.5; // WARNING - double to int
j2 = 3.5f; // WARNING - float to int
foo (3.5); // WARNING - double to int
foo (3.5f); // WARNING - float to int
wibble (3.5); // WARNING - double to int
wibble (3.5f); // WARNING - float to int
wibble (1, 3.5); // WARNING - double to int
wibble (1, 3.5f); // WARNING - float to int
wibble (3.5, 1); // WARNING - double to int
wibble (3.5f, 1); // WARNING - float to int
punk (); // WARNING - double to int
rock (1); // WARNING - double to int
}