Commit 133a40d2 by Nathan Sidwell Committed by Nathan Sidwell

* g++.old-deja/g++.warn/impint2.C: New test.

From-SVN: r32361
parent 55df0175
2000-03-06 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.warn/impint2.C: New test.
2000-03-05 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.warn/impint.C: New test.
......
// Build don't link:
// Copyright (C) 2000 Free Software Foundation, Inc.
// Contributed by Nathan Sidwell 6 Mar 2000 <nathan@codesourcery.com>
// initialization to 'int' from to 'double' We expect consistent warnings
// whenever a float is implicitly truncated to int, make sure references
// don't confuse us, as Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> found out.
struct X
{
X (int const &);
X (int const &, int const &);
};
void foo (int const &); // WARNING - in passing
void wibble (int const &);
void wibble (int const &, int const &);
void punk (int const & = 3.5f); // WARNING - in passing
void rock ();
void rock (int const &, int const & = 3.5f); // WARNING - in passing
void fn ()
{
X x2(3.5f); // WARNING - float to int
X x4(1, 3.5f); // WARNING - float to int
X x6(3.5f, 1); // WARNING - float to int
X y2 = 3.5f; // WARNING - float to int
int j2 (3.5f); // WARNING - float to int
int k2 = 3.5f; // WARNING - float to int
j2 = 3.5f; // WARNING - float to int
foo (3.5f); // WARNING - float to int
wibble (3.5f); // WARNING - float to int
wibble (1, 3.5f); // WARNING - float to int
wibble (3.5f, 1); // WARNING - float to int
punk (); // WARNING - float to int
rock (1); // WARNING - float to int
}
// and make sure we really know when something's unsigned
void foo ()
{
X x2(-1);
X x4(1, -1);
X x6(-1, 1);
X y2 = -1;
int j2 (-1);
int k2 = -1;
j2 = -1;
foo (-1);
wibble (-1);
wibble (1, -1);
wibble (-1, 1);
}
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