diff --git a/tree/treeplayer/test/leafs.cxx b/tree/treeplayer/test/leafs.cxx index cc5faf8fd6adc0f11dfefd51eae19ef877ae5c94..bb5bc810ec43c54f3283291a5edd2bfc912d9c76 100644 --- a/tree/treeplayer/test/leafs.cxx +++ b/tree/treeplayer/test/leafs.cxx @@ -234,3 +234,18 @@ TEST(TTreeReaderLeafs, MultipleReaders) { EXPECT_EQ(*v2, 1) << "Wrong value read for rv2!"; EXPECT_EQ(*v3, 1) << "Wrong value read for rv3!"; } + +// Test for https://github.com/root-project/root/issues/6881 +TEST(TTreeReaderLeafs, BranchAndLeafWithDifferentNames) +{ + TTree t("t", "t"); + int x = 42; + t.Branch("x", &x, "y/I"); + t.Fill(); + + TTreeReader r(&t); + TTreeReaderValue<int> rv(r, "x"); + ASSERT_TRUE(r.Next()); + EXPECT_EQ(*rv, 42); + EXPECT_FALSE(r.Next()); +}