Modified the test programs to use floating point constants that always will display correctly. We had some numbers that were being rounded, and now that we are using clang, we no longer round them and we get more correct results. llvm-svn: 183792
60 lines
1008 B
C++
60 lines
1008 B
C++
//===-- main.cpp ------------------------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
|
|
struct First
|
|
{
|
|
int x;
|
|
int y;
|
|
float dummy;
|
|
First(int X, int Y) :
|
|
x(X),
|
|
y(Y),
|
|
dummy(3.14)
|
|
{}
|
|
};
|
|
|
|
struct Second
|
|
{
|
|
int x;
|
|
float y;
|
|
Second(int X, float Y) :
|
|
x(X),
|
|
y(Y)
|
|
{}
|
|
};
|
|
|
|
struct Third
|
|
{
|
|
int x;
|
|
char z;
|
|
Third(int X, char Z) :
|
|
x(X),
|
|
z(Z)
|
|
{}
|
|
};
|
|
|
|
int main (int argc, const char * argv[])
|
|
{
|
|
First first(12,34);
|
|
Second second(65,43.25);
|
|
Third *third = new Third(96,'E');
|
|
|
|
first.dummy = 1; // Set break point at this line.
|
|
first.dummy = 2;
|
|
first.dummy = 3;
|
|
first.dummy = 4;
|
|
first.dummy = 5;
|
|
|
|
}
|
|
|