mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-04 18:06:49 +00:00
ac6a87b06e
Summary: There are a number of files in the tree which have been accidentally checked in with DOS line endings. Convert these to native line endings. There are also a few files which have DOS line endings on purpose, and I have set the svn:eol-style property to 'CRLF' on those. Reviewers: joerg, aaron.ballman Subscribers: aaron.ballman, sanjoy, dsanders, llvm-commits Differential Revision: http://reviews.llvm.org/D15848 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256707 91177308-0d34-0410-b5e6-96231b3b80d8
39 lines
1.0 KiB
C++
39 lines
1.0 KiB
C++
//===- llvm/unittest/IR/TypesTest.cpp - Type unit tests -------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/IR/DerivedTypes.h"
|
|
#include "llvm/IR/LLVMContext.h"
|
|
#include "gtest/gtest.h"
|
|
using namespace llvm;
|
|
|
|
namespace {
|
|
|
|
TEST(TypesTest, StructType) {
|
|
LLVMContext C;
|
|
|
|
// PR13522
|
|
StructType *Struct = StructType::create(C, "FooBar");
|
|
EXPECT_EQ("FooBar", Struct->getName());
|
|
Struct->setName(Struct->getName().substr(0, 3));
|
|
EXPECT_EQ("Foo", Struct->getName());
|
|
Struct->setName("");
|
|
EXPECT_TRUE(Struct->getName().empty());
|
|
EXPECT_FALSE(Struct->hasName());
|
|
}
|
|
|
|
TEST(TypesTest, LayoutIdenticalEmptyStructs) {
|
|
LLVMContext C;
|
|
|
|
StructType *Foo = StructType::create(C, "Foo");
|
|
StructType *Bar = StructType::create(C, "Bar");
|
|
EXPECT_TRUE(Foo->isLayoutIdentical(Bar));
|
|
}
|
|
|
|
} // end anonymous namespace
|