Files
clang-p2996/lldb/test/API/functionalities/data-formatter/data-formatter-synth/main.cpp
Jordan Rupprecht 99451b4453 [lldb][test] Remove symlink for API tests.
Summary: Moves lldbsuite tests to lldb/test/API.

This is a largely mechanical change, moved with the following steps:

```
rm lldb/test/API/testcases
mkdir -p lldb/test/API/{test_runner/test,tools/lldb-{server,vscode}}
mv lldb/packages/Python/lldbsuite/test/test_runner/test lldb/test/API/test_runner
for d in $(find lldb/packages/Python/lldbsuite/test/* -maxdepth 0 -type d | egrep -v "make|plugins|test_runner|tools"); do mv $d lldb/test/API; done
for d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-vscode -maxdepth 1 -mindepth 1 | grep -v ".py"); do mv $d lldb/test/API/tools/lldb-vscode; done
for d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-server -maxdepth 1 -mindepth 1 | egrep -v "gdbremote_testcase.py|lldbgdbserverutils.py|socket_packet_pump.py"); do mv $d lldb/test/API/tools/lldb-server; done
```

lldb/packages/Python/lldbsuite/__init__.py and lldb/test/API/lit.cfg.py were also updated with the new directory structure.

Reviewers: labath, JDevlieghere

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D71151
2020-02-11 10:03:53 -08:00

86 lines
1.5 KiB
C++

//===-- main.cpp ------------------------------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
struct BagOfInts
{
int x;
int y;
int z;
BagOfInts(int X) :
x(X),
y(X+1),
z(X+2) {}
};
struct BagOfFloats
{
float x;
float y;
float z;
BagOfFloats(float X) :
x(X+0.334),
y(X+0.500),
z(X+0.667) {}
};
struct BagOfBags
{
BagOfInts x;
BagOfInts y;
BagOfFloats z;
BagOfFloats q;
BagOfBags() :
x('E'),
y('B'),
z(1.1),
q(20.11) {}
};
struct EmptyStruct {};
struct Plenty
{
BagOfInts *some_values;
int* array;
int array_size;
int bitfield;
Plenty(int N, bool flagA, bool flagB) :
some_values(new BagOfInts(N)),
array(new int[N]),
array_size(N),
bitfield( (flagA ? 0x01 : 0x00) | (flagB ? 0x10 : 0x00) )
{
for (int j = 0; j < N; j++)
array[j] = N-j;
}
};
int main (int argc, const char * argv[])
{
BagOfInts int_bag(6);
BagOfFloats float_bag(2.71);
BagOfBags bag_bag;
EmptyStruct es;
Plenty plenty_of_stuff(5,true,false);
plenty_of_stuff.bitfield = 0x11; // Set break point at this line.
bag_bag.x.z = 12;
return 0;
}