diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2019-08-26 20:47:56 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2019-08-26 20:47:56 +0000 |
commit | 57effbdadc0b382db4ef86addcfd03a64c9eda0a (patch) | |
tree | 146f2b3a5ba8b98e50b61fcfb7d96de5595034ee /llvm/unittests/ADT/StringRefTest.cpp | |
parent | 3c5bd65154acbe052c9be1a22bc9457fdc2836f6 (diff) | |
download | llvm-57effbdadc0b382db4ef86addcfd03a64c9eda0a.zip llvm-57effbdadc0b382db4ef86addcfd03a64c9eda0a.tar.gz llvm-57effbdadc0b382db4ef86addcfd03a64c9eda0a.tar.bz2 |
[ADT] Make StringRef(const char*) constexpr
This should let us get rid of StringLiteral in the long term and avoid
chasing accidental StringRef globals once and for all.
This requires C++14, I godbolted it on every compiler I know we support
so I hope there won't be much fallout.
llvm-svn: 369961
Diffstat (limited to 'llvm/unittests/ADT/StringRefTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/StringRefTest.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/StringRefTest.cpp b/llvm/unittests/ADT/StringRefTest.cpp index f341cf4..c37ecf3 100644 --- a/llvm/unittests/ADT/StringRefTest.cpp +++ b/llvm/unittests/ADT/StringRefTest.cpp @@ -1050,6 +1050,10 @@ TEST(StringRefTest, DropWhileUntil) { } TEST(StringRefTest, StringLiteral) { + constexpr StringRef StringRefs[] = {"Foo", "Bar"}; + EXPECT_EQ(StringRef("Foo"), StringRefs[0]); + EXPECT_EQ(StringRef("Bar"), StringRefs[1]); + constexpr StringLiteral Strings[] = {"Foo", "Bar"}; EXPECT_EQ(StringRef("Foo"), Strings[0]); EXPECT_EQ(StringRef("Bar"), Strings[1]); |